首页
登录
从业资格
对高级语言源程序进行编译的过程中,有穷自动机(NFA或DFA)是进行( )的适
对高级语言源程序进行编译的过程中,有穷自动机(NFA或DFA)是进行( )的适
题库
2022-08-02
69
问题
对高级语言源程序进行编译的过程中,有穷自动机(NFA或DFA)是进行( )的适当工具。A.词法分析B.语法分析C.语义分析D.出错处理
选项
A.词法分析
B.语法分析
C.语义分析
D.出错处理
答案
A
解析
编译程序的功能是从源代码(通常为高级语言)到能直接被计算机或虚拟机执行的目标代码(汇编语言或机器语言)的翻译过程。工作过程分为6个阶段:词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成。
各个阶段逻辑上可以分为前端和后端。前端主要负责解析输入的源代码,由语法分析器和语意分析器协同工作。语法分析器负责把源代码中的‘单词’找出来,语意分析器把这些分散的单词按预先定义好的语法组装成有意义的表达式、语句、函数等等。前端还负责语义的检查,例如检测参与运算的变量是否是同一类型的,简单的错误处理。最终的结果常常是一个抽象的语法树,这样后端可以在此基础上进一步优化处理。
后端编译器后端主要负责分析,优化中间代码以及生成机器代码。
有限自动机是进行词法分析的工具。
转载请注明原文地址:https://www.tihaiku.com/congyezige/2410113.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
不属于SQL注入防范措施的是()。A.使用预编译语句,绑定变量 B.对用户提
下面说法错误的是( )。A.存储过程中可以包含流程控制 B.存储过程被编译后
以下关于编译和解释的叙述中,正确的为( )。 ①编译是将高级语言源代码转换成
在高级语言源程序中,常需要用户定义的标识符为程序中的对象命名,常见的命名对象有(
以下关于解释程序和编译程序的叙述中,正确的是( )。A.编译程序和解释程序都生
嵌入式SQL中通过( )实现主语言与SQL语句间进行参数传递;SQL语句的执行
程序设计语言的基本成分包括数据、运算、控制和()。数据是程序操作的对象,按
下列关于ASP的说法中,错误的是()A.ASP应用程序无须编译 B.AS
()是在经济、技术、科学及管理等社会实践中,以改进产品、过程和服务的适用性,防
某软件设计师自行将他人使用C程序语言开发的控制程序转换为机器语言形式的控制程序,
随机试题
GlobalwarmingcouldactuallychilldownNorthAmericawithinjustafewdec
Thefirsttwostagesinthedevelopmentofcivilizedmanwereprobablythei
HenryIIIdidn’tknowmuchaboutbiology.Hewentthroughsixwivesbackin
Whatfunitistojumpintoapoolorgoswimminginariverinsummer!How【B
( )不是基于组件的开发模型的特点。A.使软件的版本控制更为简单 B.支持可
班里有同学经常欺负一位同学,作为老师你怎么办?
2020年第二季度,全国货物周转量约比第一季度增长了:A.40% B.
以下关于下岗失业人员小额担保贷款说法不正确的是()。A.非微利项目的小额担保
市交通局将查封的120辆汽车委托当地一家停车场保管,为期3个月,并要求120名司
音像制品成品进口业务由文化部指定的音像制品经营单位经营,未经文化部指定,任何单位
最新回复
(
0
)