问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编译原理问题,求解答

发布网友 发布时间:2022-04-24 08:47

我来回答

1个回答

热心网友 时间:2022-06-18 04:12

好,我来帮你理解一下,先看基本知识:
四元式是一种比较普遍采用的中间代码形式。四元式的四个组成成分是:算符op,第一和第二运算对象ARG1和ARG@及运算结果RESULT。运算对象和运算结果有时指用户自己定义的变量,有时指编译程序引进的临时变量。例如a∶=b*c+b*d的四元式表示如下:
(1)(*, b, c, t1)
(2)(*, b, d, t2)
(3)(+, t1, t2, t3)
(4)(∶=,t3, -, a)
四元式和三元式的主要不同在于,四元式对中间结果的引用必须通过给定的名字,而三元式是通过产生中间结果的三元式编号。也就是说,四元式之间的联系是通过临时变量实现的。
有时,为了更直观,也把四元式的形式写成简单赋值形式或更易理解的形式。比如把上述四元式序列写成:
(1)t1∶=b*c
(2)t2∶=b*d
(3)t3∶=t1+t2
(4)a∶=t3
把(jump,-,-,L)写成goto L
把(jrop,B,C,L)写成if B rop C goto L
好,下面分析一下a<b
这是一个表达式,它的结果要么是0,要么是1,因为没有指定这个表达式存放在哪,所以需要一个临时变量来存放它的,在你的问题中,就是T。很显然T有2个值:0或者1
因此,有
101 T:=0 (这个是表达式为假的出口)
103 T:=1 (这个是表达式为真的出口)
因为你的表达式只有一个A<B,因此A<B的真假出口就是表达式的真假出口,所以
100:if a<b goto 103 (a<b为真,跳到真出口103)
101:T:=0(否则,进入假出口)
102:goto 104 (当然要跳过真出口罗,否则T的值不就又进入真出口了,变成真了)
103:T:=1
104:(程序继续执行)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女人梦见蛇的七大预兆解梦 PHOTOSHOP 怎么把眼睛点大 这些月销量10000+的防晒霜,是噱头还是真的好用? 大宝水凝保湿防晒露适合哪些肤质的人使用? 拥有人口过亿的国家最多的大洲是( )A.非洲B.亚洲C.欧洲D.大洋 世界国家最多的大洲是:( ) A.亚洲 B.大洋州 C.非洲 D.欧 拥有人口过亿的国家最多的大洲是:( ) A.非洲 B.亚洲 C.欧洲 D.大洋 餐厅一般中餐都有哪些摆台要求和标准 如何做味道正宗的中餐? 河南文科跟理科高考分数线相差多少 为什么要学习编译原理? 编译原理中的语法和文法一样吗? 学习“编译原理”有什么作用 编译原理技术有哪些应用呢 编译原理的实质 非遗文化有哪些种类? 编译原理课程讲什么内容? 编译原理学了有什么用? 编译原理课程讲什么内容 C语言编译原理是什么? 编译原理 设计素描 &lt;&lt;××一角&gt;&gt;为题 只在纸上图画在桌子上没有一点颜色这是什么笔 要报考中国传媒大学动画学院,有什么要求? 美国罗切斯特大学相当于国内什么大学? 右脑怎么开发? 素描怎么画瓶子上的布 小学4年级美术画画素描图片关于家的内部结构怎么画? 数字华容道二年级玩多少数字 素描茶具素描图片 请问世界上所有货币的符号是什么呢? 张家口市五台山都具有哪些美誉? 五台山美丽吗 关于五台山风景秀丽的作文 五台山风景区 美么 知名的佛教名山五台山能够带给游客满意的观感吗? 小五台山,这真美作文三百字 美丽的小五台山作文401字 一处美丽的风景作文五台山南台 描写五台山的词语? 五台山怎么样 用优美的语言描述五台山 五台山的评价 胡萝卜炒肉需要几根萝卜 橙皮泡脚的好处 橘子皮泡脚需要晒干吗 用新鲜的桔子皮可以泡脚 干橘子皮泡脚有什么好处 橘子皮新鲜的可以泡澡吗 苹果11闪光灯拍照有绿雾