0xdeadbeef

Java 最高!!!

テンプレートエンジンをなんとなく書いてる。

書きやすさとしては、C++やらCで書くよりはよほど書きやすい。

enumがstringifyできるから、そこは便利だなぁ。

意外とパーサーに複雑な正規表現は使わないので、あまり違和感はない。バックトラック部分は、try-with-resourcesで実装すればいいので、意外と楽。

複数のルールに順番にマッチさせていく、みたいなコードが存外面倒。まぁ、別にいいけど。

具体的には、atomを見る時に、数字と文字列とでどっちにするか選ぶ、なんて部分はわりと冗長。

とはいえ、簡単な数字リテラルを埋めるとかはできるようになってきた。

文字列リテラル、文字列連結演算子、IF FOR, WHILE, UNLESS あたりをやらないといけない。

結構あるなぁ。。このへんは、もうただ単に気合で実装して行けばなんとかなる感じ。

途中でモチベーション高めるために、どっかでテンプレートローダー先に書くかも。

INCLUDE, WRAPPER あたりは、まぁむずかしくはないよねぇ。

JavaでRAII的な事をやる場合、try-with-resources 使ってやれば、.close メソッドを自動的に呼んでくれるので、意外とよい。

dynamic scope 的な事をするには、このへんよしなにすれば良さそうね。

ANTLR良くできてるし、ちゃんと動いてくれてるときは楽なんだけど、エラーになったりしたときに、原因調べるのが面倒。

具体的には [ 以外にマッチするパターンを作るのがうまくいかなくて諦めた。

結局、手書きの方が、問題なくて楽でよい。

このページのトップヘ