- 自己动手构建编程语言:如何设计编译器、解释器和DSL
- (美)克林顿·L.杰弗瑞
- 308字
- 2024-05-11 19:45:04
2.7 本章小结
本章介绍了编程语言设计中涉及的一些问题。我们从本章学到的技能包括:与词法设计有关的技能;为数据类型创建字面常量符号;语法设计,包括运算符和控制结构;程序组织,包括决定如何和在何处开始执行程序。
应该在设计上花费一些时间的原因是,我们需要深入了解编程语言的功能,以实现编程语言设计。如果在程序执行时才考虑设计决策问题,那么产生的错误将使我们付出更大的代价。设计语言包括设计其支持的数据类型、声明变量和引入值的方法、控制结构,以及支持不同粒度级别(从单个指令到整个程序)的代码所需的语法。一旦完成了上述工作,或者你自认为已经完成了上述工作,就到编码的时候了,这需要从读取源代码的函数开始,这是第3章要介绍的重点。