読者です 読者をやめる 読者になる 読者になる

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!

これでようやく遊べる。