2007-01-09 Javaのコンパイラコンパイラまとめ コンパイラコンパイラ Javaで使える有名なコンパイラコンパイラと特徴 jay ( http://www.cs.rit.edu/~ats/projects/lp/doc/jay/package-summary.html ) yaccに書き方が近い(LALR) 字句解析には、JFlexを利用する C#版がある JavaCC ( http://javacc.dev.java.net/ ) 再帰的下向き構文解析 字句定義と構文定義を一緒に書ける 資料が豊富/参考書もある ANTLR ( http://javacc.dev.java.net/ ) 字句定義と構文定義を一緒に書ける 参考 コンパイラ演習で使うツールと演習問題 - 中田先生のページ - 基本を押さえる http://cis.k.hosei.ac.jp/~nakata/lectureCompiler/index.html 「コンパイラ・スクリプトエンジン」相談室@Wiki 関連リンク http://www6.atwiki.jp/compilerandscriptengine/pages/3.html JavaCCの参考資料 基本はここでチェック http://cis.k.hosei.ac.jp/~nakata/lectureCompiler/JavaCC/index.html JavaCCを使ったコンパイラ作成記事 http://codezine.jp/a/article.aspx?aid=367 日本語を利用する場合など参考になる http://www.ingrid.org/java/javacc/murata.html jayの参考資料 マニュアル&ダウンロード http://www.cs.rit.edu/~ats/projects/lp/doc/jay/package-summary.html 簡単な使い方 http://cis.k.hosei.ac.jp/~nakata/lectureCompiler/JayJflex/index.html JFlexの資料 JFlex(本家) http://jflex.de/ マニュアル(日本語訳) http://www.jflex.de/jflex_manual_j.html