2003-09-29 (Mon) [長年日記]
_ Sather
今のところ、以下の項目をだいたい実装。 (「だいたい」というところがミソだ。)
- abstract classの定義
- (reference) classの定義
- 属性の定義
- ルーチンの定義
- ローカル変数の宣言文
- 代入文(ローカル変数・引数・メソッド呼び出し)
- if文
- return文
- case文
- typecase文
- loop文
- protect文
- raise文
- 式文
- 真偽値リテラル式
- 文字リテラル式
- 文字列リテラル式
- 整数リテラル式
- self式
- ローカル変数参照式
- ルーチン呼び出し式(routineのみ)
- void式
- void検査式
- new式
- 生成式(#FOO)
- and式
- or式
- 構文糖式
- while!式
- until!式
- break!式
- exception式
まだまだ大物がたくさん残っている。
- parameterrized type
- code inclusion
- iterator
あたりが一番大変かなあ。 (parameterrized typeとcode inclusionはコピーですませればけっこうラクにできるかも。)
iteratorはmonoのC#の実装が参考になりそう。