- 17
- 0
- 约9.95千字
- 约 63页
- 2017-10-03 发布于浙江
- 举报
编译原理与chapter6
中间代码生成 第六章 中间代码生成 中间代码表示 三地址码 四元式 类型和声明 赋值语句的翻译 控制语句的翻译 布尔表达式的翻译 控制语句的翻译 6.1 中间代码表示 作用 过渡:经过语义分析被译成中间代码序列 形式 中间语言的语句 优点 便于编译系统的实现、移植、代码优化 3)三地址代码与四元式的的关系 一般形式 x := y op z 其中 x, y, z 为变量名、常数或编译产生的临时变量 四元式(op, y, z, x) 表达式生成三地址码的SDD 例 int a;声明过程的语法翻译 语法制导定义的SDT P→MD M→ε{offset=0;} D→T id;N D N→{ top.put(id.lexname,T.t,offset); offset=offset+T.w} D→ε T→BKC{T.t=C.t;T.w=C.w} K→ε{t=B.t;w=B.w;} B→int {B.t=integer;B.w=4;} C→ε{C.t=t;C.w=w;} int a; ?ε ?M offset=0 ?M int ?MB B.t=int, B.w=4 ?MBε ?MBK t=int w=4 ?MBKε ?MBKC C.t=int C.w=4 ?MT T.t=int T.w=4 ?MTid 翻译的需求 充分了解各
原创力文档

文档评论(0)