Mercurial > repo
view interps/rhotor/Misc.hs @ 2043:a38473ce31ac
<ais523> echo "#!/bin/sh" >bin/list; echo -n \'oldpwd=`pwd`; cd /var/irclogs/_esoteric; name=$(cat $(ls ????-??-??.txt | tail -1) | tail -1 | sed "s/[^<]*<//; s/>.*//"); cd $oldpwd; fgrep -q "$name" bin/list || echo -n "$name " >> bin/list; echo \' >> bin/list
author | HackBot |
---|---|
date | Thu, 07 Feb 2013 21:47:47 +0000 |
parents | 859f9b4339e6 |
children |
line wrap: on
line source
module Misc ( stringToNodeTree, nodeTreeToString, numberToNodeTree, nodeTreeToNumber, apply ) where import Node stringToNodeTree :: String -> Node stringToNodeTree "" = Nil stringToNodeTree (c:t) = Cons (numberToNodeTree (fromEnum c)) (stringToNodeTree t) nodeTreeToString :: Node -> String nodeTreeToString Nil = "" nodeTreeToString (Cons a b) = (toEnum (nodeTreeToNumber a):nodeTreeToString b) numberToNodeTree :: (Integral a) => a -> Node numberToNodeTree 0 = Nil numberToNodeTree (n+1) = Cons Nil (numberToNodeTree n) nodeTreeToNumber :: (Integral a) => Node -> a nodeTreeToNumber Nil = 0 nodeTreeToNumber (Cons Nil a) = (nodeTreeToNumber a) + 1 apply :: Node -> Node -> Node apply a b = (Application a b)