编译原理

725 阅读1分钟

什么是编译

把高级语言编译成汇编语言或者机器语言

编译系统的结构

词法分析,语法分析,语义分析, 中间代码, 中间代码优化,目标代码

词法分析

词法分析转成 <种别码 标识符>

语法分析

转成语法树

中间代码以及编译后端生成

三地址指令转成四元表达式

推导和规约

根据文法表达式推导,反过来规约

编译流程

  • 1,词法分析器(正规式和有限自动机)
  • 2,语法分析器
  • 3,语义分析器
  • 4,中间代码生成
  • 5,优化
  • 6,目标代码生成