我是靠谱客的博主 聪慧柜子,最近开发中收集的这篇文章主要介绍【编译原理】递归下降的预测分析(真の能看懂~!)1 递归下降分析法2 过程3 示例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 1 递归下降分析法
  • 2 过程
  • 3 示例
    • 3.1 主函数
    • 3.2 PROGRAM
    • 3.3 DECLIST
    • 3.4 DECLISTN

1 递归下降分析法

递归下降分析法是确定的自上而下分析法,这种分析法要求文法是LL(1)文法。

为每个非终结符编制一个递归下降分析函数,每个函数名是相应的非终结符,函数体则是根据规则右部符号串的结构和顺序编写。
子程序相互递归调用。

2 过程

首先执行的是开始符号所对应的过程,然后根据产生式的右部出现的非终结符,依次调用相应的过程(递归),逐步下降。
先要构造预测分析表,需要SELECT集。
在这里插入图片描述

3 示例

3.1 主函数

在这里插入图片描述

3.2 PROGRAM

在这里插入图片描述

3.3 DECLIST

在这里插入图片描述

3.4 DECLISTN

因为SELECT(4)={:} 所以若TOKEN(下一个输入字符不是“,”),则随后肯定紧跟“:”,不是则ERROR。
在这里插入图片描述

最后

以上就是聪慧柜子为你收集整理的【编译原理】递归下降的预测分析(真の能看懂~!)1 递归下降分析法2 过程3 示例的全部内容,希望文章能够帮你解决【编译原理】递归下降的预测分析(真の能看懂~!)1 递归下降分析法2 过程3 示例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部