编译器与续延:一次充满挑战的阅读体验

2025-09-20

本文回顾了Appel 1992年出版的《Compiling with Continuations》一书。作者详细解读了书中关于使用续延进行编译的各种技术细节,包括MiniML语言、词法分析、语法分析、CPS语言、闭包转换、寄存器溢出以及虚拟机等方面。尽管书中缺乏习题,且部分内容在如今看来略显过时,但其对Standard ML和续延的深入探讨仍具有参考价值,特别是对于编译器设计和函数式编程的学习者而言。然而,书中某些部分的实现细节较为模糊,且缺乏对现代编译器技术的讨论,这使得阅读体验较为挑战。

阅读更多
开发 续延

用C语言实现Lisp解释器:读取篇

2024-05-12

本文介绍了如何用C语言实现Lisp解释器,重点讲解了Lisp读取器的实现。Lisp读取器本质上是一个解析器,它将Lisp代码的字符串表示转换为可供求值的内部数据结构。文章详细讲解了词法分析、语法分析、列表结构内存管理等关键步骤,并通过示例代码演示了读取器的实现过程。

阅读更多
未分类