module Main where import System import Games import Huffman import Data.List import Data.Char -- Silly experiment main :: IO () main = do { (fn:_) <- getArgs ; contents <- readFile fn ; let minc = minimumBy compare contents maxc = maximumBy compare contents chars = map (\c -> (1,chr c)) [(ord minc)..(ord maxc)] ; let bitstring = enc (dHuffGame' chars) contents ; putStrLn $ "Bytes needed: " ++ (show $ (length bitstring) `div` 8) }