パーサ書けますか?

 簡単なパーサならば今までいくつも書いたことがあるのですが、Velocity もどきを作ろうと思って if 文の条件判断のためにパーサを書いてみたらえらい苦労しました。

 できてしまえばどうってことないんですが、これは、0 からの発想ではなかなか作れないですね。字句解析を経て構文解析を行い、構文木を組み立てる。そしてそこから逆ポーランド記法にもっていく。

 これをやることで改めてプログラミング言語を理解した気持ちになりました。