首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编译程序一般采用(29)技术进行语义分析和生成中间代码。
编译程序一般采用(29)技术进行语义分析和生成中间代码。
admin
2009-02-15
49
问题
编译程序一般采用(29)技术进行语义分析和生成中间代码。
选项
A、数据控制翻译
B、流程控制翻译
C、语法制导翻译
D、面向对象的翻译
答案
C
解析
目前,编译程序一般采用语法制导翻译技术进行语义分析和生成中间代码,概括说明如下所述。
根据语义分析和生成中间代码的需要,给每个文法符号设置若干个属性,用以表示它的语义信息。例如,变量可设置类型、层次、内存单元地址等;表达式可设置类型、中间代码等。然后对语言的文法进行扩充,对每条产生式编写一个语义子程序(或函数),用以计算有关文法符号的属性值,即在语法分析过程中使用这条产生式进行语法分析时,调用它的语义子程序完成相应的语义分析和翻译任务。随着语法分析的步步进展,当一条产生式获得匹配(自顶向下分析)或用于归约(自底向上分析)时,就执行这条产生式所对应的语义子程序进行翻译,这种方法称作语法制导翻译。它既适用于自顶向下分析,又适用于自底向上分析。
例如,若仅把赋值语句翻译成四元式形式的中间代码,下面给出了每个产生式及相应的翻译子程序。
S→id=E { p=Entry(id.name);
if(p!=NULL)GEN(:=,E.place,-,p);else error;}
E→E1+E2 { E.place=newtemp;
GEN(+,E1.place, E2.place, E.place);}
E→E1*+E2 { E.place=newtemp;
GEN(*,E1.place, E2.place, E.place);}
E→id { p=Entry(id.name);
if(p!=NULL)E.place=p; else error; }
转载请注明原文地址:https://www.kaotiyun.com/show/njxZ777K
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
IP交换是一种利用交换硬件快速传送IP分组的技术。IP交换机的信令使用了IFMP和GSMP两个协议,其中,GSMP协议报文封装在(29)协议数据单元中。
若某计算机系统是由500个元器件构成的串联系统,且每个元器件的失效率均为10-7/h,在不考虑其他因素对可靠性的影响时,该计算机系统的MTBF为(7)小时。
RS-232C是(36)之间的接口标准,它是(37)协议,其机械特性规定RS-232C的D型连接器有(38)个插脚。
以下Windows命令中,可以用于验证端系统地址的是(56);可以用于识别分组传送路径的是(57);如果要终止一个ping会话,正确的操作是(58)。以下应用中,对网络带宽性能影响最大的应用是(59)。OSPF和RIP都是Internet中的路由协议,与R
一项网络工程的建设流程通常由①对现有网络的体系结构进行分析,②网络需求分析,③确定网络物理结构,④确定网络逻辑结构,⑤安装、测试和维护等5阶段组成,根据网络开发设计的过程,对这5个阶段的先后排序正确的是(59)。
题1:公钥密码是(46)。常用的公钥加密算法有(47),它可以实现加密和数字签名,它的一个比较知名的应用是(48),这种应用的协商层用公钥方式进行身份认证,记录层涉及到对应用程序提供的信息的分段、压缩、数据认证和加密。题2:CMM作为软件过程改进的一个指
一台PC计算机系统启动时,首先执行的是(36),然后加载(37)。在设备管理中,虚拟设备的引入和实现是为了充分利用设备,提高系统效率,采用(38)来模拟低速设备(输入机或打印机)的工作。已知A、B的值和表达式A2/(5A+B)的求值过程,且A、B已
阅读下列函数说明、图和C代码,回答问题[说明]在进行文法分析的时候,通常需要检测一个单词是否在我们的单词列表里。为了提高查找和定位的速度,通常都要画出与单词列表所对应的单词查找树。程序构造一棵二叉排序树,每个节点存储一个单词,按字典序列,
文法G=({E),{+,*,(,),a},P,E),其中P由下列产生式组成E->E+E|E*E|(E)|a。它生成由a,+,*,(,)组成的算术表达式,该文法在乔姆斯基分层中属于(16)型文法,其对应的自动机是(17),如产生句子a*a+a,它的派生树是(
随机试题
下列程序执行后的输出结果为()。K=0DO101=1,6,2DO10J=I,6,3IF(K.LT.I*J)K=I*J10CONTINUEWR
一般情况下,只对已经发生的经济活动进行核算的是______。
下列关于金融业营业税计税营业额的确定方法中,符合营业税法律制度规定的是()。
现金流量分析包括( )。
“买者自负”即产品的购买者要从购买行为中获得利益也要自己承担决策风险。()
最近,“北上广深”等一线城市纷纷上调首套房房贷利率,此趋势已逐步_______至二三线城市。监测数据显示,5月份全国首套房房贷平均利率为4.73%,同比去年5月份则是4.45%。北京、厦门、福州等地个别银行甚至将首套房房贷利率上调了10%。有关方面应当对“
设D是Oxy平面上以A(1,1),B(-1,1)和C(-1,-1)为顶点的三角形区域,则=_____
在白盒测试中,程序员要运用自己的智力和理解力,深入到源程序中以开发测试,这样的好处是______。A)重点测试B)数据完整性和内部边界C)测试覆盖和控制流D)以上全部
在命令窗口执行SQL命令时,若命令要占用多行,续行符是()。
使用宏组的目的是
最新回复
(
0
)