【他言語版へのリンク記事】簡易LISP処理系の実装例【各言語版まとめ】 この記事は,下記拙作記事のProlog版(SWI Prolog)を抜粋・修正したものを利用した,簡易LISP処理系("McCarthy's Original Lisp")の実装例をまとめたものです. 『括弧文字列』簡易パーサ実装例まとめ リスト処理関数(cons,car,cdr,eq,atom)実装例まとめ(LISPと全く同じコンスセル操作が可能であるため実装不要) 最低限の機能をもったLISP処理系の実装の場合,本体である評価器(eval)実装はとても簡単であり,むしろ,字句・構文解析を行うS式入出力(やリスト処理実装)の方が開発言語ごとの手間が多く,それが敷居になっている人向けにまとめています. 処理系の概要 実行例は次の通り.SWI Prolog 8.0.2にて確認. $ swipl -s jmclisp.swi