In this web content, the author expresses gratitude to Kartik Agaram and Leonard Schütz for proofreading their previous posts. They explain that this series will focus on writing a Lisp compiler, as opposed to a Lisp interpreter. The author mentions that their implementation will be in C instead of Scheme and will generate machine code directly rather than text assembly. They also note that their implementation may omit some runtime data structures. The author addresses potential questions about their choice of Lisp, compiling directly to x86-64, using C, and writing another Lisp series, stating that these questions will be answered in due time. They mention that they chose Lisp because of Abdulaziz Ghuloum’s paper, which uses Lisp, and because Lisp is a small and compact language. The author invites readers to post questions, comments, and suggestions on sr.ht elist. They advise readers to have some familiarity with C or a C-like language, assembly language, and abstract syntax trees for better understanding of the series. The author plans to write the series in installments, each adding a new feature to the compiler. They recommend reading the series in order and emphasize the importance of having tests at each stage to ensure previous features work correctly. The author lists the planned
https://bernsteinbear.com/blog/compiling-a-lisp-0/