mokeheheのScheme日記

ツッコミ、添削大歓迎です。いろいろ教えてください。

2008-01-29

Lispにバッククォートとカンマの処理を追加

一ヶ月以上ぶりに俺Lispのソースをいじくって、マクロ中で使えるようにバッククォートとカンマの処理を追加した。Scheme のように、バッククォートが現れたら quasiquote でくくり、カンマが現れたら unquote でくくる。で quasiquote の実行でサブツリーを走査して unquote 以外はそのまま、unquote は eval して返すようにした。

こういう処理はわざわざ C で組込みで書かなくても組込みLispに書けばいいと思ったが、最小簡単組込みLispを目指す身としては C で組み込んでおく。

トラックバック - http://sicp.g.hatena.ne.jp/mokehehe/20080129