2008-01-01から1ヶ月間の記事一覧

超突貫工事で puts: "Hello world";を動かせるようにプログラム中。 果たして今夜いっぱいに動かすことができるか……。

Hello world!

入力した kuzha プログラム puts: "Hello world!;生成された JJTree 構文木 StatementList ExpressionStatement OpPost Variable Post CallArguments Param Constants生成した KuzhaVM の命令列 LOAD_VARIABLE: puts CALL_IF_SINGLE CONSTANT: "Hello world"…

『既にレースにはなっていません。しかし、たすきを繋がなければ駅伝ではありません。これが箱根駅伝です』 凄いなぁ……大東大頑張れ〜(`・ω・´)

eclipse の勉強中その2

「svn:ignore に追加」は、新しく作ったファイルのうち、まだバージョン管理システムに入れてない奴に対して指定できるみたい。ちゃんと選択できました。

TJS のオクテットリテラル

TJS2 には「オクテットリテラル」というものがある。どういうものかというと data = <% AA 30 AF 30 C6 30 C3 30 C8 30 EA 30 C6 30 E9 30 EB 30 %>;のように、バイト列をそのまま埋め込んじゃったりできるのだ。 これ kuzha に入れたら面白いかなーって思っ…

jjdoc が便利すぎる罠

「『はいてない』で検索すると…なかのひとがわかります」 ココロはイデアを知っている。

JJTree と Visitor と Kuzha

KuzhaParser.jj を KuzhaParser.jjt に変更完了。MULTI と VISITOR の値はどうしよう。 Pnuts は MULTI = VISITOR = false; で、AST は全て SimpleNode に統一して id で分岐している。一方 Jython は、MULTI = VISITOR = false; なのは同じだけど、構文要素…

明けました

おめ

eclipse の勉強中

Subversive で、特定のファイルをバージョン管理から除外するにはどうすればいいんだろう。 リポジトリ側からファイルを削除 マージ済みとマーク エラーが出て競合が消える な手順で何とか上手く出来たような気がするけど、これ絶対手順が違うよなぁ……。 「s…