FrontPage
New
Tools
Index
TempPage
Edit: [Lisp処理系を作る] 09日目 FunctionTable を作る
SymbolTable に比べ特殊な処理が無いので、Function で型チェックされた Hashtable な感じになる。 !!! 特徴 * 関数テーブルはローカルではなく全てグローバルなので一つの Env インスタンスに対し 1 つで良い。 !!! 実装するメソッド * class Env ** FunctionTable プロパティ * class FunctionTable ** this[string key] *** アクセスはインデクサでアクセスする。 ** Define( string name, Function value ) *** 関数テーブルに引数の関数を登録する ** Undefine( string name ) *** 関数テーブルから name に該当する Function を削除する。 !!! これまでの成果 <<{ttlisp_3.zip} !!! 次の日 [[[Lisp処理系を作る] 10日目 Eval を作る]]
Administrator's Sign:
freeze
Attachment
New:
(6684 bytes, at 2006/08/22 21:23:34)
Rename
Title:
Administrator's Sign: