编译:把高级语言(源语言)翻译成汇编语言或者机器语言(目标语言)的过程。
那么一个源程序是怎么变成一个可执行程序的?
源程序经过预处理器,编译器和汇编器,链接器和加载器,最后到可执行程序。
预处理器:把储存在不同文件中的源文件汇集在一起,宏替换。
编译器和汇编器:(通常情况下两者是一起的)
链接器和加载器:
从左往右扫描代码,识别出不同的单词的类型,把单词转换成机内形式——词法单元(token)形式
从词法分析中生成的token序列中识别出各类短语,并创建语法分析树。
语义分析包括:收集表示符的属性信息和语义检查
常见的表达形式: