unichar.hs が lexical error となる。 unicode 文字を含む Char リテラルをうまく parse できていない (あえて unicode は未対応としていた気もするが)。
unicode の扱いについて、parser でひっかかっているとして、あとの部分が問題ないか確認するために、以下のようなサンプルプログラムを作成した (unichar2.hs):
main = putStrLn $ map toEnum [945 .. 964]
これは問題なく動作した。test/samples に加えておく。
Lexer を修正し、Char または String リテラルの中に unicode キャラクタを置けるようにした。CodeGen も若干修正(unicode キャラクタが、Java ソースに書けない形式でエスケープされるのを避けるため)。(see also: 修正箇所)