106: unichar.hs で lexical error

↑up

概要

unichar.hs が lexical error となる。 unicode 文字を含む Char リテラルをうまく parse できていない (あえて unicode は未対応としていた気もするが)。

調査ログ

2020-06-08 (Mon)

unicode の扱いについて、parser でひっかかっているとして、あとの部分が問題ないか確認するために、以下のようなサンプルプログラムを作成した (unichar2.hs):

main = putStrLn $ map toEnum [945 .. 964]

これは問題なく動作した。test/samples に加えておく。

2020-10-23 (Fri)

Lexer を修正し、Char または String リテラルの中に unicode キャラクタを置けるようにした。CodeGen も若干修正(unicode キャラクタが、Java ソースに書けない形式でエスケープされるのを避けるため)。(see also: 修正箇所