编译原理学习笔记一
2015-10-30 23:27
309 查看
1高级语言在算法描述能力 编写调试程序效率都比低级语言优越
2翻译和解释的区别:是否生成目标代码
3编译器一种自动化的符号识别程序
4不包含任何符号的符号串为空符号串 记做 ξ
5典型编译程序组成
1>词法分析程序
2>语法分析程序 语法特征:用来定义语言各种语法成分的形式或结构
3>语义分析程序 语义特征:用来规定语言各种语法成分的含义和功能
4>中间代码生成程序
5>代码优化程序
6>目标代码生成程序
7>错误检查和处理程序
8>各种信息表格的管理程序
6前后文无关文法是否具有二义性是不可判定的
7一个文法兼有左递归和右递归是导致其二义性的最常见的原因之一
8一个句型的最左直接短语称之为此句型的句柄
9LL分析要求文法无左递归性
算符优先分析要求文法不含所谓ξ-产生式
LR分析要求文法无二义性
10最右推导为规范推导,最左规约为规范规约 自顶向下(推导)自底向上(规约)
11A的闭包和自反传递闭包 A+和A*
12一个文法G[S]可表示为(Vn,Vt,P,S)P为产生式集 S∈Vn为文法开始符号
单词 15/10/30
escalate 扩大
paperback 普及本 平装书
threshold 门槛
brevity 简洁
executable 可执行的
favorite 最喜欢的
speculate 思索
sulpture 雕塑
psychiatry 精神病学
2翻译和解释的区别:是否生成目标代码
3编译器一种自动化的符号识别程序
4不包含任何符号的符号串为空符号串 记做 ξ
5典型编译程序组成
1>词法分析程序
2>语法分析程序 语法特征:用来定义语言各种语法成分的形式或结构
3>语义分析程序 语义特征:用来规定语言各种语法成分的含义和功能
4>中间代码生成程序
5>代码优化程序
6>目标代码生成程序
7>错误检查和处理程序
8>各种信息表格的管理程序
6前后文无关文法是否具有二义性是不可判定的
7一个文法兼有左递归和右递归是导致其二义性的最常见的原因之一
8一个句型的最左直接短语称之为此句型的句柄
9LL分析要求文法无左递归性
算符优先分析要求文法不含所谓ξ-产生式
LR分析要求文法无二义性
10最右推导为规范推导,最左规约为规范规约 自顶向下(推导)自底向上(规约)
11A的闭包和自反传递闭包 A+和A*
12一个文法G[S]可表示为(Vn,Vt,P,S)P为产生式集 S∈Vn为文法开始符号
单词 15/10/30
escalate 扩大
paperback 普及本 平装书
threshold 门槛
brevity 简洁
executable 可执行的
favorite 最喜欢的
speculate 思索
sulpture 雕塑
psychiatry 精神病学
相关文章推荐
- Python深入:setuptools简介
- UITableViewCell 的单元格重用机制
- 【我的安卓开发学习之旅】
- Linux学习之Makefile文件的编写
- UIGestureRecognizer手势
- hdu 4849 Professor Tian(dp)
- asp与php常用函数对照表(全)
- SQL exists not exists
- LeetCode -- Largest Number
- nginx:1、I/O模型及nginx简介
- UITabBarControloler 的简单使用
- 最大乘积
- sqlplus/RMAN/lsnrctl 等工具连接缓慢
- test04
- LeetCode -- Invert Binary Tree
- hdu 4648 Magic Pen 6(贪心)
- 第二波Android的心得即将袭来~
- Android中Activity的生命周期
- LeetCode -- House Robber II
- MySQL运行两个或多个实例