Building a Parser
chelseatroy.com
chelseatroy.com
If you’re interested in more material, there is also Ruslan’s phenomenal 17 part series that walks thru how to build an interpreter.
The guide [1] has been interesting to follow, and I appreciate the author’s approach to building a Lisp interpreter as a way to pick up a new language. For example, his interpreter, mal, has implementations in every thing from ada, nasm, and bash, to C, Ruby, rust, python and everything between.
Videos walking through the guide are available too [2], [3]
[0] https://github.com/kanaka/mal
[1] https://github.com/kanaka/mal/blob/master/process/guide.md
The first of the pair is at:
https://reindeereffect.github.io/2018/12/08/recursive-descen...
This paper is somewhat abstract/mathematical, but the earlier papers should be more concrete. Lots of blog posts too, if you search for the phrase.