编译原理

基础概念

1.编译器和解释器的区别:

  • 编译器是一种程序,在源语言中读取程序,转为目标代码,并报告翻译过程中检测到源程序的任何错误;
  • 解释器是直接在用户提供的输入上执行源程序中指定的操作;
  • 编译器生成机器语言目标程序比解释器快,但解释器通过执行源代码语句,可以提供更好的错误诊断

2.编译过程

  • 词法分析(识别单词)
  • 语法分析(分析语法)
  • 语义分析(分析语义)
  • 中间代码生成(初步翻译结果)
  • 代码优化(修改初步结果)
  • 目标代码生成(最终结果)
    编译原理