FrontPage
New
Tools
Index
TempPage
Edit: [Lisp処理系を作る] Lisp処理系を作る
!!! 経緯 * [ここ|http://www.okisoft.co.jp/esc/go.html]を見て Lisp 処理系を作ってみた。 * けど、途中で不満に思う点が何点かあった。 * どうせ手を加えるなら、一から作ろうと思った。 * それなら、その作成の経緯を記録しておこう。 !!! 前提 * C# の言語を使える。( Java でも十分かも ) * Lisp 処理系の内部についてある程度知っているが、詳しくはない。本 1 冊読み流した程度。 ** 記号処理プログラミング ** xyzzy 入門 ** 他ネットの情報色々 !!! 方向性 * 勉強しながら作っていく。 ** 自分の教育用だね。 * とりあえず xyzzy の Lisp を参考にする。 ** 一番試しやすい Lisp 環境だから。 * 難しい機能(オプショナル引数とか)は無理臭いのでやらない。 !!! 途中経過のソースファイル 途中のそれまでの成果のソースは以下の日にあるので、それを見ながらやると良いと思う。 ってか見ないとわけが判らないかも。 * [[5 日目|[Lisp処理系を作る] 05日目 Atom と True を作る]] * [[7 日目|[Lisp処理系を作る] 07日目 Function を作る]] * [[9 日目|[Lisp処理系を作る] 09日目 FunctionTable を作る]] * [[10 日目|[Lisp処理系を作る] 10日目 Eval を作る]] * [[11 日目|[Lisp処理系を作る] 11日目 オブジェクト比較と文字列化処理を作る]] * [[13 日目|[Lisp処理系を作る] 13日目 システム関数を作る]] * [[16 日目|[Lisp処理系を作る] 16日目 完成とまとめ]] !!! ページ一覧 ((ls [Lisp処理系を作る]*)) !!! その後 完成したので [[TtLisp]] として公開しています。
Attachment
New: