自制编译器

自制编译器

评分

★★★★★

ISBN

9787115422187

出版社

人民邮电出版社 2016-06-07出版

作者

青木峰郎

译者

严圣逸

分类

编程设计

内容简介
本书将带领读者从头开始制作一门语言的编译器。笔者特意为本书设计了C♭语言,C♭可以说是C语言的子集,实现了包括指针运算等在内的C语言的主要部分。本书所实现的编译器就是C♭语言的编译器, 是实实在在的编译器,而非有诸多限制的玩具。另外,除编译器之外,本书对以编译器为中心的编程语言的运行环境,即编译器、汇编器、链接器、硬件、运行时环境等都有所提及,介绍了程序运行的所有环节。
AI简介
这是一本详细解析编译器制作全过程的著作。本书通过精心设计的C♭语言,让读者从零开始,逐步掌握编译器制作的基本原理和技巧。 书中首先介绍了编译器制作基本概念与过程,并详细介绍了如何使用C♭语言进行编译。作者详细描述了编译器的四个阶段:语法分析、语义分析、生成中间代码和代码生成,并阐述了如何使用JavaCC工具来创建解析器。 在介绍C♭语言的基本特点时,作者详细描述了C♭语言的编译过程和语言特性,包括C♭语言的变量和临时变量的处理,以及编译器对寄存器的限定等。 在介绍C♭编译器cbc的构成时,作者详细描述了cbc的汇编对象、栈帧结构、代码树结构、局部变量内存引用确定以及中间代码的显示。 在介绍C♭语言与cbc编译器构成时,作者详细描述了C♭语言的基本特性、cbc编译器的构成以及其编译过程。 在介绍JavaCC工具的使用时,作者详细描述了如何使用JavaCC工具来创建解析器,并介绍了JavaCC解析器EBNF表示法。 在介绍抽象语法树的生成过程时,作者详细描述了抽象语法树的生成过程,包括词法分析、语法分析和语义分析等步骤。 在介绍中间代码转换的详细流程和策略时,作者详细描述了中
阅读/下载地址