下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#包括int f(int x,int *y,int *z)* * z=1;* y=2;x=3;返回x * y * * z;int main()int *a,*b,c=4;a=b。b=c。printf(“% d n”,f(c,b,a);返回0;/问题(6) c程序(1)构造一个最小化的DFA M(需要编写过程),它标识正常的公式10 |(0 | 11)0*1。(10分)(2) (a)给出了最小化的DFA N;接受可被5整除的二进制字符串集(不包括空字符串);(5分)(b)给出上下文无关文法G0,该文法产生可被5整除的二进制字符串集合(不包括空字符串);(5分)对于您编写的语法G0,编写一个翻译方
2、案,并输出由语法生成的二进制字符串的十进制值。(10分)(3) (a)对于语法G1,编写一个语法指导定义,并计算输入字符串中字符A和B的数量;(10分)(b)删除G1语法中的左递归;(5分)给出了一个递归下降分析程序。(10分)语法G1和L是起始符号。左侧右侧|右侧R a b a | c a b a | R b cT b b c | b c(4)语法G2和G3之一是歧义语法,另一个是非歧义语法。对于歧义语法,使用字符串aabbab来证明其歧义性;(5分)(6)仔细阅读C程序。问题:(a)c程序的输出是什么?(3分)用12个下划线完成空白装配代码。(12分)对于语法G3,给出所有通过活动前缀aa
3、bbab的LR(1)项簇(状态)。(10分)语法G3,S是起始符号。S a B | b AS 注意:这是一个空的生产公式A a S | b ABB S | a B B B语法G2,S是起始符号。S a B S | b A SS 注意:这是一个空的生产公式A a | bB b | a B B(5)给出下列C程序段的三个地址码(假设相关名称是整数变量或整数数组);(15分)对于(I=2;内径j内径Jrr=r-1;如果(DJr=Di Di r)对于(m=k;m R1;m-)Jm 1=Jm;Jr 1=i。k=k1;/问题(5) C程序段. section.rodata. LC0:字符串“%dn”。文本
4、。环球航空公司。typemain,函数main:pushl movl % esp,subl $ 24% espandl $-16%,espmovl$0,sub u% espmovl$4,-12()leal,movl,leal,movl,子$8,%esp子$12,%esppushlpushlpushl呼叫faddl $24,%esppush l u push l $ . LC0调用printfaddl $16,%esp移动$0,离开浸水使柔软/问题(6)/函数main的汇编代码。文件 c5.c 。文本。globl f。typef,函数f:pushl movl % esp,movl 16(, mo
5、vl , movl , movl , movl ,包括movl ?mov 12 (, mov 12 (, movl (, addl $ 2 ), movl (,addl $3,8()mov 12 (, mov,addl,mov,mov,addl,leave浸水使柔软/问题汇编代码(6)函数f参考答案:(1)首先,识别正常公式10 |(0 | 11)0*1的NFA构造如下:401101012310然后,通过子集构造方法获得DFA:投入状态子集01031,23341,2434最后,通过最小化,获得最终的DFA:1013201001(2)101(a)建造的外交部是:100010124310S01(b
6、)识别相同字符串集的CFG G0如下:让状态S对应于非终结符S,状态0至4分别对应于非终结符A至E。S0 A | 1 BA0 A | 1 B答注意:这是一个空的生产公式b0C | 1dc0 E | 1aD0 B | 1 C东0度| 1度对于语法G0,翻译方案如下:继承属性1表示在读取新字符串之前读取的二进制字符串的(十进制)值;综合属性S表示读取新字符串后所有读取的二进制字符串的(十进制)值。s0 人工智能=0;印刷品; | 1 B.i=1打印;a0 a1 . I=2 * a . I; A1 a . s=A1 . s; | 1 B.i=2 * A.i一秒钟a a . s=a . I;注意:这是
7、一个空的生产类型b0 c . I=2 * b . I;碳=碳; | 1 内径=2 *内径1;日期=日期;c0 e . I=2 * c . I;东西=东; | 1 人工智能=2 *人工智能1; c . s=A . sd0 B1=2 * D1 B D2=B2; | 1 c . I=2 * d . I 1正D.s=正;e0 内径=2 *内径;日期=日期; | 1 E1 . I=2 * E1;(3)(a)语法制导定义如下:产生式语法制导定义S L印刷(洛杉矶,洛杉矶)左右洛杉矶=巴西=巴西L T b a洛杉矶=坦桑尼亚左侧=右侧1R a b aR.a=2 .R.b=1R c a b aR.a=2 .R
8、.b=1R R1 b cr。a=R1。a;r . b=R1。B1;T b b cT.a=0 .T.b=2T b cT.a=0 .T.b=1(b)删除左递归产生式r中含有直接左递归,删除之:R a b a Y | c a b a YY b c YY 注:此为空产生式此外,产生式T中含有左因子,也必须提出,如下:T b ZZ b c | c(c)递归下降分析程序如下:空隙l()if(look head= a | | look head= c )/LR ar();匹配( a );否则如果(lookhead=b)/L T b at();匹配(“b”);匹配( a );其他错误();无效(右)if(lo
9、okhead=a) /R a b a Y匹配( a );匹配(“b”);匹配( a );y();否则如果(lookhead=c) /R c a b a Y匹配(“c”);匹配( a );匹配(“b”);匹配( a );y();其他错误();空隙y()if(lookhead=b) /Y b c Y匹配(“b”);匹配(“c”);y();否则,如果(lookhead=a )返回;其他错误();空隙t()if(lookhead=b) /T b Z匹配(“b”);z();其他错误();空隙z()if(lookhead=b) /Z b c匹配(“b”);匹配(“c”);否则如果(lookhead=c)
10、/Z c匹配(“c”);其他错误();(4)(a)文法自交第三代为二义性文法。文法G3,S为开始符号。S a B | b AS 注:此为空产生式A a S | b ABB S | a B B B B B B输入串为aabbab推导1:S=a B=a B B=a B S B=a B B B=a B B S=a B B a B B=a B B a B a B a B S=a a B B a B a B a B S=a a B B a B a B a B a B a B a B a B a B a B a B a B a B a B a B a B a B a B a B a B a B a B a
11、 B a B a B a B a B a B a B a B a B a B a B a B a B a B a B a B a B a B a B a B a B a B a B a B a B a B推导2:S=A B=A B B=A B S B=A B B A B B=A B B A B A B A B A B A B A B A B A B A B A B A B S=A A B B A B A B A B A B S=A A A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B B B B B A B A B A B A B A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年内蒙古医科大学附属人民医院医护人员招聘笔试参考试题及答案详解
- 2026年温州市人民医院(信河院区)医护人员招聘考试参考题库及答案详解
- 2026年上海交通大学医学院附属瑞金医院北院医护人员招聘考试备考试题及答案详解
- 2026年中国人民解放军三零七医院医护人员招聘笔试备考题库及答案详解
- 2026年丽水市第二人民医院医护人员招聘考试备考题库及答案详解
- 2026年景德镇市中医医院医护人员招聘考试参考试题及答案详解
- 2026年天水市第一人民医院医护人员招聘笔试备考题库及答案详解
- 2026年佳木斯市中医院医护人员招聘考试备考试题及答案详解
- 2026年华夏银行(济南分行)人员招聘考试参考题库及答案详解
- 2026年中国人民解放军第四二二医院医护人员招聘笔试备考题库及答案详解
- 2026年高考新课标一卷数学试题(附答案)
- 国家事业单位招聘2025国家自然科学基金委员会招聘拟聘(二)笔试历年参考题库典型考点附带答案详解(3卷合一)
- 社工文秘笔试题及答案
- 选矿机械维修工培训课件
- 村委会与村民协议书范本
- 水资源论证培训课件
- 北师大版九年级数学下册 中考模拟检测卷(二)超考卷(含解析)
- 2025重庆设计集团有限公司城市建设策略研究院招聘4人考试参考试题及答案解析
- 园林设计岗位招聘笔试题(某大型国企)2025年试题集解析
- 浙江省强基联盟2025-2026学年高三上学期返校联考数学试卷
- 汽车质量知识培训课件
评论
0/150
提交评论