欢迎来到天天文库
浏览记录
ID:61771478
大小:164.00 KB
页数:8页
时间:2021-03-19
《编译原理实验—语法分析器.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验—语法分析一、预测分析法基本要求:1)任意输入一个文法G;2)处理文法中可能存在的左递归和公共左因子问题;3)对文法中的每个非终结符自动生成并打印输出:①FIRST集;②FOLLOW集;4)判断处理后的文法是否为LL(1)文法,如果是,自动生成并打印输出其预测分析表;5)模拟分析过程。如输入一个句子,如果该句子合法则输出与句子对应的语法树;能够输出分析过程中每一步符号栈的变化情况。如果该句子非法则进行相应的报错处理。测试文法:①SABBAAa
2、εBb
3、ε②SaSe
4、BBbBe
5、CCcCe
6、d③EE+T
7、TTT*F
8、FF(E
9、)
10、i④SQc
11、cQRb
12、bRSa
13、a二、算符优先分析法基本要求:1)任意输入一个文法G;2)判断该文法是否为算符文法;3)对文法中的每个非终结符自动生成并打印输出:①FIRSTVT集;②LASTVT集;4)判断该文法是否为算符优先文法,如果是自动生成并打印输出其算符优先矩阵;5)模拟分析过程。如输入一个句子,如果该句子合法则输出与句子对应的语法树;能够输出分析过程中每一步符号栈的变化情况以及根据当前最左素短语进行归约的过程。如果该句子非法则进行相应的报错处理。测试文法:①ETE’E’+TE’
14、εTFT’T’*FT’
15、εF(E)
16、
17、i②EE+T
18、TTT*F
19、FFP^F
20、PP(E)
21、i三*、SLR(1)分析法基本要求:1)任意输入一个文法G;2)打印输出该文法的所有项目;3)打印输出项目集;4)构造可以识别活前缀的DFA;5)利用LR(0)或SLR(1)方法构造分析表(Action和Goto表);6)模拟分析过程。如输入一个句子,如果该句子合法输出分析过程中每一步符号栈及状态栈的变化情况;如果该句子非法则进行相应的报错处理。测试文法:①EaA
22、bBAcA
23、dBcB
24、d②SrDDD,i
25、i实习报告内容:1.实验目的2.实验要求3.实验内容4.采用的数
26、据结构5.算法描述6.运行结果7.调试情况8.设计技巧及体会9.源程序清单(电子版)
此文档下载收益归作者所有