摘要: 1. 文法 G(S): (1)S -> AB (2)A ->Da|ε (3)B -> cC (4)C -> aADC |ε (5)D -> b|ε 验证文法 G(S)是不是 LL(1)文法? Select(A -> Da) = First(Da) = {b,a} Select(A -> ε) = ( 阅读全文
posted @ 2019-11-19 11:41 HvYan 阅读(691) 评论(0) 推荐(0)
摘要: 1.将以下文法消除左递归,分析符号串 i*i+i ,并分别求FIRST集、FOLLOW集,和SELECT集 E -> E+T | T E -> TE' E' -> +TE'|ε T -> T*F | F T -> FT' T' -> *F|ε F -> (E) | i 1.First集: First 阅读全文
posted @ 2019-11-12 11:41 HvYan 阅读(295) 评论(0) 推荐(0)
摘要: 1.将DFA最小化:教材P65 第9题 2.构造以下文法相应的最小的DFA S→ 0A|1B A→ 1S|1 B→0S|0 S = 0(1S+1)+1(0S+0) = 01S+01+10S+10 = 01S+10S+01+10 = (01+10)S+(01+10) =(01+10)*+(01+10) 阅读全文
posted @ 2019-11-05 11:40 HvYan 阅读(220) 评论(0) 推荐(0)
摘要: NFA 确定化为 DFA 子集法: f(q,a)={q1,q2,…,qn},状态集的子集 将{q1,q2,…,qn}看做一个状态A,去记录NFA读入输入符号之后可能达到的所有状态的集合。 步骤: 1.根据NFA构造DFA状态转换矩阵 ①确定DFA初态(NFA的所有初态集),字母表 ②从初态出发,经字 阅读全文
posted @ 2019-10-29 11:39 HvYan 阅读(157) 评论(0) 推荐(0)
摘要: 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-22 10:58 HvYan 阅读(136) 评论(0) 推荐(0)
摘要: 1.分别写出描述以下语言的正规文法和正规式: L1={abna|n≥0} 正规文法:L1 -> AB A ->aBa B -> bB|ε 正规式: ab*a L2={ambn |n≥1,m ≥1} 正规文法:L2 -> AB A -> aA|a B ->bB|b 正规式:aa*bb* L3={(ab 阅读全文
posted @ 2019-10-15 10:30 HvYan 阅读(289) 评论(0) 推荐(0)
摘要: 参考文档: https://blog.csdn.net/qq_41386300/article/details/83270557 https://blog.csdn.net/yang03_26/article/details/80841670 词法分析程序(Lexical Analyzer)要求: 阅读全文
posted @ 2019-10-11 19:59 HvYan 阅读(294) 评论(0) 推荐(0)
摘要: 1.梳理第二章的内容,写一篇理解与总结。 第二章 文法和语言 2.1文法的概念 文法的定义:文法是对语言结构的定义与描述,即从形式上描述和规定语言结构,也称为语法。 2.2符号和符号串 字母表:字母表是元素的非空有穷集合,字母表中的元素称为符号,字母表也称为符号集。字母表中典型的符号是字母、数字、各 阅读全文
posted @ 2019-09-25 22:50 HvYan 阅读(366) 评论(0) 推荐(0)
摘要: 1.已知文法: S->a|^|(T) T->T,S|S 分析句型(T,(^,a)),求全部的短语、直接短语和句柄。 S => (T) => (T,S) => (T,(T))=>(T,(T,S)) => (T,(T,a)) => (T,(S,a)) => (T,(^,a)) 短语:(T,(^,a)) 阅读全文
posted @ 2019-09-19 11:54 HvYan 阅读(293) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-09-11 19:27 HvYan 阅读(119) 评论(0) 推荐(0)