前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >编译原理复习 预测分析法中出错处理

编译原理复习 预测分析法中出错处理

作者头像
glm233
发布2021-06-22 20:56:58
5190
发布2021-06-22 20:56:58
举报

非递归预测分析在什么场合下发现错误

1.栈顶的终结符和下一个输入符号不匹配

2.栈顶是非终结符A,输入符号是a,而M[A , a]是空白– No allowable actions

恐慌模式:

非递归预测分析采用紧急方式的错误恢复,发现错误时,分析器抛弃一些输入记号,直到输入记号属于某个指定的同步记号集合为止。

把FOLLOW(A)的所有终结符放入非终结符A的同步记号集合中。

例如: if expr then (then是expr的一个同步记号)

三种情况:

1.如果分析时遇到栈顶终结符和移动指针所指的词法单元不匹配:弹出栈顶终结符

2.如果M[A,a]是空,则跳过输入符号a

3.如果M[A,a]是为synch,则弹出栈顶非终结符A

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-06-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档