编译原理实验整体语义及中间代码

上传人:hs****ma 文档编号:489104812 上传时间:2023-05-21 格式:DOC 页数:4 大小:15.05KB
返回 下载 相关 举报
编译原理实验整体语义及中间代码_第1页
第1页 / 共4页
编译原理实验整体语义及中间代码_第2页
第2页 / 共4页
编译原理实验整体语义及中间代码_第3页
第3页 / 共4页
编译原理实验整体语义及中间代码_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《编译原理实验整体语义及中间代码》由会员分享,可在线阅读,更多相关《编译原理实验整体语义及中间代码(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 -

2、 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 ;s

3、tmt - 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 ;f

4、unc - 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 ) ;补充说明: $表示空,表示语义说明,详见代码

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号