编译程序设计

排版

深入浅出地介绍编译程序设计

内容简介

深入浅出地介绍编译程序设计。它结合了对编译器设计的现代方法基础理论的详细研究,致力于在理论和实践之间的平衡。书中结合了许多实际示例,还提供了一个小语言编译器的完整设计思路和源代码,各章节中谈到的技术细节均体现在此编辑器中。它是专门为在高级本科水平的编译器设计或编译器构造的入门课程中使用而设计的。

本教材适合在计算机科学或相关领域的本科编译器设计的入门课程中使用。本书涵盖了将高级语言转换为机器语言所需的所有阶段,包括词法分析、解析、中间代码生成、机器代码生成和寄存器分配等。为了在实现语言方面保持中立,书中给出的算法使用的是伪代码而不是任何特定的编程语言,并且在许多情况下给出了算法在几种不同的语言风格中实现的建议。文中还举例说明了这些技术。

作者简介

Ajit Singh

作者在计算机科学研究的诸多领域中游刃有余,在印度巴特纳大学和巴特纳NIT 的几个学院教授本科生和研究生计算机科学,拥有20多年的丰富教学经验。