Noopビルド成功
昨日NoopのHEADをビルドするとインタプリタが動作しなかったので、NoopのMLに「インタプリタ動かないよー」というメールを投げたら「ごめんリビジョン132でビルドぶっこわしちゃった、まさにno-opだね:-)」的な返信があって誰がうまry). どうやらインタプリタ自体をguiceベースに修正しようとしてたみたいけど「生焼け」状態でまだ動かない感じらしい。
そんなわけでとりあえずリビジョンをちょっと前に戻したら動いた(謎のデバッグメッセージがでてるけど)
% hg up -r 131 % export CP=core/target/noop-core-0.1.0-SNAPSHOT.jar export CP=$CP:interpreter/target/classes export CP=$CP:~/.m2/repository/org/antlr/antlr-runtime/3.1.1/antlr-runtime-3.1.1.jar export CP=$CP:~/.m2/repository/org/slf4j/slf4j-simple/1.5.6/slf4j-simple-1.5.6.jar export CP=$CP:~/.m2/repository/org/slf4j/slf4j-api/1.5.6/slf4j-api-1.5.6.jar % scala -cp $CP noop.interpreter.InterpreterMain HelloWorld interpreter/target/resources/stdlib/ interpreter/target/resources/helloworld 8 [main] INFO noop.model.LoggingAstVisitor - pre-evaluated: HelloWorld 9 [main] INFO noop.model.LoggingAstVisitor - Entering method call on main 11 [main] INFO noop.model.LoggingAstVisitor - String literal: something 17 [main] INFO noop.model.LoggingAstVisitor - evaluated an argument 17 [main] INFO noop.model.LoggingAstVisitor - calling method main 27 [main] INFO noop.interpreter.InterpreterVisitor - Visiting ID expr: console Hello World!
これでようやく遊べる。