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. 将分析中的所有标识符及其属性保存至符号表(选做)
分析并解决不同作用域下
相同变量名的保存 与 查找问题
1