- 1、本文档共57页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 主程序: PROGRAM PARSER; BEGIN ADVANCE; E; IF SYM ’#’ THEN ERROR END; * * 在元符号“→”和“|”的基础上,扩充几个元语言符号: 1. 用花括号{?}表示闭包运算?*。 2. 用 {?}n0表示可任意重复0次至n次,。 3. 用方括号[?]表示{?}10 ,即表示?的出现可有可无(等价于?|?)。 引入上述元符号的文法亦称扩充的巴科斯范式。 文法的另一种表示法和转换图 * * 例如,通常的“实数”可定义为: decimal→[sign]integer.{digit}[exponent] exponent→E[sign]integer integer→digit{digit} sign→ + | - 用扩充的巴科斯范式来描述语法,直观易懂,便于表示左递归消去和因子提取。 * * 例4.5 文法 E→T | E+T T→F | T*F F→i | (E) 可表示成 E→T{+T} T→F{*F} F→i | (E) (4.6) * * 可以用语法图来表示语言的文法。 T + E T F * T F i ) F E ( * * 可构造一组递归下降分析程序: PROCEDURE E; BEGIN T; WHILE SYM=‘+’ DO BEGIN ADVANCE; T END END; PROCEDURE T; BEGIN F; WHILE SYM=‘*’ DO BEGIN ADVANCE; F END END; * * 4.5 预测分析程序 一、预测分析程序工作原理 预测分析程序或LL(1)分析法: 总控程序 分析表 M[A,a]矩阵,A ? VN ,a ? VT 是终结符或‘#’, 分析栈 STACK 用于存放文法符号 * * 总控程序 分析表 X ? # 输入串 分析栈 STACK a1a2...ai…# 预测分析程序的工作图 # S a1a2...ai…# 分析开始时: * * 总控程序根据现行栈顶符号X和当前输入符号a,执行下列三种动作之一: 1. 若X=a=‘#’,则宣布分析成功,停止分析。 2. 若X=a ?‘#’,则把X从STACK栈顶弹出,让a指向下一个输入符号。 匹配成功 * * 3. 若X是一个非终结符,则查看分析表M 若M[X,a]中存放着关于X的一个产生式,把X弹出栈顶,把产生式的右部符号串按反序入栈(若右部符号为?,则什么也不做)。在把产生式的右部符号推进栈的同时应做这个产生式相应的语义动作。 若M[X,a]中存放着“出错标志”,则调用出错诊察程序ERROR。 推导 * * 例4.6 对于文法G(E) E→TE? E?→+TE? | ? T→FT? T?→*FT? | ? F→(E) | i 输入串为i1*i2+i3,利用分析表进行预测分析: * * 步骤 符号栈 输入串 所用产生式 0 #E i1*i2+i3# 1 #E?T i1*i2+i3# E→TE? 2 #E?T?F i1*i2+i3# T→FT? 3 #E?T?i i1*i2+i3# F→i * * 步骤 符号栈 输入串 所用产生式 3 #E?T?i i1*i2+i3# F→i 4 #E?T? *i2+i3# 5 #E?T?F* *i2+i3# T?→*FT? 6 #E?T?F i2+i3# 7 #E?T?i i2+i3# F→i * * 步骤 符号栈 输入串 所用产生 7 #E?T?i i2+i3# F→i 8 #E?T? +i3# 9 #E? +i3# T?→? 10 #E?T+ +i3# E?→+TE? 11 #E?T i3# * * 步骤 符号栈 输入串 所用产生 11 #E?T i3# 12 #E?T?F i3# T→FT? 13 #E?T?i i3# F→i 14 #E?T? # 15 #E? # T?→? 16 # # E?→? * * 二、分析表M[A,a]的构造
您可能关注的文档
- 碧桂园马来西亚森林城市项目招商手册(49页)讲述必威体育精装版.ppt
- 第九章压延成型试卷.ppt
- 碧景苑楼盘市场调研必威体育精装版.ppt
- 避孕与节育必威体育精装版.ppt
- 第九章英国法(6课时)试卷.ppt
- 编程中的流程图入门教学【经典】必威体育精装版.ppt
- 编辑音频素材必威体育精装版.ppt
- 第九章油气藏形成条件及评价试卷.ppt
- 第九章运动饮料和兴奋剂试卷.ppt
- 第九章整理产品质量控制试卷.ppt
- 第一单元测试卷-2024-2025学年统编版语文四年级上册.docx
- 第一次月考试卷(试题)-2024-2025学年人教版数学六年级上册.docx
- Unit3(知识清单)-2024-2025学年三年级英语上学期期中复习讲练测(外研版三起·2024秋).docx
- 四年级英语上学期 Unit 2基础总练习-译林版三起(含答案).docx
- 期中 (试题) -2024-2025学年牛津上海版(试用本)英语五年级上册.docx
- 全册(知识清单)-2024-2025学年人教PEP版英语六年级上册.docx
- 第三单元小数乘法(讲义)-2024-2025学年五年级上册数学人教版.docx
- 期中测试卷(1-4单元)(试题)-2024-2025学年六年级上册数学人教版.docx
- 第二单元 位置(单元测试)-2024-2025学年五年级上册数学人教版.docx
- 第一单元测试卷-2024-2025学年统编版语文六年级上册.docx
最近下载
- (2023)GB2894安全标志及使用导则标准大全.pdf
- 云-优加-菜鸟裹裹驿站1013出海0930在线岗前考试1011.docx VIP
- 芳香保健理论知识考试题库(含答案).pdf VIP
- 部编人教版小学道德与法治三年级上册:全册表格式教案.pdf
- 田家四季歌(第二课时) 逐字稿 二年级上册语文 智慧中小学.pdf
- 中级(监控类) 消防设施操作员理论考试题及答案.doc VIP
- 2024年秋季新湘教版七年级上册地理全册教案.docx
- 电缆生产企业安全风险分级管控(危险源辨识分析)资料.docx VIP
- 天天特卖售后结业售后场景考试 - 副本.doc VIP
- 铝镁锰金属屋面施工方案.docx
文档评论(0)