If someone's looking for a more hand-holded approach for building a Lisp in C, I'd recommend: <a href="http://www.buildyourownlisp.com/" rel="nofollow">http://www.buildyourownlisp.com/</a>
I immediately thought of Shen which is also ported to a large number of languages. Shen relies on a "micro-Lisp" substrate called K-Lambda which consists of just 43 easily ported instructions.<p><a href="http://www.shenlanguage.org/" rel="nofollow">http://www.shenlanguage.org/</a>
IIRC I got bogged down early with the regular expression for parsing, but I definitely want to try again. Really enjoyed the MAL talk at Midwest.io: <a href="https://youtu.be/lgyOAiRtZGw" rel="nofollow">https://youtu.be/lgyOAiRtZGw</a>
This repos should be on developer code to read. I used it as a way to see how people implement a LISP. Having a reference for all languages allow me to know strong/weak point of each of them.
I know this is a demonstration project, but in general I wish people would stop building new Lisps and just use one of the existing ones.<p>Common Lisp, Racket, Clojure, Scheme, etc. are all great choices with decent compilers, interpreters, library ecosystems, editor support, etc.<p>Seems there's a new pet project Lisp released once a month or so, and none of them add anything interesting over the existing options.