カラクリサイクル

『輝かしい青春』なんて失かった人の雑記

独自記法のパーサ書き始めた

PerlでParse::RecDescent使って独自記法のパーサを書き始めた。

テストにはTest::Base使っていて、フィルタ使って要素のノードツリーをYAMLで書けるようにしてるんだけど、これが結構いい。少なくともかなり簡単にテストが書ける。

で、Parse::RecDescnetのgrammerを書くのにText::Hatenaのコード見てたんだけど、$::RD_TRASEとか$::RD_HINTとかがモジュールの方にコメントアウトされて書いてある。

テストスクリプトの方に書いても問題なかったんだけど、なんでモジュールの方に書かれてるんだろ。ていうかなんでテストの方に書かなかったんだろう。謎だ。