Unit5 预测分析法(递归 & 非递归)

递归下降分析

  • 类似于递归函数:

遍历输入序列:
每遇到终结符VT判断是否匹配成功,
每遇到非终结符VN调用对应的"过程",递归分析

非递归的预测分析

不需要为每个非终结符VN编写递归下降分析的过程,而是根据预测分析表构造一个自动机PDA(表驱动的预测分析)

  • 下推自动机(Push Down Automata)
    相比有穷自动机,增加一个栈(下推存储器),起到记忆的作用

-> 比有穷自动机识别能力更强: 有穷自动机的状态个数是有穷的,且无法记忆输入符号的个数,所以无法识别无穷的串(比如:任意个a开头的字符串 L = anbn, n >= 1),而下推自动机通过栈可以解决输入符号个数是变量的问题

输出的产生式序列 -> 对应一个最左推导

在这里插入图片描述

预测分析法的实现步骤:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值