テンプレートエンジンをなんとなく書いてる。
書きやすさとしては、C++やらCで書くよりはよほど書きやすい。
enumがstringifyできるから、そこは便利だなぁ。
意外とパーサーに複雑な正規表現は使わないので、あまり違和感はない。バックトラック部分は、try-with-resourcesで実装すればいいので、意外と楽。
複数のルールに順番にマッチさせていく、みたいなコードが存外面倒。まぁ、別にいいけど。
具体的には、atomを見る時に、数字と文字列とでどっちにするか選ぶ、なんて部分はわりと冗長。
とはいえ、簡単な数字リテラルを埋めるとかはできるようになってきた。
文字列リテラル、文字列連結演算子、IF FOR, WHILE, UNLESS あたりをやらないといけない。
結構あるなぁ。。このへんは、もうただ単に気合で実装して行けばなんとかなる感じ。
途中でモチベーション高めるために、どっかでテンプレートローダー先に書くかも。
INCLUDE, WRAPPER あたりは、まぁむずかしくはないよねぇ。