# 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