实验5 LL(1)语法分析程序的设计与实现(C语言) - 图文 联系客服

发布时间 : 星期二 文章实验5 LL(1)语法分析程序的设计与实现(C语言) - 图文更新完毕开始阅读4a70621f5627a5e9856a561252d380eb6294230d

班级: 学号: 姓名:

正例成功截图如下:

17

班级: 学号: 姓名:

反例成功截图如下:

4、实验总结、心得体会

在进行此次实验上机前应该做好准备:①按照老师提供的教材P93页的图4.11预测分析程序的流程图熟悉预测分析的工作过程。②计算出要分析的文法的FIRST集合、FOLLOW集合和SELECT集合。③根据②得出的各个集合得出构造预测分析表。在老师讲解其实验目的、要求和分析后,选择相应的数据,使用C语言参照算法中的流程编写词法分析的程序。将编写好的程序上次调试(包括正例和反例)。通过此次程序设计,更加清楚的明白了LL(1)分

18

班级: 学号: 姓名:

析法的过程,从而也比较熟练掌握了自上而下语法分析的基本思想,此外,在老师的讲解下初步认识了数据结构的知识,加上自己的理解,与所学知识加以联系,将知识归纳在系统中。在实现和调试时采取模块化的思想,是的本次课程设计比较顺利,增强了自己的信心,提高了自己的编程能力和动手能力以及独立分析问题、解决问题的能力和综合运用所学知识的能力。

5.思考:词法分析与语法分析的不同

区别:顾名思义,词法分析器检查的是词法,语法分析器分析的是语法,什么是词法,什么是语法。

所谓词法,源代码由字符流组成,字符流中包括关键字,变量名,方法名,括号等等符号,其中变量名要满足不能包括标点符号,不能以数字开头的数字与字母的字符串这个条件,对于括号要成对出现等等,这就是词法;而语法,词法没有问题才能进入语法分析,语法就是词排列的方法,字面意义, 语法分析器就是分析类似这样的语法的。

教师评语: 是否完成实验程序的预备设计? 是: 不是: 程序能否正常运行? 是: 不是: 有无测试数据及结果分析 是: 不是: 是否在本次规定时间完成所有项目? 是: 不是: 实验成绩等级: 教师签名: N0:

时间: 19