编译原理选择题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1.一个句型中最左的(D)称为该句型的句柄。A、短语B、非终结符号C、终结符号D、直接短语2.设文法为:S→SA|A,A→a|b,则对句子aba,下面(D)是规范推导。A、SSASAASAaSbaAbaabaB、SSASAAAAAaAAabAabaC、SSASAAAAAAAaAbaabaD、SSASaSAaSbaAbaaba3.最左简单子树的末端结点构成的符号串称为(B)A、简单短语B、句柄C、最左素短语D、素短语4.设G是一个给定的文法,S是文法的开始符号,如果Sx(其中x∈V*),则称x是文法G的一个(D)。A、产生式B、单词C、候选式D、句型5.若一个文法是递归的,则它产生的句子个数是(B)A、有限个B、无穷个C、可能有限个D、以上均不对6.乔姆斯基(Chomsky)把文法分为四种类型,即0型、1型、2型、3型。其中2型文法是(B)。A、正则文法B、上下文无关文法C、上下文有关文法D、短语文法7.文法G[E]:E→T∣E+T,T→F∣T﹡F,F→a∣(E)该文法句型E+F﹡(E+T)的简单短语是下列符号串中的。①(E+T)②E+T③F④F﹡(E+T)可选项有(C)A、②和③B、③C、③和④D、①和③8.若a为终结符,则A→α·aβ为(C)项目。A、待约B、接受C、移进D、归约9.下面哪种不是自底向上的语法分析文法?(C)A、LR(1)B、SLR(1)C、LL(K)D、算符优先法10.一个上下文无关文法消除了左递归,提取了左公共因子后是满足LL(1)文法的(C)。A、无关系B、充分必要条件C、必要条件D、充分条件11、一个上下文无关文法G包括四个组成部分,它们是:一组非终结符号,一组终结符号,一个开始符号,以及一组(B)。A、单词B、产生式C、句型D、句子12.下面哪个不是单词的描述工具?(D)A、正规式B、正规文法C、有穷自动机D、下推自动机13.正规式M1和M2等价是指(D)。A、M1和M2的有向弧条数相等B、M1和M2的状态数相等C、M1和M2状态数和有向弧条数相等D、M1和M2所识别的语言集相等14.编译程序中语法分析器接收以(C)为单位的输入。A、句子B、表达式C、单词D、产生式15.表达式A*(B-C*(C/D))的逆波兰式是(C)A、ABC-*CD/*B、ABC-CD/*C、ABCCD/*-*D、a,b,c均不正确16.后缀式ab+cd+/可用表达式来表示。A、a+b/c+dB、(a+b)/(c+d)C、a+b/(c+d)D、a+b+c/d17.一个句型中的可归前缀为(C)A、短语B、句柄C、规范前缀,且句柄位于该规范前缀的后端D、简单短语*18.字母表{a,b}上以aa打头任何符号串的集合,可用正规式表示为(C)A、aa(a*|b*)B、(a|b)*aaC、aa(a|b)*D、以上都不对19.下面不是翻译程序的是(B)A、汇编程序B、源程序C、编译程序D、解释程序20.LR(k)方法是(B)A、从左到右分析,每次向前预测k步的一种编译方法。B、从左到右分析,是否归约句柄要向后看k个输入符号的一种编译方法。C、从左到右分析,共经过k步的一种编译方法。D、从左到右分析,每次走k步的一种编译方法。21.算符优先分析是一种自底向上的分析方法,它是以什么作为每一步归约的对象?(C)A、句柄B、最右直接短语C、最左素短语D、最右素短语22.下面不是常见的中间语言表示形式是(C)A、三元式B、四元式C波兰式D、树型表示23.语法分析器则可以发现源程序中(D)。A、语法和语义错误B、错误并校正C、语义错误D、语法错误24.文法G所描述的语言是(B)的集合。A、文法G的字母表V的闭包V*中的所有符号串B、由文法的开始符号推出的所有终结符串C、由文法的开始符号推出的所有符号串D、文法G的字母表V中所有符号组成的符号串25.在通常的语法分析方法中,(C)特别适用于表达式的分析.A、简单优先法B、LR分析法C、算符优先法D、LL(1)分析法26.高级语言编译程序常用的语法分析方法中,递归分析法属于哪种分析方法?(D)A、自右至左B、自左至右C、自底向上D、自顶向下27.文法G产生的(D)的全体叫语言。A、句型B、终结符集C、非终结符集D、句子28.若文法G定义的语言是无限的,则文法必然是(A)A、递归的B、上下文有关的C、二义的D、无二义的29.乔姆斯基把文法分为4种类型,即0型、1型、2型、3型,其中3型文法也叫(D)A、上下文有关文法B、上下文无关文法C、正规文法D、短语文法30.编译程序中词法分析器所完成的任务是从源程序识别出一个一个具有独立意义的(D)A、表达式B、语句C、过程D、单词符号31.一个确定有穷自动机是一个(A)A、五元组(K,∑,f,S,Z)B、四元组(VN,VT,P,S)C、四元组(K,∑,f,S)D、三元组(VN,VT,P)32.文法G[N]=({b},{N,B},N,{N→b│bB,B→bN}),该文法所描述的语言是(C)A、L(G[N])={bi│i≥0}B、L(G[N])={b2i│i≥0}C、L(G[N])={b2i+1│i≥0}D、L(G[N])={b2i+1│i≥1}33.若项目集Ik含有A-α·,则在状态k时,仅当面临的输入符号a∈FOLLOW(A)时,才采取“A-α·”动作的一定是(D)。A、LALR文法B、LR(0)文法C、LR(1)文法D、SLR(1)文法34.在语法分析处理中,FIRST集合、FOLLOW集合、SELECT集合均是(B)。A、非终极符集B、终极符集C、字母表D、状态集35.(B)和代码优化部分不是每个编译程序都必需的。A、语法分析B、中间代码生成C、词法分析D、目标代码生成36.四元式之间的联系是通过(B)实现的。A、指示器B、临时变量C、符号表D、程序变量36.文法G:S→xSx|y所识别的语言是(C)。A、xyxB、(xyx)*C、xnyxn(n≥0)D、x*yx*37.如果文法G是无二义的,则它的任何句子α(A)。A、最左推导和最右推导对应的语法树必定相同B、最左推导和最右推导对应的语法树可能不同C、最左推导和最右推导必定相同D、可能存在两个不同的最左推导,但它们对应的语法树相同38.表达式(┐A∨B)∧(C∨D)的逆波兰表示为(B)。A、┐AB∨∧CD∨B、A┐B∨CD∨∧C、AB∨┐CD∨∧D、A┐B∨∧CD∨39.优化可生成(D)的目标代码。A、运行时间较短B、占用存储空间较小C、运行时间短但占用内存空间大D、运行时间短且占用存储空间小40.给定文法G:A→bA|cc,在下面的符号串中,为该文法句子的是(D)。A、bcbcB、bcbccC、bccbccD、bbbcc41.已知语言L={anbbn|n≥1},则下述文法中,(D)可以产生语言L。A、Z→aZb|aAb|bB、A→aAbA→aAb|bA→bC.、Z→AbBD、Z→aAbA→aA|aA→aAb|bB→bB|b42.设Σ={x,y},则对其上的正规式ε所对应的正规集是(C)。A、εB、C、{ε}D、{ε,x,y}44.一个LR分析器实质上是一个带有先进后出存储栈的(A)。A、DFAB、NFAC、ACTION表D、LR分析表45.自下而上语法分析的主要分析动作是(B)。A、移进B、推导C、归约D、匹配46.规范归约称为(B)。A、最右归约B、最左归约C、最左推导的逆过程D、直接归约47.中间代码生成时所依据的是(D)。A.、语法规则B、词法规则C、语义规则D、等价变换规则48.给定文法G:E→E+T|TT→T*F|FF→i|(E)则句子i+i+(i*i)*i的逆波兰表示为(C)。A.iii*i++B.ii+iii**+C.ii+ii*i*+D.以上都不正确49.动态存储分配可采用的分配方案有(C)。A、对式存储分配B、线性存储分配C、栈式存储分配D、链式存储分配50.下列(C)不属于局部优化。A、合并已知量B、利用公共子表达式C、强度削弱D、删除无用赋值51.给定文法G:V→aaV|bc,在下面符号串中,为该文法句子的是(B)。A、aaB、aabcC、abcD、以上都不对52.在四类文法中,哪一类描述语言的能力最弱?(A)A、0型文法B、1型文法C、2型文法D、3型文法53.设定义在字母表{a,b,c,x,y,z}上的正规式r=(a|b|c)(x|y|z),则L(r)中的元素有(A)个。A、9B、6C、18D、2754.规范归约的关键问题是寻找(A)。A、句柄B、短语C、最左素短语D、直接短语55.LR分析法属于(D)。A、自顶向下分析法B、LALR分析法C、SLR分析法D、自底向上分析法56.以下关于静态存储分配说法正确的是()A、数据对象的长度必须在编译时知道B、过程调用允许递归C、允许用户动态建立数据实体D、以上都不对57.输出目标代码的形式有()。A、具有绝对地址的机器语言程序B、具有相对地址的机器码程序C、汇编指令程序D、以上都对58.算符优先分析法实际上是一种(C)。A、规范规约B、规范推导C、自下而上规约D、自上而下推导59.一个规范句型的句柄的右边应该是(C)。A、只含非终结符B、只含一个终结符和一个非终结符C、只含终结符D、包含若干终结符和非终结符60.巴科斯-诺尔范式(即产生式)是一种广泛采用的(C)的工具。A、描述规则B、描述语言C、描述文法D、描述句子61.一个句型中的最左(B)称为该句型的句柄。A、短语B、直接短语C、素短语D、终结符号62.在规范规约中,任何可规约串的出现都在(C)。A、栈的内部B、剩余的输入串中C、栈顶D、在栈顶和输入串中63.一个算符文法的任何句型都不含有两个相邻的(B)。A、终结符B、非终结符C、终结符和非终结符D、ε2、编译过程中,词法分析常用的方法是()A、有穷自动机B、图灵机C、图论D、无穷自动机3、编译过程中,语法分析常用的方法是()A、自上而下推导B、自下向上归约C、回溯D、自上而下推导和自下向上归约4、编译过程中,中间代码生成的常用方法是()A、LR方法B、语法制导翻译方法C、最优匹配法D、递归法5、对于编译程序而言,输入数据是()A、源程序B、目标程序C、机器程序D、编译程序6、有穷自动机确定化常用的方法是()A、造表法B、LR方法C、子集法D、造表法和子集法7、一个句型的最左直接短语,称为该句型的()A、句子B、句柄C、短语D、表达式8、在LR分析表中查到符号rj,则LR分析表应该执行的动作是()A、把下一个状态I和当前状态移进栈B、接受C、用文法的第j个产生式来归约D、出错9、用直接改写法来消除直接左递归的思想是()A、构造FIRST集合B、构造SELECT集合C、将直接左递归转化改写为等价的直接右递归D、构造FOLLOW集合

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功