[ Date: 2007年07月15日 / Modified: 2007年07月15日 ]
Rubyでソースコードの自動生成
Rubyでソースコードを自動生成する方法を考えている。
もとは「日経ソフトウェア」06/10月号にRubyを使ってJavaのコードを書き出すという記事があって、やってみたのがきっかけ。トップダウンパーサを自動生成するのに使えないだろうか?
Rubyで、再帰下降解析(recursive descent parsing)を行うパーサを動的に作成するためのライブラリとして、tdp4r または syntax.rb というのに注目している。ソースコードの自動生成の機構を使って、BNFから Ruby版のトップダウンパーサのコードを自動的に書き出すってのはどうかなー?
Racc を使うほどのものじゃないちょっとしたパーサが必要な場合、そういうのを生成する目的に合ったツールにできたらなぁ...
投稿者 jgb : 2007年07月15日 03:11