首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编译程序一般采用(29)技术进行语义分析和生成中间代码。
编译程序一般采用(29)技术进行语义分析和生成中间代码。
admin
2009-02-15
56
问题
编译程序一般采用(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://kaotiyun.com/show/njxZ777K
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
以下关于防火墙技术的描述,说法错误的是(56)。
物理层的电气特性有多种标准,其中非平衡型标准规定(65),电缆最大长度为(66)m。新的非平衡标准规定(67),距离为10m时的最高数据率为(68)。在多种标准中,数据率最高的是新的平衡型标准,近距离传输其最高数据率可达(69)。
物理层的电气特性有多种标准,其中非平衡型标准规定(65),电缆最大长度为(66)m。新的非平衡标准规定(67),距离为10m时的最高数据率为(68)。在多种标准中,数据率最高的是新的平衡型标准,近距离传输其最高数据率可达(69)。
IEEE802定义的局域网参考模型中;只包括了物理层和数据链路层,其中LLC通过其LLC地址为高层提供服务访问的接口,这个接口是(17)。在LLC帧中,广播地址是通过(18)表示的,将数据链路层划分成LLC和MAC的主要目的是(19)。在CSMA/CD传输
软件开发中的瀑布模型典型地刻画了软件生存周期各个阶段的划分,与其最相适应的软件开发方法是(9)。
Microsoft’sCOMisasoftwarearchitecturethatallowsapplicationstobebuiltfrombinarysoftwarecomponents.COMistheunde
Microsoft’sCOMisasoftwarearchitecturethatallowsapplicationstobebuiltfrombinarysoftwarecomponents.COMistheunde
编写汇编语言程序时,下列寄存器中,程序员可访问的是__________。(2010年下半年试题)
文法G=({E),{+,*,(,),a},P,E),其中P由下列产生式组成E->E+E|E*E|(E)|a。它生成由a,+,*,(,)组成的算术表达式,该文法在乔姆斯基分层中属于(16)型文法,其对应的自动机是(17),如产生句子a*a+a,它的派生树是(
随机试题
下列不符合慢性萎缩性胃炎的描述是
对于出现急性子宫大出血及有子宫内膜癌高危因素的患者,应采取的止血措施是
Ⅰ期临床试验的目的是Ⅱ期临床第三阶段的目的
性味甘温,能够补肝肾,强筋骨,安胎的药物是()
罗马法谚说:“法治意味着,政府除非实施众所周知的规则,否则不得对个人实施强制。”关于此法谚,下列哪一选项是正确的?()
基坑支护土钉墙施工质量应满足()。
对单船或两艘拖轮及两艘以上执行同一任务,均应指定()担任总船长。
为了有效地发展体能,教师要控制和调节的基本要素是指()。
(LiWeiisshowingherAustralianfriend,Vivien,aroundChangchun.Theycometoaparkandseemanyoldpeopledoingyangge.)
计算机软件分系统软件和应用软件两大类,系统软件的核心是
最新回复
(
0
)