摘要: 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-25 20:40 土块 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1.分别写出描述以下语言的正规文法和正规式: L1={abna|n≥0}。 L2={ambn|n≥1,m ≥1} L3={(ab)n|n≥1} 解: (1)文法:S→aA A→aB B→bn B→bB|ε 正规式:S→ab*a (2)文法:S→AB A→aA|ε B→bB|ε 正规式:S→a*b* 阅读全文
posted @ 2019-10-18 21:28 土块 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 词法分析程序(Lexical Analyzer)要求: - 从左至右扫描构成源程序的字符流 - 识别出有词法意义的单词(Lexemes) - 返回单词记录(单词类别,单词本身) - 滤掉空格 - 跳过注释 - 发现词法错误 程序结构: 输入:字符流(什么输入方式,什么数据结构保存) 处理: –遍历( 阅读全文
posted @ 2019-10-11 18:54 土块 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1. 梳理第二章的内容,写一篇理解与总结。 在这章内容中,我们学习了程序的文法和语言,通过学习,我肯也能够理解到,机器程序语言和我们的自然语言,即英语中文一样,也是有着自己的文法和语法的,而且相比一般的自然语言有着更加严格的规范,自然语言一般来说,可以衍生许多的不规范的语法,而且还可以读的通顺,但是 阅读全文
posted @ 2019-09-27 20:36 土块 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 1.已知文法: S->a|^|(T) T->T,S|S 分析句型(T,(^,a)),求全部的短语、直接短语和句柄。 短语: 直接短语: 句柄: 2.构造上下文无关文法,描述语言: {anbn|n>=0} {ambn|m>=n>=0} if语句 {anbn|n>=0} 文法:E→aEb|ab|ε if 阅读全文
posted @ 2019-09-19 17:28 土块 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 1.理解符号串与集合运算。 L={A,B, … ,Z,a,b, … ,z} D={0,1, … ,9} 说明下表示的含义: LUD LD L4 L* D+ L(LUD)* 解: LUD: 全部的字母和数字的集合 LD :由字母后面跟数字组成的字符串的集合 L4:由四个字母组成的符号串的集合 L*由所 阅读全文
posted @ 2019-09-12 14:44 土块 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1)简述编译程序与翻译程序、汇编程序的联系与区别。 编译程序是翻译程序的一种,另外一种则是解释程序。 翻译程序具体是把一种语言所写的源程序翻译成与之等价的另一种语言的目标文件。 而编译程序则是将高级语言所写的源程序翻译成等价的机器语言或汇编语言的目标文件。 汇编程序则是将汇编语言翻译成机器语言的程序 阅读全文
posted @ 2019-09-04 11:40 土块 阅读(149) 评论(0) 推荐(0) 编辑