v0.11 memo

Last updated:
Created: 2005-05-05








by Fumisky Wells
仕様としては v0.10 と変わりはないが、内部的な整理を行った。

A_exp のメソッドを単純にした:
before(v0.10) after(v0.11)
semant()
type()
kind()
readonly()
workvar()
obj()
type0()
v_adrs()
gen()
put()
semant()
obj()
gen()
put()
多くの method が Obj のそれに酷似している一方、 A_exp::obj() 自体はわずか2個所で呼び出されているに過ぎない。 これは、整理すべき段階にあることを意味していた。

結果、全体で 6% ほどのコードの縮小となった。 また、parse/absyn.h (構文木 I/F) が 825行から 597行へと 約30%単純になった。