首页 > 大学专科> 电子信息
题目内容 (请给出正确答案)
[主观题]

赋值语句的文法及语义动作描述如下: (1)A→i:=E {GEN(:=,E.PLACE,_,ENTRY(i))} (2)E→E

赋值语句的文法及语义动作描述如下: (1)A→i:=E {GEN(:=,E.PLACE,_,ENTRY(i))} (2)E→E1+E2 {E.PLACE:=NEWTEMP;GEN(+,E1.PLACE,E2.PLACE,E.PLACE)} (3)E→E1*E2 {E.PLACE:=NEWTEMP;GEN(*,E1.PLACE,E2.PLACE,E.PLACE)} (4)E→-E1 (E.PLACE:=NEWTEMP;GEN(@,E1.PLACE,_E.PLACE)} (5)E→(E1) {E.PLACE:=E1.PLACE} (6)E→i {E.PLACE:=ENTRY(i)} 其中,GEN(:=,E.PLACE,_,ENTRY(i))表示把四元式(:=,E.PLACE,_,ENTRY(i)填入四元式表。ENTRY(i)表示i所代表的量在符号表的入口地址。E.PLACE表示存放E值的变量名在符号表的入口地址。 请写出赋值语句X:=-B*((C+D)+A的自下而上的语法制导翻译过程。

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“赋值语句的文法及语义动作描述如下: (1)A→i:=E {G…”相关的问题
第1题
对于一个属性文法,可能包含下面哪些部分()?

A.综合属性

B.语义规则

C.继承属性

D.语义动作

点击查看答案
第2题
有如下赋值语句,结果为"大家好"的表达式是______。a="你好"b="大家"

A.b+LEFT(a,1)

B.b+RIGHT(a,1)

C.b+LEFT(a,2)

D.b+RIGHT(a,2)

点击查看答案
第3题
若有如下程序段,则与其功能等价的赋值语句是()。 int s,a,b,c; for(b=1;b<=c;b++) s=s+1; (A)s=a+b; (

若有如下程序段,则与其功能等价的赋值语句是( )。

int s,a,b,c;

for(b=1;b<=c;b++) s=s+1;

(A)s=a+b; (B)s=a+c; (C)s=s+c; (D)s=b+c;

点击查看答案
第4题
()是描述语言的语法结构的形式规则。A文法B语义C词法D语法

()是描述语言的语法结构的形式规则。

A文法

B语义

C词法

D语法

点击查看答案
第5题
描述词法分析的有效工具是()。A正规式B上下文无关文法C语言的语义规则D有限自动机

描述词法分析的有效工具是()。

A正规式

B上下文无关文法

C语言的语义规则

D有限自动机

点击查看答案
第6题
类MyClass的定义如下:class MyClass{public:MyClass(){value=0;}SetVariable(int i){value=i;}pr

类MyClass的定义如下: class MyClass { public: MyClass(){value=0;} SetVariable(int i){value=i;} private: int value; }; 则对下列语句序列正确的描述是()。

A.语句p=&my,是把对象:my赋值给指针变量p

B.语句MyClass*p,my;会调用两次类MyClass的构造函数

C.对语句*P.SetVariable(5)的调用是正确的

D.语句P->SetVariable(5)与语句my.SetVariable(5)等价

点击查看答案
第7题
文法G及相应的翻译方案如下: S→bTc {print"1"} S→a {print"2"} T→R {print&qu

文法G及相应的翻译方案如下:

S→bTc {print"1"}

S→a {print"2"}

T→R {print"3"}

R→R/S {print"4"}

R→S {print"5"}

点击查看答案
第8题
设有如下定义 struck sk { int a; float b; }data; int*p; 若要使p指向data中的a域,正确的赋值语句是( )。

A.p=&a;

B.p=data.a;

C.p=&data.a;

D.*p=data.a;

点击查看答案
第9题
设有语句: if(ex)S1;else S2; 该语句执行功能的流程图如图6—1所示。 要求:

设有语句: if(ex)S1;else S2; 该语句执行功能的流程图如图6—1所示。

设有语句: if(ex)S1;else S2; 该语句执行功能的流程图如图6—1所示。 要求:设有语要求: (1)根据流程图描述的语义为上面的语句设计代码(四元式)结构填入下面代码区:

设有语句: if(ex)S1;else S2; 该语句执行功能的流程图如图6—1所示。 要求:设有语注意: ①语句ex、S1、S2的中间代码可以用ex,code、S1.code、S2.code表示。 ②转移类四元式的转向目标统一写在四元式的result位置。 无条件转移操作符用“j”表示,例如,(j,,,100)表示无条件转移到addr为100的四元式。 有条件转移操作符用“jT”表示为“真”转移。例如,(jTex值,,100)表示对ex值进行判断,当ex值为真时转移到地址为100的四元式。类似地有转移操作符“jF”表示为“假”转移。 ③code部分可以有空语句,即code部分不填写任何内容。 (2)给出语句标号next拉链一返填的描述。

点击查看答案
第10题
在Verilog语言中对Always语句描述错误的是?()

A.@后敏感信号或表达式发生变化,语句就顺序执行一次

B.wire类型变量可以在这个语句中被赋值

C.reg类型变量可以在这个语句中被赋值

D.总是循环重复执行

点击查看答案
退出 登录/注册
发送账号至手机
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改