首页
登录
从业资格
对高级语言源程序进行编译的过程中,有穷自动机(NFA或DFA)是进行( )的适
对高级语言源程序进行编译的过程中,有穷自动机(NFA或DFA)是进行( )的适
题库
2022-08-02
41
问题
对高级语言源程序进行编译的过程中,有穷自动机(NFA或DFA)是进行( )的适当工具。A.词法分析B.语法分析C.语义分析D.出错处理
选项
A.词法分析
B.语法分析
C.语义分析
D.出错处理
答案
A
解析
编译程序的功能是从源代码(通常为高级语言)到能直接被计算机或虚拟机执行的目标代码(汇编语言或机器语言)的翻译过程。工作过程分为6个阶段:词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成。
各个阶段逻辑上可以分为前端和后端。前端主要负责解析输入的源代码,由语法分析器和语意分析器协同工作。语法分析器负责把源代码中的‘单词’找出来,语意分析器把这些分散的单词按预先定义好的语法组装成有意义的表达式、语句、函数等等。前端还负责语义的检查,例如检测参与运算的变量是否是同一类型的,简单的错误处理。最终的结果常常是一个抽象的语法树,这样后端可以在此基础上进一步优化处理。
后端编译器后端主要负责分析,优化中间代码以及生成机器代码。
有限自动机是进行词法分析的工具。
转载请注明原文地址:https://tihaiku.com/congyezige/2410113.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
不属于SQL注入防范措施的是()。A.使用预编译语句,绑定变量 B.对用户提
下面说法错误的是( )。A.存储过程中可以包含流程控制 B.存储过程被编译后
以下关于编译和解释的叙述中,正确的为( )。 ①编译是将高级语言源代码转换成
在高级语言源程序中,常需要用户定义的标识符为程序中的对象命名,常见的命名对象有(
以下关于解释程序和编译程序的叙述中,正确的是( )。A.编译程序和解释程序都生
嵌入式SQL中通过( )实现主语言与SQL语句间进行参数传递;SQL语句的执行
程序设计语言的基本成分包括数据、运算、控制和()。数据是程序操作的对象,按
下列关于ASP的说法中,错误的是()A.ASP应用程序无须编译 B.AS
()是在经济、技术、科学及管理等社会实践中,以改进产品、过程和服务的适用性,防
某软件设计师自行将他人使用C程序语言开发的控制程序转换为机器语言形式的控制程序,
随机试题
MaintainingFriendshipinAdolescence
TheworksofallthefollowingwritersfeatureNaturalismEXCEPTA、FrankNorris.
[audioFiles]2015m3s/audio_ezfj_ezflisteningd_20151_195[/audioFiles]
【S1】[br]【S9】N这一空主要是辨析好groups及crowds的意思即可。crowd指略含拥挤的人群,而group则无此意,故选N。
BloodDonation:aLife-SavingCauseA)Chinaenshrinedthepr
社会因素影响人类健康主要是通过()这个中心环节发生作用的。
节点②中,连接固定木门框所选用的材料及配件为()。 A.龙骨、膨胀螺栓
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性: A.如
根据《历史文化名城名镇名村保护条例》的规定,下列关于历史文化名城名镇名村保护规划
某玻璃经销商在郑州商品交易所做卖出套期保值,在某月玻璃期货合约建仓20手(每手2
最新回复
(
0
)