買ったのでぼちぼちやってみる。
ScriptingBook - Chiba’s web siteからソースが落とせるけど、src以下の各章の中には XXXRunner.java とかだけしか入ってない!と思ったら本体は src/stone の中にあった。でもとりあえず写経してみよう。
3章でまずLexerを作りだすんだけど、本文にそってやろうとすると ASTree
の定義が本には書いてなくて詰む。と思ったら4章p45にあった。
正規表現リテラルのない言語で正規表現を書くと、バックスラッシュだらけになって辛いね…。
行数を数えるために、渡されたReader
オブジェクトをLineReader
クラスでくくるとか、ちょっとJavaキモいなーと思う。
実行は、EclipseでLexerRunnerというプロジェクトを作ってやればそのmain()
が実行される。