- 関数型プログラミング言語Haskell Part25
897 :デフォルトの名無しさん[sage]:2014/07/02(水) 10:53:35.74 ID:TuvmmrAm - ghcはyacc&lexに自作のHappyつかってるよね
indent情報管理はどうやってるのかな?
|
- 関数型プログラミング言語Haskell Part25
899 :デフォルトの名無しさん[sage]:2014/07/02(水) 13:28:26.41 ID:TuvmmrAm - packrat系は結局浸透していないのかな?
|
- 関数型プログラミング言語Haskell Part25
902 :デフォルトの名無しさん[sage]:2014/07/02(水) 14:02:08.40 ID:TuvmmrAm - >>900
PEGもエディッタの色付けとかインスペクションといった局面での利用には 有益なんじゃないかなと思うんですよ。 haskellみたいにindent修飾がある場合には、馬鹿正直に毎回ファイル 先頭からパースしなくてもよいわけだし。
|
- 関数型プログラミング言語Haskell Part25
904 :デフォルトの名無しさん[sage]:2014/07/02(水) 14:26:04.94 ID:TuvmmrAm - 逆に言うとPEGで実装したらそのへんの曖昧さが残らないよということで
弱点というほどのことでもないよな 伝統的なBNF表記との間で違和感あって嫌だわっていってるだけじゃないの
|
- 関数型プログラミング言語Haskell Part25
905 :デフォルトの名無しさん[sage]:2014/07/02(水) 14:28:21.36 ID:TuvmmrAm - PEGは失敗時の巻戻りペナルティとかメモ化とかきっちり対処しないと
痛い目合うよってならわかる
|
- 関数型プログラミング言語Haskell Part25
908 :デフォルトの名無しさん[sage]:2014/07/02(水) 15:58:21.66 ID:TuvmmrAm - 結論が出てないならこれから調査する余地があるってことだからそれはそれでいいんだよ
|