
编译技术实验三——LR语法分析
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本实验旨在通过实践操作,深入理解与掌握计算机语言处理中的LR语法分析原理及其应用技巧,提升学生的编译器设计能力。
1. 学习并理解“表达式文法”的LR分析处理方法,并深入研究calc1.l, calc1.y, calc2.l, calc2.y文件的内容。在Eclipse中创建工程,对calc3.l和calc3.y进行调试运行。
2. 研究lrgram.txt提供的文法规则,并将其与递归下降分析的文法规则作比较。
3. 学习并理解Makefile文件的基本格式及编写方法(选做)。
4. 编写由lrgram所提供文法的LR语法分析程序,具体步骤如下:
(1) 编制生成“语法树”的相关代码,包括bison源程序 lrparser.y、flex源程序 lrlex.l 以及与语法树相关的ast.h 和 ast.c。
(2) 其他必要的函数(例如main函数)等 main.c,
(3) 最终要确保编译得到的rdparser可以从命令行读取需要分析的test.c文件,并在完成分析后调用showAst来展示该程序的结构。
5. 将所有标识符及其属性保存至符号表中(选做)。需解决不同作用域下相同变量名的存储与查找问题。
全部评论 (0)
还没有任何评论哟~


