module Main (main, codeMessage, decodeMessage, codes, codeTable ) where
import Types ( Tree(Leaf,Node), Bit(L,R), HCode , Table )
import Coding ( codeMessage, decodeMessage )
import MakeCode ( codes, codeTable )
IO ()
main = String -> IO ()
forall a. Show a => a -> IO ()
print String
decoded
tableEx :: Table
tableEx :: Table
tableEx = Tree -> Table
codeTable (String -> Tree
codes String
"there is a green hill")
treeEx :: Tree
treeEx :: Tree
treeEx = String -> Tree
codes String
"there is a green hill"
message :: String
message :: String
message = String
"there are green hills here"
coded :: HCode
coded :: HCode
coded = Table -> String -> HCode
codeMessage Table
tableEx String
message
decoded :: String
decoded :: String
decoded = Tree -> HCode -> String
decodeMessage Tree
treeEx HCode
coded