计算该文法的slr1项目集规范族

计算该文法的slr1项目集规范族

ID:16965987

大小:18.96 KB

页数:10页

时间:2018-08-26

计算该文法的slr1项目集规范族_第1页
计算该文法的slr1项目集规范族_第2页
计算该文法的slr1项目集规范族_第3页
计算该文法的slr1项目集规范族_第4页
计算该文法的slr1项目集规范族_第5页
资源描述:

《计算该文法的slr1项目集规范族》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、计算该文法的slr1项目集规范族  strong>篇一:编译原理课后作业参考答案strong>  作业参考答案  第二章高级语言及其语法描述  +  6、(1)L(G6)={0,1,2,......,9}(2)最左推导:  N=>ND=>NDD=>NDDD=>DDDD=>0DDD=>01DD=>012D=>0127N=>ND=>DD=>3D=>34  N=>ND=>NDD=>DDD=>5DD=>56D=>568最右推导:  N=>ND=>N7=>ND7=>N27=>ND27=>N127=>D127

2、=>0127N=>ND=>N4=>D4=>34  N=>ND=>N8=>ND8=>N68=>D68=>5687、G:S→ABC

3、AC

4、C  A→1

5、2

6、3

7、4

8、5

9、6

10、7

11、8

12、9  B→BB

13、0

14、1

15、2

16、3

17、4

18、5

19、6

20、7

21、8

22、9C→1

23、3

24、5

25、7

26、9  8、(1)最左推导:  E=>E+T=>T+T=>F+T=>i+T=>i+T*F=>i+F*F=>i+i*F=>i+i*i  E=>T=>T*F=>F*F=>i*F=>i*(E)=>i*(E+T)=>i*(T+T)=>i*(F+T)=>i*(i+

27、T)=>i*(i+F)=>i*(i+i)最右推导:  E=>E+T=>E+T*F=>E+T*i=>E+F*i=>E+i*i=>T+i*i=>F+i*i=>i+i*i  E=>T=>T*F=>T*(E)=>T*(E+T)=>T*(E+F)=>T*(E+i)=>T*(T+i)=>T*(F+i)=>T*(i+i)=>F*(i+i)=>i*(i+i)(2)  i  iii  i  9、证明:该文法存在一个句子iiiei有两棵不同语法分析树,如下所示,因此该文法是二义的。  i  11、G1:G2:G3:G

28、4:  S→ABS→ABS→AAS→1S0

29、AA→aAb

30、abA→aA

31、εA→aAb

32、εA→0A1

33、ε  B→cB

34、εB→bBc

35、bc  第3章词法分析  7、构造下列正规式相应的DFA:1(0

36、1)*  101解:  (1)构造NFA:  (2)确定化:  重命名:  (注:已是最简)  8、(1)(0

37、1)*  01  (2)(0

38、1

39、2

40、3

41、4

42、5

43、6

44、7

45、8

46、9)(1

47、2

48、3

49、4

50、5

51、6

52、7

53、8

54、9)*  (0

55、5)

56、0

57、5  (3)(10*1

58、0)*10*

59、(01*0

60、1)*01  * 

61、 (4)a*b*c*......z*  9、(1)  正规式(0

62、1)*(010)(0

63、1)*  NFA:  构造状态转换矩阵:重命名:  画出DFA:  最少化后:  1  重命名:  重命名:  画出确定化后的有限自动机:  (b)最少化:首先分为终态集和非终态集:{0,1}{2,3,4,5}{0,1}a={1}{0,1}b={2,4}  {2,3,4,5}a={1,3,0,5}可分为{2,4}和{3,5}{2,4}b={3,5}{3,5}b={2,4}  形成划分:{0,1}{2,4}{3,

64、5}最少化后的DFA:  b  14、每个1都有0直接跟在右边:(10

65、0)*  15、画出NFA:  等价的左线性正规文法:F→A1

66、B0

67、C0

68、C1S→0

69、1

70、S0

71、S1A→1

72、S1B→0

73、S0  C→A1

74、B0

75、C0

76、C1  第4章语法分析——自上而下分析1、S→a

77、^

78、(T)T→T,S

79、S(1)消除左递归  S→a

80、^

81、(T)T→ST’  T’→,ST’

82、ε递归下降子程序:  voidS(){  if(sym==’a’)advanced();  elseif(sym==’^’)advanc

83、ed();elseif(sym==’(‘){advanced();  T();  if(sym==’)’)advanced();elseerror();}  elseerror();}  voidT(){  S();T’();}  voidT’(){  if(sym==’,’)  {advanced();S();T’();}  elseif(syminfollow(T’))elseerror();}  该文法是LL(1)的:方法一(利用概念):  a.不含左递归;  b.候选终结首符集没有交集; 

84、 c.ε∈first(T’),follow(T’)∩first(T’)={}方法二(指出预测分析表没有多重入口)2、:  篇二:编译原理第五章课后题  第五章  考虑下面表格结构文法G2S->a

85、^

86、(T)T->T,S

87、S  指出(((a,a),^,(a)),a)的规范规约及每一步规约的句柄。根据这个规范规约,给出“移  进-规约”的过程,并给出它的语法树自下而上构造的过程。  答::规范规约该步规约时的句柄(((a,a),^,(a)),a)a=>(((S,a),^,(a)),a)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。