第一范文网 - 专业文章范例文档资料分享平台

编译原理实验报告《LL语法分析器构造》

来源:用户分享 时间:2025/5/21 3:43:27 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

(4)构造分析表

(5)分析符号串 匹配成功的情况:

匹配失败的情况

五、思考和体会

1、 编写的LL(1)语法分析器应该具有智能性,可以由用户输入任意文法,不需要指定终

结符个数和非终结符个数。而是由分析器自己预处理得到 例如:

2、语法分析器应该能够消除同一左部的规则含有多个左递归的情况。并且要能够处理文法中有括号的情况,例如B::=(a|tsa)B,将其处理为B::=aB,B::=tsaB 例如:E::=E+T|T

T::=t|Ta|Ttsa(这里存在两个左递归)

3、构造FIRST和FOLLOW集时可以根据书上方法的思想,但不必完全一样。我的方法是在规则有限的情况下,设置最大推导步数为100,那么循环100次所有的FIRST集和FOLLOW集也就确定了。这个思想同样运用于判断一个非终结符是否可以推导为空,不必去用规则一个一个带入,只要循环足够多的次数,empty数组也就不再更新了。

编译原理实验报告《LL语法分析器构造》.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6h1qs0k99m8qp2012imx4yj364q3d4011mm_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top