小さなLispインタプリタの実装
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGLispインタプリタの実装ありませんか?
いかにもありそうなTinyLispとかで探すと
http://www.cco.caltech.edu/~rona/tlisp.html
などあるにはあるのですがソースコードがありません。
Guileは自分には大きすぎてパンクしてしまってます。
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNGhttp://www.cs.indiana.edu/scheme-repository/imp.html
で探すとよいでしょう。
minischeme が public domain だし小さいけど、それでも 2451 行。
小ささにこだわらなければ SIOD あたりの方がいいとは思うけど。
どういうことをやるんですか ?
00041
NGNGLispを勉強してるんですがCが染みついてるせいか
全然頭に入ってこないので、せめて作るのが楽しい
インタプリタをC言語で作ってます。
が、quoteとかGCとかどうなってるのかわからないし、
Lisp言語自体もそれほど出来るわけじゃないので
インタプリタのコードを読んでみようと思ったんです。。。
欲を言うと、quote@`cons@`define@`let@`lambda@`display@`ifぐらいの
超ミニなのが希望だったりします。
0005名前ついてますか?
NGNGGCはこりだすといくらでも凝れるから、最初は ConservativeGC
でも使うのがいいのかも。
# Lispを作る本も 2冊ぐらいあったよなあ。
# 「やさしいLISP」(藁) とか...
0006デフォルトの名無しさん
NGNGはあったぞ。1の挙げてるソフトとは違うようだが。
しかも、どっちかはうれしいことにパブリックドメインだった。
0007デフォルトの名無しさん
NGNGdefine
display
if
lambda
let
quote
それにgcや継続(call-with-current-continuation)とか一応実装してるみたいだね。
ちゃんと動くか知らないけど。
これで十分なんじゃ?>1
00087
NGNG作者も日本人だから日本語で連絡取れるし。
00091
NGNG十分なんですけど逆に機能がありすぎるというか、、、、
もしも、他に何か見つけたら教えてください。
00107
NGNG00117
NGNG参考になるソース沢山あるだろ。
0012デフォルトの名無しさん
NGNGttp://www.smop.com/darius/awklisp.tar.gz
ttp://ganley.org/software/jslisp.html
どっちもとっかかりにはいんじゃないかな。
本気でやるなら「計算機プログラムの構造と解釈」読んどけ。
00131
NGNG実はquoteとかも克服して結構出来てるんですが
つまずいてます。
2つのリンクも見てみます。
本の方も面白そうなのでさっそく購入します。
http://www.mmjp.or.jp/pearsoned/washo/prog/wa_pro20-j.html
がんばります。
■ このスレッドは過去ログ倉庫に格納されています