编译:把高级语言(源语言)翻译成汇编语言或者机器语言(目标语言)的过程。
那么一个源程序是怎么变成一个可执行程序的?
源程序经过预处理器,编译器和汇编器,链接器和加载器,最后到可执行程序。
预处理器:把储存在不同文件中的源文件汇集在一起,宏替换。
编译器和汇编器:(通常情况下两者是一起的)
链接器和加载器:

从左往右扫描代码,识别出不同的单词的类型,把单词转换成机内形式——词法单元(token)形式

从词法分析中生成的token序列中识别出各类短语,并创建语法分析树。
语义分析包括:收集表示符的属性信息和语义检查


常见的表达形式:



