词法分析器用于识别__(1)__,常用的支持编译程序开发的工具Yacc,主要用于__(2)__阶段。空白(2)处应选择(

题目
单选题
词法分析器用于识别__(1)__,常用的支持编译程序开发的工具Yacc,主要用于__(2)__阶段。空白(2)处应选择()
A

词法分析

B

语法分析

C

中间代码生成

D

目标代码生成

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

关于编译程序进行词法分析的说法中,不正确的是______。

A.词法分析主要是扫描源程序并识别记号,指出出错行号

B.词法分析阶段过滤掉了源程序中的注释

C.词法分析阶段单词间的空白被过滤掉了

D.词法分析阶段对制表或回车换行字符不作处理


正确答案:D
解析:在词法分析阶段,其任务是从左到右逐个字符地读入源程序,对构成源程序的字符流进行扫描和分解,从而识别出一个个单词(也称单词符号或符号)。这里所谓的单词,是指逻辑上紧密相连的一组字符,这些字符组合在一起才表示某一含义。比如标识符是由字母开头,后跟字母或数字组成的一种单词。保留字(关键字或基本字)也是一种单词,此外还有算符等。在词法分析阶段,空白(由单词间的空格、制表或回车换行字符引起的空白)和注释都被滤掉了。在识别保留字时,词法分析程序将每个标识符对照一张保留字表进行查询,若查着则为保留字,反之则认为是用户定义的标识符。可见,词法分析阶段是查不出拼错的保留字的。在词法分析阶段,如果不符合词法规则,比如标识符不是以字母开头,就会进行错误处理,指出出错行号。从上述分析可知,D错误。

第2题:

适用于项目需求清晰、在项目初期就可以明确所有需求、不需要二次开发的软件生命周期模型是()(1);适用于项目事先不能完整定义产品所有需求、计划多期开发的软件生命期模型是()(2)。空白(2)处应选择()

  • A、快速原型开发
  • B、快速创新开发
  • C、瀑布模型
  • D、迭代模型

正确答案:D

第3题:

PowerBuilder是一个

A.用于系统实现阶段的开发工具

B.用于系统详细调查阶段的开发工具

C.用于系统逻辑设计阶段的开发工具

D.用于系统可行性研究阶段的开发工具


正确答案:D
解析:PowerBuilder是由美国著名的数据库应用开发工具厂商PowerSoft公司于1961年6月推出的完全按照客户机/服务器体系结构设计的快速应用开发系统,是用于系统可行性研究阶段的开发工具。

第4题:

在网页中,使用(1)标记来完成超级链接,(2)标记用于插入图片。空白(2)处应选择()

  • A、<image>…</image>
  • B、<img>…</img>
  • C、<photo>…</photo>
  • D、<picture>…</picture>

正确答案:B

第5题:

词法分析器作为独立的阶段使整个编译程序结构更加简洁、明确,因此,()

  • A、词法分析器应作为独立的一遍
  • B、词法分析器作为子程序较好
  • C、词法分析器分解为多个过程,由语法分析器选择使用
  • D、词法分析器并不作为一个独立的阶段

正确答案:B

第6题:

yacc是一个生成编译程序的工具,它的输入是文法G的产生式规则,它的输出是文法G的(29)。

A.优先分析器

B.LL(1)分析器

C.LR(1)分析器

D.LALR(1)分析器


正确答案:D
解析:一个LR分析器由以下3个部分组成。(1)驱动器:或称驱动程序。对所有LR分析器,驱动程序都是相同的。(2)分析表:不同的文法具有不同的分析表。同一文法采用不同的LR分析方法时,分析表也不同。分析表又可分为动作表(ACTION)和状态转换表(GOTO)两个部分,它们都可用二维数组表示。(3)分析栈:包括文法符号栈和相应的状态栈。分析器的动作由栈顶状态和当前输入符号决定(LR(0)分析器不须向前查看输入符号),LR分析器的模型如下图所示。设Si为状态,i为文法符号,ACTION[Si,a]=Sj规定了栈顶状态为Si且遇到输入符号a时应执行的动作。状态转换表GOTO[Si,X]=Sj表示当状态栈顶为Si且文法符号栈顶为X时应转向状态Sj。分析表实际上是一个DFA,它识别文法G的所有右句型的活前缀。构造LR分析器,本质上是构造LR分析表。根据文法的产生式规则,LR分析表用程序能自动生成。yacc的输入,本质上是文法的产生式规则,称为yacc的源程序,通过yacc编译程序,生成用C书写的LALR(1)分析表。再经过C编译器,就得到LALR(1)分析器。LALR(1)分析器比SLR(1)适用的文法范围要宽,一般能满足常用程序语言的需要;和LR(1)比,它适用的文法范围要窄,但时空效率都有很大提高。

第7题:

词法分析器用于识别()

  • A、字符串
  • B、语句
  • C、单词
  • D、标识符

正确答案:C

第8题:

● 关于编译程序进行词法分析的说法中,不正确的是()。()A. 词法分析主要是描述源程序并识别基号,并指出出错行号B. 词法分析阶段就过滤掉了源程序中的注释C. 词法分析阶段,单词间的空白被过滤掉了D. 词法分析阶段对制表或回车换行字符不作处理


正确答案:D
    在词法分析阶段,其任务是从左到右逐个字符地读入源程序,对构成源程序的字符流进行扫描和分解,从而识别出一个个单词(也称单词符号或符号)。这里所谓的单词是指逻辑上紧密相连的一组字符,这些字符组合在一起才表示某一含义。比如标示符是由字母开头,后跟字母或数字组成的一种单词。保留字(关键字或基本字)也是一种单词,此外还有算符等。在词法分析阶段,空白(由单词间的空格,制表或回车换行字符引起的空白)和注释都被滤掉了。在识别保留字时,词法分析程序将每个标识符对照一张保留字表进行查询,若查到则为保留字,反之则认为是用户定义的标识符。可见,词法分析阶段是查不出拼错的保留字的。
    在词法分析阶段,如果不符合词法规则,比如标识符不是以字母开头,就会进行错误处理,指出出错行号。

第9题:

词法分析器是用于做什么的?


正确答案: 词法分析器是用于识别单词的。

第10题:

声卡是多媒体计算机不可缺少的硬件设备,以下(1)采样频率是其不支持的,(2)功能也是声卡不支持的。空白(2)处应选择()

  • A、录制声音
  • B、MIDI合成
  • C、CD播放
  • D、语音识别

正确答案:D

更多相关问题