付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编译原理复习例题一选择题1 编译的各阶段工作都涉及_b。A词法分析B表格管理C语法分析D语义分析2 d型文法也称为正规文法。A 0B 1C2D 33 d文法不是LL(1)的。A递归B 右递归C2 型D含有公共左因子的4 .文法E+E|E*E|i 的句子i*i+i*i 有 c棵不同的语法树。A 1B 3C 5D 75 文法S t aaS|abc定义的语言是cAa2k,bc|k>0kBabc|k>0Ca2k-1bc|k>0k kDa a bc|k>06 若B为非终结符,则A f f.B I ;为 dA移进项目B归约项目C接受项目D待约项目7 .同心集合并可能会产生新的d冲突
2、。A二义B移进/移进C移进/归约D归约/归约8 / 88 代码优化时所依据的是 _cA语法规则B 词法规则C等价变换规则D语义规则的逆波兰表示( 妙单目减)9 .表达式 a-(-b)*cAa-bc* Babc*- Cab- Dabc-*10 .过程的DISPLAY表是用于存取过程的 _A。A非局部变量B嵌套层次C返回地址D入口地址二填空题1 词法分析阶段的任务式从左到右扫描源程序,从而逐个识别单词。2 .对于文法 GE :T|E+T T t F|T*F F PAF|P(E)|i ,句型 T+T*F+i 的句柄是 T。3 .最右推导的逆过程称为最左规约,也称为规范推导。4符号表的每一项是由名字栏
3、和信息栏两个栏目组成。在目标代码生成阶段,符号表是内存分配的依据。三判断题(认为正确的填T”错的填F”【T】1同心集的合并有可能产生“归约 /归约”冲突。【T】2个文法所有句子的集合构成该文法定义的语言。【F 3.非终结符可以有综合属性,但不能有继承属性。【T 4 逆波兰表示法表示表达式时无需使用括号。【F 5个有穷自动机有且只有一个终态。【F 6 .若过程p第k次被调用,则p的DISPLAY表中就有k+1个元素。四解答题1 .给定文法 G和句型(T+F)*i+T,G: E t E+T | T T tT*F | FFt (E) | i(1) 画出句型的语法树;(2) 写出句型的全部短语、简单短
4、语和句柄。解:(略)2 .设有文法 G: St S+S|S*S|i|(S)。(1) 对于输入串i+i*i给出一个最左推导;(2) 该文法是否是二义性文法?请证明你的结论。解:(1) i+i*i的最左推导:S => S+S => i+S => i+S*S => i+i*S => i+i*i(2)该文法是二义性的。因为对于句子i+i*i 可以画出两棵语法树(语法树略)。3 .给出语言a mbmcn|m> 1,n > 0的上下文无关文法(2型)。解: G: S t AB|AATab|abBfB|c4 .给出语言a kbmcn|k, m,n1的正规文法(3型)
5、。解:G: A -aA|aBB-bB|bCC-cC|c5 将文法G改写成等价的正规文法(3型)。解:G: S -dABA-aA|aB-bB|bG:S -dAAraA|aBBbB|b6 .构造一文法产生任意长的a , b串,使得|a| w|b| w 2|a|其中,“|a| ”和“ |b| ”分别表示串中的字符a和b的个数。解:b的个数在a的个数和其2倍之间,串的结构形如aSBS和BSaS,其中B为1或2个b。故得文法G: S pSBS|BSaS| £Bb|bb7 .设有字母表a , b上的正规式 R=(ab|a)*(1 )构造R的相应有限自动机;解:(2 )构造R的相应确定有限自动机;
6、 解:将(1 )所得的非确定有限自动机确定化£ab-01131221+3ab-+013123+12312313+ 13123+(3) 构造R的相应最小确定有限自动机;解:对(2)得到的DFA化简,合并状态 0和2为状态2 :(4 )构造与R等价的正规文法解:令状态1和2分别对应非终结符 B和AG: A t aB|a| &B t aB|bA|a|b| £ 可化简为:G: A t aB| eB t aB|bA| e9 .写出在a,b上,不以a开头,但以aa结尾的字符串集合的 正规式(并构造与之等价的最简DFA)。解:依题意,“不以a开头”,则必以b开头,又要“以aa结尾
7、”,故正规式为:b(a|b)*aa(构造与之等价的最简DFA,此略) 10 .写一个LL(1)文法G,使其语言是L(G)= ambnc2n | m>=0,n>0 并证明文法是LL。解:文法 G (S): St aS | EEbE'E't Ecc | ccSelect(S. aS) HSelect (S. E)=Select(E ' Ecc) A Select (E ' ; cc)= 故文法为LL(1)的11 将文法G改写成等价的LL(1)文法,并构造预测分析表。G : St S*aT|aT|*aTT t +aT|+a(编写递归下降子程序)解:消除左递
8、归后的文法G': S t aTS '|*aTS 'S't*aTS ' | &T t +aT|+a提取左公因子得文法G'':S taTS '|*aTS 'S' t *aTS ' | &Tt +aT 'T't T| &Select(St aTS ' )=aSelect(St *aTS ' )=*Select(StaTS ') A Select(St *aTS ')=Select(S't *aTS ' )=*Select(S&
9、#39;t &=Follow(s')=#Select(S't *aTS ') A Select(S ' t &= Select(Tt +aT ')=+Select(T't T)=First(T) =+Select(T't &=Follow(T')=*,#Select(T't t) A Select(T'T s)=所以该文法是LL(1)文法。 预测分析表:*+a#sS 'Ta, Nt aTS's'S 'Ta, N&, PTT' a, NT'
10、;&, PT, P&, Pa&, N#OK(递归下降子程序,略)12 .对文法 GS: S t aSb | PP t bPc | bQc Q t Qa | a构造简单优先关系表。该文法是否是简单优先文法? 解:简单优先关系矩阵如下:SabPQcS=a=< ><<>b<< >=<P>=Q=c>>由于矩阵中有元素存在多种优先关系,故不是简单优先文法。13.考虑文法G: S t AS | b A sa | a(1) 构造文法的可归前缀图(活前缀的 DFA;(2) 判断文法是否是 LR(O)文法,并说明理由
11、。 解:(1 )可归前缀图A(2 )因为存在冲突,所以不是LR(O)文法。14 .文法G及其LR分析表如下,请给出对串 dada#的分析过程。G: SVdBVeVt£BtaBtBdaBt£状态ACTIONGOTOdea#SBV0r3S3121acc2S43r24r6S5r665r4r46S7r17S88r5r5解:对输入串dada#的分析过程步骤状态栈:符号栈剩余输入符号动作10#dada#用V归约202#Vdada#移进3024#Vdada#移进40245#Vdada#用B归约50246#VdBda#移进602467#VdBda#移进7024678#VdBda#用B t
12、Bda归约80246#VdB#用S tVdB归约901#S#接受15.对传值、程序的输出:传地址和传名3种参数传递方法分别写出下列void p(i nt x, int y, int z) y *= 3;z += x;void mai n() int a=5, b=2;p(a*b,a,a);printf(“ %d n”,a);这些参数传递机制如何实现?解:(1 )传值5 ;( 2)传地址25 ;( 3)传名45(参数传递机制,略)16.将下面程序划分为基本块,并画出其程序流图。b := 1b := 2if w <= x goto L2 e := bgoto L2L1:goto L3L2:c := 3b := 4c := 6L3:if y <= z
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 21614-2026危险品气雾剂燃烧热试验方法
- 教师财产管理考核制度
- 车间设备安全考核制度
- 保教活动评估考核制度
- 基层员工绩效考核制度
- 幕墙安全生产考核制度
- 学校物业管理考核制度
- 车辆调度考核制度范本
- 字节跳动客服考核制度
- 供电公司检查考核制度
- 辽宁省沈阳市2025-2026学年高一上学期期末语文试题(含答案)
- 糖尿病患者合理饮食指导手册
- 2025版急性成人无骨折脱位型颈脊髓损伤诊疗指南
- 子痫抢救课件
- 高泌乳素血症的课件
- 配网不停电作业课件
- 慢性病患者用药安全:家庭用药指导与误区规避
- 2025全国翻译专业资格(水平)考试越南语三级笔译试卷
- 士兵职业基本适应性检测试题及答案
- 探索几何之旅
- 中考英语词汇过关-初中英语牛津译林版单词表(按单元顺序)(七年级至九年级)背诵版
评论
0/150
提交评论