# 106: unichar.hs で lexical error [↑up](bunny_notes) - issued: 2020-06-07 - 分類: A サンプルコードが fail - status: Closed (2020-10-23) ## 概要 unichar.hs が lexical error となる。 unicode 文字を含む Char リテラルをうまく parse できていない (あえて unicode は未対応としていた気もするが)。 ## 調査ログ ## 2020-06-08 unicode の扱いについて、parser でひっかかっているとして、あとの部分が問題ないか確認するために、以下のようなサンプルプログラムを作成した (unichar2.hs): $$
{ main = putStrLn $ map toEnum [945 .. 964] $$} これは問題なく動作した。test/samples に加えておく。 - unichar2.hs : sample278.hs ## 2020-10-23 Lexer を修正し、Char または String リテラルの中に unicode キャラクタを置けるようにした。CodeGen も若干修正(unicode キャラクタが、Java ソースに書けない形式でエスケープされるのを避けるため)。(see also: [修正箇所](https://github.com/unnohideyuki/bunny/commit/f08e54789f87bf505181967bcd713284c3aed91f)) - unichar.hs -> sample315 - unichar3.hs -> sample316