itコメントするn3337のRaw-stringをBNFCで定義する。tree]R"^^(あああ)^^"~$うまくパースしてくれているようです。itコメントするユニコードスカラ値にはサロゲートペアのための領域0xD800-0xDFFFがあり、この範囲は文字を割り当てることがきない。このためcharの範囲からこの部分を外す。[")"])+;~$BNFCはUTF-8で受け取るため、0xD800を無理やりUTF-8へコンバートする。リトルエンディアンであるので最初の0x0aは改行だ。勝手についてくるがおそらくechoかな。0a80a0ed0000004~$0xeda080をBNFCでパースしてみるが、haskellが受け取ってくれない。sequence)~$</stdin>サロゲートペア外の文字コードであれば問題なく受け取るのでパースできる。tree]あ~$BNFCが生成したテスト実行コードを変更してテストしてみる。テスト2:範囲外なのでパースエラーとなるはず。テスト2:範囲外なのでパースエラーとなるはず。tree]城~$テストが成功したので問題なしかな。itコメントするBNFCのcharは0〜255の文字コードしか扱えない。これをUnicodeの範囲に広げる。tree]あいうえお$うまくできました。WordPressTop。