Lispino:用 C++ 编写的“小型”LISP 解释器

时间:2024-07-27 06:09:43
【文件属性】:

文件名称:Lispino:用 C++ 编写的“小型”LISP 解释器

文件大小:100KB

文件格式:ZIP

更新时间:2024-07-27 06:09:43

C++

利斯皮诺 这是一个玩具项目,我开始提高我对 Lisp 以及编译器和解释器世界的了解。 我决定不专注于使用技巧来提高性能,主要是因为目标是更好地理解此类程序设计所涉及的过程。 我选择的语法与 SICP 书(计算机程序的结构和解释)中的 Scheme 示例相同,因此您可以通过简单地复制和粘贴一些基本代码来测试解释器,并了解可以做什么。 在“examples/”文件夹中有一些程序可以尝试,而在“test/”文件夹中,您可以找到我为整个项目编写的单元测试。 主要特点 值:整数、浮点数、字符、字符串、符号、布尔值 基本方案形式:define、if、cond、let、begin、quote、lambda 身份谓词:list?、symbol?、char?、string?、pair?、number?、boolean?、procedure?、null?、promise? 相等运算符:eq?, eqv?,


网友评论