- 十二、项目:编程语言
十二、项目:编程语言
原文:Project: A Programming Language
译者:飞龙
协议:CC BY-NC-SA 4.0
自豪地采用谷歌翻译
部分参考了《JavaScript 编程精解(第 2 版)》
确定编程语言中的表达式含义的求值器只是另一个程序。
Hal Abelson 和 Gerald Sussman,《计算机程序的构造和解释》
构建你自己的编程语言不仅简单(只要你的要求不要太高就好),而且对人富有启发。
希望通过本章的介绍,你能发现构建自己的编程语言其实并不是什么难事。我经常感到某些人的想法聪明无比,而且十分复杂,以至于我都不能完全理解。不过经过一段时间的阅读和实验,我就发现它们其实也并没有想象中那么复杂。
我们将创造一门名为 Egg 的编程语言。这是一门小巧而简单的语言,但是足够强大到能描述你所能想到的任何计算。它允许基于函数的简单抽象。
- 解析
- 求值器(evaluator)
- 特殊形式
- 环境
- 函数
- 编译
- 站在别人的肩膀上
- 习题