買ったのでぼちぼちやってみる。

ScriptingBook - Chiba’s web siteからソースが落とせるけど、src以下の各章の中には XXXRunner.java とかだけしか入ってない!と思ったら本体は src/stone の中にあった。でもとりあえず写経してみよう。

3章でまずLexerを作りだすんだけど、本文にそってやろうとすると ASTree の定義が本には書いてなくて詰む。と思ったら4章p45にあった。

正規表現リテラルのない言語で正規表現を書くと、バックスラッシュだらけになって辛いね…。

行数を数えるために、渡されたReaderオブジェクトをLineReaderクラスでくくるとか、ちょっとJavaキモいなーと思う。

実行は、EclipseでLexerRunnerというプロジェクトを作ってやればそのmain()が実行される。