2007-12-01から1ヶ月間の記事一覧
JavadocをJDTのASTで表現するのがめんどい。タグの引数をちゃんと認識してて、SimpleNameとかMethodRefとかを作らなきゃならんらしい。しかも、パーサの実装はinternalばっかり。馬鹿らしいけどパーサ書くかな…
基本ブロック SSA変換とデータの属性マーキング 制御フロー制約 入力補完系めも
めも。
コンパイラの単体テストってなんかいい方法ないでしょうか。 正直、テストの方が時間かかってます。
-連続Irenkaセミナー - まさたか日記 行きます。細部の技術に興味のある方もぜひ。
まさか…
もう四捨五入とか言ってる歳じゃなくなりました。 26年目は一生で一番コンパイラにかかわる年になりそう。 よろしくお願いいたします。
これは… - 設計と実装の狭間で。 orz
使ってみた。実際に動きます。
Javaにはびっくりする文法が結構あります。 備忘も兼ねて。
ついでに。 public class N { public class A { private int a; } public void f() { int x = new A().a; new A().a = 1; } } これは、次のようにプログラム変換される模様 (javac)。
Irenkaでそういや可視性について放置していたので、まじめに調べてみた。 これでメソッドfはOKでメソッドgがNGなのはなんで? public class N{ class A{ private int a; } class B extends A{ void f(A ar){ System.out.println(ar.a);//OK } void g(){ Syst…
意外と面白い。特に、「頻出単語一覧」がよい。 abstract add address algorithm analysis argument array block cache call case chapter class code collection compiler data definition different does edge else end error example exp expression fiel…
gUnit is an unit testing framework for ANTLR grammars. It provides a simple way to write and run automated tests for grammars in a manner similar to what jUnit does for unit testing. http://www.antlr.org/wiki/display/ANTLR3/gUnit+-+Grammar…
下のプログラム、ちょっとしたバグがあります。 public void read(String name, String enc) throws IOException { Reader r = new InputStreamReader(new FileInputStream(name), enc); try { ... } finally { r.close(); } }