上传者: qiu_chen1991
|
上传时间: 2021-06-20 21:49:33
|
文件大小: 10KB
|
文件类型: CPP
1. 实验完成的要求
完成语义分析
.. 非终结符号 D 实现定义两种类型int, real 变量的声明;
.. 非终结符号 S 实现变量之间的*,+,: =(赋值运算)
.. 两个关键字 int 和real
.. 变量之间的*,+,/,: =(赋值) 运算只能使用声明过的变量,所以要
检查使用的变量是否声明过。
.. 禁止同名重复声明,所以登记符号之前要检查有没有同名变量声明过
.. 对每个*,+,/,: =(赋值) 运算生成一条四元式如(*,A,B,T1),
其中T1 是临时变量
.. *,/优先级别高于+,*和/满足左结合规则