- 自己动手构建编程语言:如何设计编译器、解释器和DSL
- (美)克林顿·L.杰弗瑞
- 420字
- 2024-05-11 19:44:59
1.6 本章小结
在本章中,我们了解了创建编程语言和创建库API以支持想要做的各种类型的计算之间的区别,并讨论了几种不同形式的编程语言实现。本章让我们思考想创建的编程语言的功能性和非功能性需求。这些需求可能不同于针对Java子集Jzero和Unicon编程语言(这两种语言我们已经做过介绍)讨论的示例需求。
需求非常重要,因为需求允许我们设定目标并定义成功的样子。对于编程语言实现,这些需求包括呈现给使用该编程语言的程序员的外观和感觉,以及必须运行的硬件和软件平台要求。编程语言给程序员的外观和感觉既包括回答有关如何调用语言实现和用该语言编写的程序的一些外部问题,也包括回答诸如冗长性等内部问题:程序员必须编写多少代码才能完成给定的计算任务?
你可能热衷于直接进入编码部分。尽管初级程序员经典的“边做边改”思维可能对处理脚本和短程序有用,但对于编程语言这样大的软件,我们首先需要更多的规划。在本章介绍语言需求之后,第2章将构建一个详细的实现计划,本书的剩余部分将主要介绍实现过程。