2019年11月14日

作业十一

摘要: 1.将以下文法消除左递归,分析符号串 i*i+i 。 并分别求FIRST集、FOLLOW集,和SELECT集 E -> E+T | T T -> T*F | F F -> (E) |i 2.P101练习7(2)(3)文法改写,并分别求FIRST集、FOLLOW集,和SELECT集 (2)A→aABe 阅读全文

posted @ 2019-11-14 20:11 EIYO 阅读(155) 评论(0) 推荐(0)

2019年11月6日

作业九

摘要: 1.将DFA最小化:教材P65 第9题 2.构造以下文法相应的最小的DFA S→ 0A|1B A→ 1S|1 B→0S| 3.自上而下语法分析,回溯产生的原因是什么? 答:文法的产生式有问题。 4.P100 练习4,反复提取公共左因子。 S->C$ C->bA|aB A->aD|bAA B->bE| 阅读全文

posted @ 2019-11-06 14:20 EIYO 阅读(144) 评论(0) 推荐(0)

2019年10月24日

作业七

摘要: 1.正规式转换到正规文法 对任意正规式R选择一个非终结符Z生成规则Z→R 1.对形如A→ab的规则,转换成A→aB,B→b 2.将形如A→a|b的规则,转换成A→a,A→b(A→a|b) 3.将形如A→a*b的规则,转换成A→aA,A→b 将形如A→ba*的规则,转换成A→Aa,A→b 不断利用上述 阅读全文

posted @ 2019-10-24 20:15 EIYO 阅读(121) 评论(0) 推荐(0)

2019年10月17日

作业

摘要: 1.分别写出描述以下语言的正规文法和正规式: L1={abna|n≥0}。 L2={ambn|n≥1,m ≥1} L3={(ab)n|n≥1} 2.将以下正规文法转换到正规式 Z→0AA→0A|0BB→1A|ε Z→U0|V1U→Z1|1V→Z0|0 S→aAA→bA|aB|bB→aA I→l|Il 阅读全文

posted @ 2019-10-17 21:59 EIYO 阅读(167) 评论(0) 推荐(0)

2019年10月11日

词法分析程序的设计与实现

摘要: 测试结果: 本人自己基础不扎实做不出来,是通过查找百度以及在同学的帮助下完成的。 阅读全文

posted @ 2019-10-11 20:58 EIYO 阅读(220) 评论(0) 推荐(0)

2019年9月27日

作业四 文法和语言总结与梳理

摘要: 我们都知道,一种语言必定他的文法去描述,它的完整定义包括语法和语义两个方面。语言和语法是指一组规则,用它可以形成和产生一个合适的程序。目前广泛使用的是上下文无关文法,也就是用上下文无关文法作为程序设计的描述工具,比如用A:=B+C表示是一个合法的赋值语句,则A:=B+就不是合法的赋值语句。 什么是文 阅读全文

posted @ 2019-09-27 19:09 EIYO 阅读(208) 评论(0) 推荐(0)

2019年9月19日

作业三——语法树,短语,直接短语,句柄

摘要: 1.已知文法: S->a|^|(T) T->T,S|S 分析句型(T,(^,a)),求全部的短语、直接短语和句柄。 推导:S => (T) => (T,S) => (T,(T)) => (T,(T,S)) => (T,(S,S)) => (T,(^,S)) => (T,(^,a)) 全部短语:(T, 阅读全文

posted @ 2019-09-19 19:59 EIYO 阅读(190) 评论(0) 推荐(0)

2019年9月3日

第一次作业(新)

摘要: 1)简述编译程序与翻译程序、汇编程序的联系与区别。 答:编译程序、翻译程序、汇编程序都是解释程序,编译程序是把高级语言源程序翻译成机器语言源程序的软件。翻译程序是先生成目标程序然后在输入、输出。编译程序和汇编程序的区别在于编译程序的源语言是诸如C、C++、Java等“高级语言”,而目标语言是诸如汇编 阅读全文

posted @ 2019-09-03 11:36 EIYO 阅读(116) 评论(0) 推荐(0)

第一次作业

摘要: 1)简述编译程序与翻译程序、汇编程序的联系与区别。 答:编译程序、翻译程序、汇编程序都是解释程序,编译程序是把高级语言源程序翻译成机器语言源程序的软件。翻译程序是先生成目标程序然后在输入、输出。编译程序和汇编程序的区别在于编译程序的源语言是诸如C、C++、Java等“高级语言”,而目标语言是诸如汇编 阅读全文

posted @ 2019-09-03 11:04 EIYO 阅读(130) 评论(0) 推荐(0)

导航