下载链接:(各位同学不需要充钱哈,这种我也没有收益,去淘宝上面找个代下,大概0.5元就能下载实验报告,用来给同学们参考,下载积分不是我设置的,是网站自己默认的)
-------------------------------------
词法分析器的设计与实现
1. (其它)
词法分析器:明确语言的词法规则,根据具体情况,由同学们自己选取某种语言的一个适当大小的子集,写出基本保留字、标识符、常数、运算符、分隔符和程序例。初步编制好程序。上机调试,发现错误,再修改完善。第二次上机调试通过。实验报告内容:
实验题目:词法分析器的设计与实现
一、实验目的
二、实验内容
三、设计与编码:
流程图,状态转换图以及相关设计思想介绍,单词符号对应的种别码,相关函数、核心代码及其说明。
四、运行与测试:
词法分析程序的输入为文件格式(包含要分析的语句)(尽量给出多种测试语句,尽量覆盖你的代码所能识别的单词,同时请给出范围外的一些单词,保证你的代码能给出相应的出错提示)。针对不同的输入,输出识别的单词符号的二元组序列。
五、实验总结分析:
请详细记录你实验过程中面临问题,如何解决,有何心得体会,你的程序的优点,还有哪些值得改进
注意:
1)将完整的实验报告用附件形式提交,
2)实验报告命名规则:班级(如:20软件01班)_学号(最后4位)_姓名
语法分析器的设计与实现
一. 其它(共1题)
1. (其它)
语法分析是编译过程的第二个阶段。它的任务是在实验一(词法分析器)的基础上,用算符优先法、递归下降分析法、LL(1)分析法或LR分析法之一,对赋值语句进行语法分析,使其能够判断语句是否正确。通过编制语法分析程序,实现语法分析,加深对自上而下或自下而上语法分析方法的认识。
1、实践步骤或环节:
1)定义目标语言的语法规则。如:
文法G(E):
(1) E→E+T
(2) E→T
(3) T→T*F
(4) T→F
(5) F→(E)
(6) F→i
2)求解某种语法分析法需要的符号集合和分析表
3)对给定表达式进行语法分析,输出语句正确与否的判断。
初步编制好程序 ->上机调试 -> 发现错误 -> 再修改完善 -> 上机调试通过
2、实验原理(介绍你选择的某种语法分析方法的基本思想)
3、选定的文法,生成相关分析表
4、相关设计思想介绍(流程图,状态转换图......)
5、针对不同的输入请将运行结果截图上传,请考虑输入符号串语法合法和不合法的各种情况
6、实验总结分析,请详细记录你实验过程中面临问题,如何解决,有何心得体会,你的程序的优点,还有哪些值得改进。
注意:
1)将完整的实验报告用附件形式提交,
2)实验报告命名规则:班级(如:20软件01班)_学号(最后四位)_姓名