- 1、本文档共67页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
预测分析法中总控程序算法 BEGIN 首先把’#‘和文法开始符号推入栈; 把第一个输入符号读进a; FLAG:=TRUE; WHILE FLAG DO BEGIN 把栈顶符号上托出去并放在X中; IF X ? VT THEN IF X=a THEN 把下一个输入符号读进a ELSE ERROR ELSE IF X=‘#’ THEN IF X=a THEN FLAG:=FALSE ELSE ERROR ELSE IF ?[X,a]={X – X1X2..XK} THEN 把XK,X K-1,..,X1一一推进栈 ELSE ERROR END OF WHILE; STOP/*分析成功,过程完毕*/ END 预测分析中的错误处理 在预测分析过程中,出现了下列两种情况,则说明遇到了语法错误: 栈顶的终结符与当前的输入符号不匹配; 非终结符A处于栈顶,面临的输入符号a,但分析表M中M[A,a]为空。 错误处理方法 遇到错误后,跳过输入串中的一些符号直至遇到“同步符号为止”。 预测分析中的错误处理 同步符号集的选择(原则) 把Follow(A)中的所有符号放入非终结符A的同步符号集。 把First(A)中的符号加入非终结符A的同步符号集。 如果一个非终结符产生空串,那么,推导ε的产生式可以作为缺省情况,可以推迟作错误检查。 如果不能匹配栈顶的终结符,弹出这个终结符,并发出一条消息,说明已经插入这个终结符,并继续进行分析。 预测分析法的错误处理 分析时: 若发现M[A,a]为空,则跳过输入符号a; 若该项为“同步”,则弹出栈顶的非终结符; 若栈顶的终结符号不匹配输入符号,则弹出栈顶的终结符。 发现语法错误时,除了使语法分析继续下去之外,还 要形成诊断信息。专门错误处理过程ERROR。 F —>(E) F —>id F T′—> ε T′—> ε T′—> *FT′ T′—> ε T′ T —> FT′ T —> FT′ T E′—> ε E′—> ε E′—> +TE′ E′ E —> TE′ E —> TE′ E # ) ( * + id E —> TE′ E′—> +TE′|ε T —> FT′ T′—> *FT′ |ε F —>(E)|i 例 5.9:同步符号集 synch synch F —>(E) synch F —>id F T′—> ε T′—> ε T′—> *FT′ T′—> ε T′ synch synch T —> FT′ synch T —> FT′ T E′—> ε E′—> ε E′—> +TE′ E′ synch synch E —> TE′ E —> TE′ E # ) ( * + id 加入同步符号的LL(1)分析表 如:M[X,a]={X—>UVW},就用WVU(U在顶)替换栈顶的X作为输出; 如:M[X,a]=error,则调用error程序。 对第3)条, X∈VN,查分析表M的元素M[X,a] 分析表格式 F —>(E) F —>id F T′—> ε T′—> ε T′—> *FT′ T′—> ε T′ T —> FT′ T —> FT′ T E′—> ε E′—> ε E′—> +TE′ E′ E —> TE′ E —> TE′ E # ) ( * + id E —> TE′ E′—> +TE′|ε T —> FT′ T′—> *FT′ |ε F —>(E)|i 例5.5 按预测分析程序,对于输入 id+id*id 所作动作如下所示: 栈 输 入 输 出 1 #E id+id*id# 2 #E′T id+id*id# E—>TE′ 3 #E′T′F id+id*id# T—>FT′ 4 #E′T′id id+id*id# F—>id 5 #E′T′ +id*id#
您可能关注的文档
- 石河子大学水利建筑工程学院房地产开发与投资分析课件第九章 房地产开发项目的工程建设管理.ppt
- 石河子大学水利建筑工程学院房地产开发与投资分析课件第六章 房地产开发项目规划设计及其评价.ppt
- 石河子大学水利建筑工程学院房地产开发与投资分析课件第七章 房地产开发工程招标与投标.ppt
- 石河子大学水利建筑工程学院房地产开发与投资分析课件第三章 房地产开发用地的取得.ppt
- 石河子大学水利建筑工程学院房地产开发与投资分析课件第十二章 物业管理.ppt
- 石河子大学水利建筑工程学院房地产开发与投资分析课件第十三章 房地产开发项目策划.ppt
- 石河子大学水利建筑工程学院房地产开发与投资分析课件第十一章 房地产销售.ppt
- 石河子大学水利建筑工程学院房地产开发与投资分析课件第十章 房地产开发项目市场推广.ppt
- 石河子大学水利建筑工程学院房地产开发与投资分析课件第四章 城市房屋拆迁.ppt
- 石河子大学水利建筑工程学院房地产开发与投资分析课件第五章 房地产开发项目资金的筹集.ppt
最近下载
- API Spec7-1 - 2006旋转钻柱构件规范 【中文版】.pdf
- 蒸汽管道报检资料全.doc
- AQ 1064-2008 煤矿用防爆柴油机无轨胶轮车安全使用规范.pdf VIP
- 康复科绩效工资考核分配方案.pptx
- 【云合数据-2025研报】2024年长剧集网播年度观察.pdf
- 铷铯及其化合物,中国前8强生产商排名及市场份额调研数据.docx
- 面瘫(面神经麻痹)中医临床路径.pdf
- 面瘫(周围性面神经炎)-中医诊疗指南-等级评审.pdf
- 众泰-T600-产品使用说明书-T600 2.0T 豪华型DCT-JNJ6460QT-T600车系使用手册20131201.pdf
- (2025新版本)人教版一年级数学下册全册教案.doc
文档评论(0)