OCaml Learning-III
Implement your own Lisp
Contents
Why
The goal is to re-implement the Pie language in OCaml. The Pie language is a
dialect of Lisp written in Racket to elucidate dependent type theory in
the book the Little Typer.
How
As a starter, we will following the tutorial from previous blog and setup the project structure.
After setting up the project skeleton, we could use racket -l pie -i to start
the Racket repl and interact with Pie through the REPL.
The REPL
The next thing is to implement an REPL(Read-Evaluate-Print-Loop) to allow user to interact with the language
Parser
The very first thing in a REPL is to define the grammer. We notice that ' is a
keyword in Pie language. We will implement that first.
References
- Crafting Interpreters
- MAI Github
- Writing a Lisp blog: this one is a tad old
 A Commonplace Book
A Commonplace Book