编译定义:将源码转化成机器码或汇编码的过程。
编译步骤
词法分析:从源代码提取单词
语法分析:单词按照规则组合
语义分析和中间代码生成:判定是否意思正确,生产中间代码,例如不同类型赋值出错
优化代码:代码替换
目标代码生成
(1)词法分析
定义:在一定字符集上的一串字符串
(2)语法分析
定义:一组规则使其生成一种合适的程序。
(3)语义分析和中间代码生成
语义的定义:完全相同的语法规则表达的意思可能不同。例如:X+F (X)+Y都定义为算术表达式,但是不同语言的语义不同。x+f*(x)+y和x+函数f(x)返回值+y
中间代码:汇编语言
(4)优化代码
(5)生产目标代码
参考文献:http://www.doc88.com/p-506167818090.html