![](https://lstatic.shangxueba.com/jiandati/h5/images/m_q_title.png)
常用的中间代码表示形式有()。
A三元式
B四元式
C间接三元式
D逆波兰记号
程序语言的语言处理程序是一种( )。( )是两类程序语言处理程序,它们的主要区别之一在于( )。常用的中间代码表示有前缀表示、后缀表示(逆波兰表示)、多元组等,它们都比中缀表示更有利于机器的机械性处理。算术表达式为:
x+a×(y-b)-z/f
其中的算术运算符遵循先乘除后加减的运算规则。则上述表达式的前缀表示为( ), 后缀表示为( )。
A.短指令也能获得良好的代码密度
B.对于代码的产生有最通用的模型
C.表达式采用逆波兰式表示法具有简单的求解模型
D.机器的内部状态很少
有下列类C语言的语句 if(a>b)x=(x+y)↑2↑(y-1); else if(b>a)y=0; else y=x; (1)用逆波兰式表示该语句。 说明: ①“↑”表示乘幂运算,在逆波兰式中直接使用。 ②“+”、“-”、“>”、“=”运算符在逆波兰式中直接使用。 ③无条件转移操作符用“j”表示,条件成立转移的操作符用“jT”表示,条件不成立转移的操作符用“jF”表示;转移目标用逆波兰式的序号(自然数表示)。 (2)给出该语句语义处理的四元式形式的目标代码。 注意:给出的目标代码中语句标号的定义性出现用Li表示,其中i=1,2,…,n;语句标号的使用性出现用四元式序列的序号表示,序号用①,②,…表示。 操作符使用规定同(1)中的说明。 (3)给出该语句翻译后的标号表。标号表按以下示例内容填写:
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!