- 自己动手构建编程语言:如何设计编译器、解释器和DSL
- (美)克林顿·L.杰弗瑞
- 319字
- 2024-05-11 19:44:57
1.3 适用于其他软件工程任务
从构建自己的编程语言中学到的工具和技术,可以应用于一系列其他软件工程任务。例如,可以将几乎所有文件或网络输入处理任务分为三类:
❑使用XML库读取XML数据。
❑使用JSON库读取JSON数据。
❑通过编写代码解析其原始格式来读取其他数据。
本书中介绍的技术在各种软件工程任务中都很有用,这也是其中第三类技术所遇到的问题。通常结构化数据必须以自定义文件格式读取。
对一些人来说,构建编程语言可能是迄今为止所写的最大的一个程序。如果坚持并完成了它,那么除了可以学到有关编译器和解释器的知识外,还会学到很多实用的软件工程技能,包括处理大型动态数据结构、软件测试和调试复杂问题等技能。
这已经足够鼓舞人心了!我们下面来谈谈首先应该做什么:确定语言需求。