我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 元编译程序 >

编译原理 四元式问题求解释

归档日期:07-05       文本归类:元编译程序      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  四元式是一种比较普遍采用的中间代码形式。四元式的四个组成成分是:算符op,第一和第二运算对象ARG1和ARG@及运算结果RESULT。运算对象和运算结果有时指用户自己定义的变量,有时指编译程序引进的临时变量。例如a∶=b*c+b*d的四元式表示如下:

  四元式和三元式的主要不同在于,四元式对中间结果的引用必须通过给定的名字,而三元式是通过产生中间结果的三元式编号。也就是说,四元式之间的联系是通过临时变量实现的。

  有时,为了更直观,也把四元式的形式写成简单赋值形式或更易理解的形式。比如把上述四元式序列写成:

  这是一个表达式,它的结果要么是0,要么是1,因为没有指定这个表达式存放在哪,所以需要一个临时变量来存放它的,在你的问题中,就是T。很显然T有2个值:0或者1

  102: goto 104 (当然要跳过真出口罗,否则T的值不就又进入线:(程序继续执行)

  这个比较简单,你只要记住用ε线连起来的都是一个状态,然后用变迁把各个状态连上就可以了。

  比如第一个图中的{X,5,1}就是这么来的,状态X,有ε线就被看成是一个状态。这个状态图可能有的输入有2个即a和b,分别去测试每个状态,输入a,b后会是在哪个状态,然后用线连起来,不就可以了?

  展开全部楼主是不是原式没有写全?看你这个式子应该原来的式子是if ab t=1else t=0

本文链接:http://rhone-credit.com/yuanbianyichengxu/310.html