第六次上机作业
编译技术第6次上机内容目的:充分理解并掌握中间代码生成的相关方法,用C++程序实现。要求:1.以S属性的语法制导定义为基础,将下列产生式附上一定的语义规则。即在原来语法分析的基础上插入相应的语义动作:将输入串翻译成三地址代码序列。E®E1+TE®TT®T1*FT®FF®(E)F®digitF®id2.以词法分析和语法分析部分的上机结果为基础,添加语义分析部分。即以LR文法为基础。当进行产生式归约时执行对应的语义动作。3.输入:(-b+c*d)+c*d输出:t1=-bt2=c*dt3=t1+t2t4=c*dt5=t3+t44.若输入有误,如:a++b**c(d+e)则应提示:
用户评论