编译原理实验整体语义及中间代码
4页1、编译原理目标代码生成实验报告 班级: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
2、, 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 ) ;补充说明: $表示空,表示语义说明,详见代码
《编译原理实验整体语义及中间代码》由会员hs****ma分享,可在线阅读,更多相关《编译原理实验整体语义及中间代码》请在金锄头文库上搜索。
2023年控烟活动总结.doc
应急处理原则苯
任小艾讲座心得体会
施工组织设计试题三.doc
2023年历年中考化学最低级失分点勿再犯了!.doc
(完整)妇产科三基考试试题及答案-推荐文档.doc
某学院教学综合楼施工组织设计教材
EVA8000控制器电池更换指南
2023年“一本好的教材远胜于一打好的学术著作”.docx
2022年校园危机审查治理方案
实用英语100句.doc
鹿和狼的故事.doc
建设装备制造研发中心项目资金申请报告写作模板
心理学——单维性假设与项目特征曲线
读骆驼祥子有感800字高中作文
单位负责人现场带班制度模板(七篇)
房屋租赁转租合同常用版(5篇)
2023年河西小学廉政风险防控管理工作实施方案.docx
铁路工程电力设计.doc
感恩作文(二)
2023-05-11 5页
2023-09-30 9页
2024-01-15 12页
2023-05-28 10页
2023-04-06 6页
2023-02-13 23页
2023-12-08 3页
2024-01-26 6页
2023-12-24 3页
2024-01-11 3页