itコメントするclangのDeclVisitorが呼んでくれる関数のリストがお手軽にほしかったので調べてみました。以下のコマンドで出力することができます。DeclVisitor.hのマクロを参考にいたしました。{}RetTy定義を-Dオプションで与えれば戻り値を変更できます。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コメントする先日のエスケープシーケンスBNFを修正。これでうまいこと字句解析できそうだ。WordPressTop。