什么是编译器中的主要数据结构?

如题所述

编译原理及实践书籍目录概览:


译者序:

这本教材旨在介绍编译器的基础理论和实际操作,通过深入浅出的方式,引导读者理解编译器的工作原理和关键环节。


第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模拟器列表: 介绍用于测试和学习编译器的模拟器工具。
温馨提示:答案为网友推荐,仅供参考
相似回答