- 1、本文档共156页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译原理-第2章
习题一 教材第38-39页 1 做 T2T1,T1*, T2+ , 5, 7, 8 做(1)、(3)、 (5), 10 习题二 教材第39页 11 做(1)、(2)、(3), 12 做(1)、(3)、(5) 习题三 教材第40-42页 15 做(2)和(3), 18, 19 只做(3) 21 只做568, 23 只做(+)(i(*i( , 24, 26, 27, 29题 §2.6 文法的其它表示方法 一、扩充的巴科斯范式(BNF) 1、花括号 { } 例如,用BNF表示下列文法规则: 〈标识符〉∷=〈字母〉|〈标识符〉〈字母〉|〈标识符〉〈数字〉 E∷=T|E+T T∷=F|T*F 引入花括号,用扩展BNF表示上面同样文法规则为 〈标识符〉∷=〈字母〉{〈字母〉|〈数字〉} E∷=T{+T} T∷=F{*F} 采用花括号表示文法,除能方便表示重复次数外,还能消除文法中左递归,这在采用自顶向下语法分析时将是十分有用的。 §2.6 文法的其它表示方法 一、扩充的巴科斯范式(BNF) 2、方括号 [ ] 方括号用来表示可供选择的符号串,即[t]=ε或t 例如,关于〈语句〉的BNF表示为 〈语句〉∷=〈变量〉:=〈表达式〉| IF〈布尔表达式〉THEN〈语句〉| IF〈布尔表达式〉THEN〈语句〉ELSE〈语句〉 〈变量〉∷=i | i(〈表达式〉) 引入方括号以后,可表示为 〈语句〉∷=〈变量〉:=〈表达式〉| IF〈布尔表达式〉THEN〈语句〉[ELSE〈语句〉] 〈变量〉∷=i[(〈表达式〉)] §2.6 文法的其它表示方法 一、扩充的巴科斯范式(BNF) 3、圆括号 ( ) 设文法规则Z∷=AB|AC,可以表示成Z∷=A(B|C),规则含义不变; 又如: A∷=BYX|BYC|BD 则可表示为 A∷=B(YX|YC|D) 还可表示为 A∷=B((Y(X|C))|D) 引入圆括号以后,可以在规则中提取因子,但是要注意不要把元语言符号圆括号和规则中出现的 ( 和 ) 终结符相混。 §2.6 文法的其它表示方法 二、语法图 1、定义 用图形结构来表示语言文法关系,称语法图。 2、语法图表示法 语法图表示法由以下三种符号组成—— 矩形: 表示文法的非终结符 圆形: 表示文法的终结符号 流向线: 表示文法规则的路径 §2.6 文法的其它表示方法 二、语法图 2、语法图表示法 如:A::=BC A B C 标识符 字母 字母 数字 又如: 标识符::=字母 {字母|数字},其语法图如下: §2.6 文法的其它表示方法 二、语法图 2、语法图表示法 例如: A::=a | cBd , 其语法图如下图: A a c d B §2.4 语法分析初步 一、自顶向下语法分析(导出法) 2、分析方法 若按自上而下语法分析程序的步骤进行分析判断,其过程如下: P: S∷=cAd A∷=ab|a S A d c S?cAd cad i (4)我们应把A的第一个候选式所扩展的子树剪掉,还应把指针i恢复到进入A时所指的输入符号a,再选用A第二个候选式来构造语法树。 §2.4 语法分析初步 一、自顶向下语法分析(导出法) 2、分析方法 若按自上而下语法分析程序的步骤进行分析判断,其过程如下: P: S∷=cAd A∷=ab|a S A d c S?cAd ?cad cad i (5) 此时子树A的唯一末端结点a与i所指的输入符号a匹配,因此A匹配成功,调整指针i,使其指向下一个输入符号d。 a §2.4 语法分析初步 一、自顶向下语法分析(导出法) 2、分析方法 若按自上而下语法分析程序的步骤进行分析判断,其过程如下: P: S∷=cAd A∷=ab|a S A d c S?cAd ?cad cad i a (6) 最后考虑S的第三个末端结点d,它与i所指的最后一个输入符号匹配,因此完成了构造输入串x的语法树的任务,从而证明了x是所给文法推导出的一个句子。 §2.4 语法分析初步 一、自顶向下语法分析(导出法) 2、分析方法 下面我们将上述分析过程总结一下: (1)自根开始建树 试图生成一个和所给的符号串相一
您可能关注的文档
最近下载
- 生物_学习使用显微镜_课件.pptx VIP
- 2025年春季开学典礼新闻稿——少年无畏凌云志,扶摇直上入云苍.docx VIP
- 四年级下册英语习题阅读理解外研版.ppt VIP
- 22G101 三维彩色立体图集.docx VIP
- 2025广东中山市人大常委会办公室招聘雇员2人笔试参考题库附答案解析.docx VIP
- 中级安全工程师《道路运输安全》练习卷.pdf VIP
- 2025年春季开学典礼活动方案——2025年春季学期学校开学典礼活动方案——巳蛇纳福启新程春风化雨育芳华、少年无畏凌云志扶摇直上入云苍.pdf VIP
- 西部县乡道路路基路面的设计与施工指南.doc
- 道路运输安全-中级注册安全工程师《道路运输》押题密卷练习.docx VIP
- 搬运工作原则.pptx VIP
文档评论(0)