资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
编译原理目标代码生成实验报告 班级:11203105 学号:1120310528 姓名:陈向军一、实验目的:通过上机实习,将前面生成的中间代码转化成汇编代码二、实验要求:将前面生成的中间代码转化成汇编代码三、算法思想:与语法制导翻译相结合,将生成的中间代码转化成汇编代码四、语法制导翻译S - S ;S - void main ( ) decls stmts ;S - fun S ;fun - fun fun ;fun - funtype function id ( fundecls ) decls stmts ;fundecls - fundecls , fundecl ;fundecls - fundecl ;fundecl - type id ;decls - decls decl ;decls - decl ;decl - type ids ;type - float ;type - int ;funtype - float ;funtype - int ;ids - ids , N6 id ;ids - id ;ids - id num = nums ;nums - nums , num ;nums - num ;nums - xiao ;stmts - stmts stmt ;stmts - stmt ;stmt - return expr ;stmt - asgn ;stmt - iter ;stmt - slct ;stmt - stmts ;stmt - continue ;stmt - break ;expr - E ;E - E + T ;E - E - T ;E - T ;T - T * F ;T - T / F ;T - T % F ;T - F ;F - ( E ) ;F - num ;F - xiao ;F - id ;F - id expr ;asgn - left = expr ;asgn - left = funid ( funcs ) ;funid - id ;funcs - funcs , func ;funcs - func ;func - id ;func - num ;left - id ;left - id expr ;iter - for ( asgn M1 rel N4 inc ) N2 stmt ;iter - while M1 ( rel ) M2 stmt ;M1 - $ ;M2 - $ ;N1 - $ ;N2 - $ ;N3 - $ ;N4 - $ ;N5 - $ ;N6 - $ ;rel - expr op expr ;rel - ! rel ;rel - rel o N3 rel ;op - ;op - = ;op - = ;op - != ;o - & ;o - | ;inc - left + ;slct - if ( rel ) M1 stmt N1 else M2 stmt ;stmt - printf ( str ) ;stmt - printf ( str , N5 ids ) ;stmt - scanf ( str , & id ) ;补充说明: $表示空,表示语义说明,详见代码
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号