- 11
- 0
- 约7.26万字
- 约 151页
- 2018-01-15 发布于浙江
- 举报
软件工程专业本科课程
编 译 原 理
Compilers Principles
长安大学信息工程学院软件工程系
主讲:李 鹏
第四章 语法分析
上下文无关文法(context free grammars)
自上而下语法分析
自下而上语法分析
分析器的生成器
2
4.1 引论
源程序 词 法 词法单元 语法 分析树 前端的 中间表示
分析器 取下一个 分析器 其余部分
词法单元
符号表
4.1 引论 3
语法错误的处理
编译器的错误处理概述:
•词法错误,如标识符、关键字或算符的拼写错;
•语法错误,如算术表达式的括号不配对;
•语义错误,如算符作用于不相容的运算对象;
•逻辑错误,如无穷的递归调用。
4.1 引论 4
语法错误的处理
语法分析器对错误处理的基本目标:
•清楚而准确地报告错误的出现;
•迅速地从每个错误中恢复过来,以便诊断后面的
错误,并尽量少出现伪错误;
•尽可能少地增加处理正确程序时的开销。
4.1 引论 5
错误恢复策略
•恐慌模式的恢复;
•短语层次的恢复;
•错误产生式;
•全局纠错。
4.1 引论 6
4.2 上下文无关文法
上下文无关文法G是一个四元组(V , V , S, P )
T N
• VT : 终结符集合terminals
• V : 非终结符集合nonterminals
N
•S : 开始符号start symbol
•P : 产生式集合productions
产生式形式: A
4.2 上下文无关文法 7
产生式集P
例 ({id, +, , *, /, (, )}, {expr, term,factor }, expr, P )
终结符号集V 非终结符号集V
T N 开始符号S
expr expr + expr
简化表示
expr expr – expr
expr - term E E + T | E - T |
您可能关注的文档
- 医学细胞生物学(中山大学)第七章 第七章细胞骨架与细胞的运动.doc
- 医学细胞生物学(中山大学)第四章 第一节细胞膜的化学组成与生物学特性.doc
- 医学细胞生物学(中山大学)第二章 细胞的概念和分子基础(附习题).docx
- 医学细胞生物学(中山大学)第五章 细胞的内膜系统与囊泡运输.docx
- 医学细胞生物学(中山大学)12 信号转导-五年制.pptx
- 医学细胞生物学(中山大学)柯琼 核糖体-20141027.pptx
- 医学细胞生物学(中山大学)柯琼 第6章细胞骨架与细胞运动-20150408.pptx
- 医学英语教学(盛淑芳)Introduction.ppt
- 医学英语教学(盛淑芳)Unit 1.ppt
- 医学细胞生物学(中山大学)细胞分化-五年制.ppt
原创力文档

文档评论(0)