编译原理第三章文法和语言.ppt
北京化工大学信息科学与技术学院计算机系 北京化工大学 信息科学与技术学院计算机系 赵瑞莲 rlzhao@mail.buct.edu.cn 例:表达式 a*b+c*d 的目标代码 ● 带括号表达式的目标代码生成程序 Procedure GenCodeE(); begin pushOperator(?); L0: ReadNewToken(tok); L1: case tok of ($id,entry) {Search(entry,vAddr,vType); pushOperand(vAddr,vType); goto L0 }; ($intC,val) {pushOperand(val,int); goto L0 }; ($reaC,val) {pushOperand(val,real); goto L0 }; $Lparen {pushOperator(?); goto L0 }; $plus,$mult case OperatorStack(top) of ?
原创力文档

文档评论(0)