目录标题
编译原理基础
翻译与编译的区别
翻译程序
英文 - 翻译- 汉语
编译程序(Compiler)
什么是编译程序?
编译程序是一种程序
某种高级语言 - 转化为计算机能识别的语言
编译过程
词法分析 - 自动机理论
根据设计好的自动机规则,然后识别字符串,看看是否符合规则
具体过程
语法分析 -上下文无关文法
具体过程
语义分析 - 中间代码生成
语义分析
中间代码生成
四元式的生成
四元代码转化成中间代码
代码优化
目标代码生成
编译程序的结构
编译程序总框架
表格管理
常见表格
出错处理
语法错误
数组里面出现字母 - 单词拼写错误 - 语法错误
{ 没有对应的 } - 括号不匹配 - 语法错误
语义错误 (逻辑错误)
这里的作用域错误 指的是你定义在局部变量,函数运行完了之后,你在全局还使用了这个,这个是作用域错误
遍 - (遍历)
把某些过程在扫一遍的时候一起完成
编译前端与后端
分为前后两端的好处:
同一个语言的中间代码可以作用在不同的机器上(跨平台)
把后端分出来的好处: 不同语言写出来的代码 可以到同一格机器上执行