编译原理基础

编译原理 - 引论

翻译与编译的区别

编译原理 - 引论

翻译程序

英文 - 翻译- 汉语
编译原理 - 引论

编译程序(Compiler)

什么是编译程序?
编译程序是一种程序
某种高级语言 - 转化为计算机能识别的语言
编译原理 - 引论

编译过程

编译原理 - 引论

词法分析 - 自动机理论

根据设计好的自动机规则,然后识别字符串,看看是否符合规则
编译原理 - 引论

具体过程

编译原理 - 引论

语法分析 -上下文无关文法

编译原理 - 引论

具体过程

编译原理 - 引论

语义分析 - 中间代码生成

语义分析

编译原理 - 引论

中间代码生成

四元式的生成

编译原理 - 引论

四元代码转化成中间代码

编译原理 - 引论

代码优化

编译原理 - 引论

目标代码生成

编译原理 - 引论

编译程序的结构

编译程序总框架

编译原理 - 引论

表格管理

编译原理 - 引论

常见表格

编译原理 - 引论

出错处理

编译原理 - 引论

语法错误

数组里面出现字母 - 单词拼写错误 - 语法错误
{ 没有对应的 } - 括号不匹配 - 语法错误
编译原理 - 引论

语义错误 (逻辑错误)

这里的作用域错误 指的是你定义在局部变量,函数运行完了之后,你在全局还使用了这个,这个是作用域错误
编译原理 - 引论

遍 - (遍历)

把某些过程在扫一遍的时候一起完成
编译原理 - 引论

编译前端与后端

分为前后两端的好处:
同一个语言的中间代码可以作用在不同的机器上(跨平台)
把后端分出来的好处: 不同语言写出来的代码 可以到同一格机器上执行
编译原理 - 引论

相关文章:

  • 2021-07-29
  • 2021-09-18
  • 2021-04-20
  • 2021-05-09
  • 2021-09-26
  • 2022-01-07
  • 2021-08-21
  • 2021-12-18
猜你喜欢
  • 2021-11-04
  • 2021-12-29
  • 2021-06-30
  • 2021-09-02
  • 2021-05-12
相关资源
相似解决方案