语法制导的语义翻译
1.语法文法G[E]如下所示:
–E→E+T | E-T | T
–T→T* F | T/F | F
–F→P^ F | P
–P→(E) | i
- 要求构造出符合语义分析要求的属性文法描述
2.(选做)实验三:语法制导的语义翻译程序
要求:
- 用算符优先分析法实现如上表达式文法的语法制导翻译过程。
- 在完成实验二(算符优先语法分析)的基础上,进行语义分析程序设计。
- 最终输出与测试用例等价的四元式中间代码序列。
如
输入:a+b*c,则输出
(*,b,c,T1)
(+,a,T1,T2)
输入:b*(c+b)*d,则输出
(*,b,c,T1)
(*,b,d,T2)
(+,T1,T2,T3)