编译原理

编译过程是把高级语言转换为汇编语言的过程。编译过程分为词法分析、语法分析、语意分析、代码优化、代码生成等过程。每一个过程的结果是下一过程的输入,最终输出汇编代码。

  1. 词法分析的任务就是把源代码变成token流
  2. 语法分析的任务是把token流变成语法树
  3. 语意分析的任务是消除歧义,生成属性信息,最终生成中间码
  4. 代码优化的任务是提高性能,让程序跑的更快,占用更少的空间等
  5. 代码生成的任务就是根据中间码来生成最终高的汇编代码