③若∑={a,b}, ∑上的一个形式语言为∑上所有可能的符号串集。 即L={a,b,ab,ba,aa,bb,……},此时用枚举法已经无法表示该语言了。
2020年8月17日星期一
编译原理主讲:周有顺
版权所有 勿复制传播 7
▲ 文法与语言
● 文法(形式)定义: 我们用四元式来作为描述一
个语言L的工具(会发生什么),用G表示。即G≡(Vt,Vn,P,S)其
答:G ≡ ( Vt = {a,b}, Vn = {A}, S ≡ A,
P = {Aa,Ab,AAa,AAb})
则,L = L(G)
证:A=>a|b|Aa|Ab=>(a|b)|A(a|b)=>(a|b)(a|b)*
● 文法是定义语言的好工具:只要定义它含哪些语 法范畴(Vn),每个语法范畴所含语法单位之间的关系(P), 还有基本单词符号集(Vt),最大的语法范畴是谁(S)。这 四元一定,则文法就定义了一个语言----由S和P所能产 生出的终结符串集。记为L(G)。即
高级程序设计语言
编译原理
主讲 周有顺
(适用于2008级计算机本科师范专业)
2020年8月17日星期一
编译原理主讲:周有顺
版权所有 勿复制传播 1
第四讲 文法和语言与语法分析
──上下文无关文法(LL文法和LR文法) 与语法分析程序设计
2020年8月17日星期一
编译原理主讲:周有顺
版权所有 勿复制传播 2
回忆
语法分析的任务是把词法分析的结果单词符 号串进一步分解成各类语法单位 (语法范畴),并 分析它们之间的层次关系输出语法树。
语法分析器 由单词符号(终结符)和语法范畴 单词符号串──────→ (语法变量或称非终结符)构成