编译器的简单流程
1.词法分析
分析输入的语句,返回分析结果(单词符号流)。这个步骤的功能有(例举一部分):
(1) 去除空白符和注释;
(2) 判断是否换行;
(3) 分析出标识符和关键字以及各种常量(整数,浮点数 等);
(4) 判断是否结束;
(5) 识别源程序中的各种符号。
2.语法分析
语法分析的主要任务是接收词法分析程序识别出来的单词符号串并完成以下匹配过程:
(1) 判断输入的语句是否满足一个表达式的结构;
(2) 是否满足一个定义变量的结构;
(3) 是否是一个判断语句。
其中还要用到符号表。符号表保存程序的关键字,程序中的变量等等。总之就是判断被识别符号串是否为某语法成分。
3.输出
根据分析结果输出。附录A是根据分析输出为汇编语言。
4.转换为机器语言
这里汇编语言可以直接转换为机器语言。