首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编译程序在语法分析阶段能检查出(41)错误。
编译程序在语法分析阶段能检查出(41)错误。
admin
2021-01-13
53
问题
编译程序在语法分析阶段能检查出(41)错误。
选项
A、表达式中的括号不匹配
B、以零作除数
C、数组下标越界
D、无穷递归
答案
A
解析
本题考查的是编译程序的基本工作原理和基本概念。编译程序的功能是把某高级语言编写的源程序翻译成与之对应的目标程序(汇编语言程序或机器语言程序)。编译程序的工作过程可以分为词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等6个阶段。其中,词法分析阶段的任务是对源程序从前到后(从左到右)逐个字符地扫描,从中识别出一个个“单词”符号。在词法分析的基础上,语法分析阶段根据语言的语法规则将单词符号序列分解成各类语法单位,如“表达式”、“语句”、“程序”等。语法规则就是各类语法单位的构成规则。通过语法分析确定整个输入串是否构成一个语法上正确的程序。如果源程序中没有语法错误,语法分析后就能正确地构造出其语法树;否则就指出语法错误,并给出相应的诊断信息。语义分析阶段主要检查源程序是否包含语义错误,并收集类型信息供后面的代码生成阶段使用。只有语法和语义都正确的源程序才能被翻译成正确的目标代码。程序员编写的源程序中往往会有一些错误,这些错误大致被分为静态错误和动态错误两类。所谓动态错误,是指源程序中的逻辑错误,它们发生在程序运行的时候,比如算法逻辑上的错误。动态错误也被称为动态语义错误,如变量取值为0时被用作除数,引用数组元素时下标出界等。静态错误又可以分为语法错误和静态语义错误。词法和语法错误是指有关语言结构上的错误,如单词拼写错误就是一种词法错误,表达式中缺少操作数、括号不匹配是不符合语法规则要求的语法错误等。静态的语义错误是指分析源程序时可以发现的语言意义上的错误,如乘法运算的两个操作数中一个是整型变量名,而另一个是数组等。表达式中的括号不匹配属于语言结构上的错误,所以可在语法分析阶段检查出该错误。
转载请注明原文地址:https://kaotiyun.com/show/eINZ777K
本试题收录于:
程序员上午基础知识考试题库软考初级分类
0
程序员上午基础知识考试
软考初级
相关试题推荐
接口是连接外围设备与计算机主机之间的桥梁,以下关于接口功能的叙述中,错误的是(13)。
下图为Web站点的默认网站属性窗口,要指定网站的启动文件,需要在______选项卡中进行配置。
操作系统的功能不包括(17)。
使用http://www.xyz.com.cn/html/index.asp打开了某网站的主页,在未使用虚拟目录的情况下,该主页文件存储在__________目录下。
参见下图,4个主机接入了网络,路由器汇总的地址是__________________。
网络配置如下图所示,其中使用了一台路由器、一台交换机和一台集线器,对于这种配置,下面的论断中正确的是__________________。
一个应用软件的各个功能模块可采用不同的编程语言来分别编写,分别编译并产生(1),再经过(2)后形成在计算机上运行的可执行程序。(2)
以下命令片段实现的功能是_________。[Server]telnetserverenable[Server]user-interfacevty04[Server-ui-vty0—4]protocolinboun
欲知八位二进制数(b7~b0)的第2位(b2)是0还是1,可利用(14)与此数相与,并观察所得结果的是否为(15)。若想使某八位二进制数的各位取反,可用FFH与该数进行(16)运算。
某程序员利用他人已有的财务管理信息系统软件中所用的处理过程和运算方法,为某企业开发出财务管理软件,则该程序员______。
随机试题
Asfarasabilityisconcerned,Tomistherightpersonforthejob.
43岁男性患者,患重症急性胰腺炎,并发低血压48小时,经扩容、抗感染、抑制胰液分泌等内科治疗后,现尿量每小时约15ml,血压90/60mmHg,呼吸24次/分,无黄疸,心率110次/分,动脉血氧分压45mmHg,中心静脉压9cmH2O,尿比重1.010,尿
下列哪项体征提示有少量腹水存在
应收账款转让筹资的缺点有()。
企业本年盈利1000万元,法律规定的法定公积金计提比率为10%,下列关于计提法定公积金的说法,正确的有()。
根据本量利分析原理,只能提高安全边际而不会降低盈亏临界点的措施是()。
《中华人民共和国教育法》第七十三条规定,明知校舍或者教育教学设施有危险,而不采取措施,造成人员伤亡或者重大财产损失的,对直接负责的主管人员和其他直接责任人员,依法追究()。
相对于传统操作系统结构,采用微内核结构设计和实现操作系统具有诸多好处,下列哪些是微内核结构的特点()。Ⅰ.使系统更高效;Ⅱ.添加系统服务时,不必修改内核;Ⅲ.微内核结构没有单一内核稳定;Ⅳ.使系统更可靠。
“你的想法,我认为很奇怪”是()。
A、Theyareindeedverycrazy.B、Theyconsidertheirdogsastheirbabies.C、Theyare,infact,reasonabletosomeextent.D、They
最新回复
(
0
)