编译原理及实践书籍目录概览:
译者序: 这本教材旨在介绍编译器的基础理论和实际操作,通过深入浅出的方式,引导读者理解编译器的工作原理和关键环节。
第1章 概论:
1.1 为什么要用编译器: 介绍编译器在程序设计中的重要性,如提高代码执行效率和可移植性。
1.2 与编译器相关的程序: 讨论与编译器协同工作的其他程序,如预处理器和链接器。
1.3 翻译步骤: 描述从源代码到机器代码的整个编译过程。
1.4 编译器中的主要数据结构: 强调解析树、符号表等核心数据结构在编译过程中的作用。
1.5 编译器结构中的其他问题: 讨论优化、错误处理等关键问题。
1.6 自举与移植: 介绍如何创建和移植编译器实例,包括自举语言的设计。
1.7 TINY样本语言与编译器: 通过TINY语言实例,演示编译器的构建过程。
1.8 C-Minus: 编译器项目语言: 提到C-Minus,一种用于实践编译器项目的语言。
练习: 开始实践编译原理的知识点。
...
第5章 自底向上的分析:
5.1 自底向上分析概览: 详述自底向上分析算法在语法规则处理中的应用。
5.2 LR(0)项的有穷自动机与LR(0)分析: 讲解关键分析技术LR(0)的实现原理。
...
5.7 自底向上分析程序中的错误校正: 提示如何识别和修正分析过程中的错误。
编程练习: 进行自底向上分析的实践操作。
...
附录:
附录A 编译器设计方案: 提供设计和实现编译器的深度思考和策略。
附录B 小型编译器列表: 列出可供参考的编译器示例和资源。
附录C Tiny Machine模拟器列表: 介绍用于测试和学习编译器的模拟器工具。