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

Javadoc Parser

JavadocをJDTのASTで表現するのがめんどい。タグの引数をちゃんと認識してて、SimpleNameとかMethodRefとかを作らなきゃならんらしい。しかも、パーサの実装はinternalばっかり。馬鹿らしいけどパーサ書くかな…

あとでかく

基本ブロック SSA変換とデータの属性マーキング 制御フロー制約 入力補完系めも

data flow constraints雑記

めも。

単体テスト

コンパイラの単体テストってなんかいい方法ないでしょうか。 正直、テストの方が時間かかってます。

セミナー

-連続Irenkaセミナー - まさたか日記 行きます。細部の技術に興味のある方もぜひ。

誕生日が同じだったサービス

まさか…

26

もう四捨五入とか言ってる歳じゃなくなりました。 26年目は一生で一番コンパイラにかかわる年になりそう。 よろしくお願いいたします。

かぶった

これは… - 設計と実装の狭間で。 orz

レア文法を使ってみた

使ってみた。実際に動きます。

レア文法

Javaにはびっくりする文法が結構あります。 備忘も兼ねて。

synthetic accessor

ついでに。 public class N { public class A { private int a; } public void f() { int x = new A().a; new A().a = 1; } } これは、次のようにプログラム変換される模様 (javac)。

accessibility

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…

Amazonのなか見!検索

意外と面白い。特に、「頻出単語一覧」がよい。 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

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…

Control Flow Constraint

下のプログラム、ちょっとしたバグがあります。 public void read(String name, String enc) throws IOException { Reader r = new InputStreamReader(new FileInputStream(name), enc); try { ... } finally { r.close(); } }