2015-10-13から1日間の記事一覧

rzubr で TOML の LALR(1) 文法の構文を試す

「Rzubr - ピュア Ruby なおもちゃの LALR(1) 構文解析器」で、 行指向の構文に衝突がないことと、 字句解析部と連動してキー状態でベアキーを、値状態で数値と真偽値を認識することを確かめます。 単純化のため、 文字列はダブル・クォーテーション一個で両…

TOML の LALR (1) 文法の構文 行指向版

前回は単純化のため改行と空白を同一視した構文にしました。 これを修正して、仕様通りに改行をいれるべき場所と、改行をいれてはいけない場所を構文で扱えるようにします。 さらに、 ベアキーの特別扱いフラグを構文と字句解析の両方で操作する方法も考えま…