2007-12-04から1日間の記事一覧

PascalはLL(1)じゃないよね

http://d.hatena.ne.jp/kmaebashi/20071203#p1 手続き名をlexerが認識するとかどこのBASICでしょうか。Pascalはそんな事してないと思……いやまてよ。 WriteLn(x: 10); ↑こんな、Write/WriteLn中でしか使えない特殊構文がある以上、手続き名をlexerが認識して…

続・頭の悪いパーサコンビネータ

あれからだいぶ直してしまったので1から説明します。YT版Parser Combinator for OCaml……どう見てもHaskellやCleanのそれの劣化版ですが。 ええと、まず、今更言うまでもないですがパーサコンビネータというのはパースする関数とパースする関数をくっつける関…