Katahdin

まつもとさんの日記(http://www.rubyist.net/~matz/20070615.html#p02)経由で見たKatahdinなるシステムだが(http://www.chrisseaton.com/katahdin/)、動的な文法とかpackrat parserで左再帰とかOMetaとやろうとしていることはほとんど同じなわけではあるな。惜しむらくは、OMetaが200行くらいでやっていることの一部が、C#で何千行も書かないとできていないし、そもそも言語処理系のはずなのにその言語の構文や意味はその言語処理系で書けていないというところだろうか。