编译原理
分类:
文章
•
2022-10-04 16:15:26
基础概念
1.编译器和解释器的区别:
- 编译器是一种程序,在源语言中读取程序,转为目标代码,并报告翻译过程中检测到源程序的任何错误;
- 解释器是直接在用户提供的输入上执行源程序中指定的操作;
- 编译器生成机器语言目标程序比解释器快,但解释器通过执行源代码语句,可以提供更好的错误诊断
2.编译过程
- 词法分析(识别单词)
- 语法分析(分析语法)
- 语义分析(分析语义)
- 中间代码生成(初步翻译结果)
- 代码优化(修改初步结果)
- 目标代码生成(最终结果)