第一章 开始制作编译器
1.1概要
制作语言Cb:C语言的子集
运行平台:Linux(X86架构)
可执行文件ELF:机器语言和运行该程序的相关信息
编译阶段:预处理,编译(.s),汇编(.o),链接(.out)
1.2编译过程
1.语法分析(代码[解析器]->语法树)
2.语义分析(抽象语法树)
3.生成中间代码(支持多种语言/CPU编译器)
4.代码生成(中间代码[代码生成器]->汇编语言)
1.3编译器环境
1.Linux
2.JRE(>1.5)
3.JAVA编译器
第二章 编译器实现概要
compiler/Compiler.java
public void commandMain(String[] args){
Options opts = Options.parse(args);// 解析命令行参数
List