10.16 正规文法与正规式

1.分别写出描述以下语言的正规文法和正规式:

(1)L1={abna|n≥0}。

(2)L2={ambn|n≥1,m ≥1}

(3)L3={(ab)n|n≥1}

答:

(1) 正规文法:

S->aA

A->bA|a

正规式:

S = a (b)* a

(2) 正规文法:

S->aS

S->bs | b

正规式:

S = a (a)* b (b)*

(3) 正规文法:

S->(ab)S |(ab)

正规式:

S=(ab)(ab)*

2.将以下正规文法转换到正规式

(1) Z→0A

A→0A|0B
B→1A|ε

答:Z = 0A, A = 0A+0B,B = 1A+ε

A = 0A + OB = 0A + 0(1A+ε) = 0A + 01A +
0=(0+01)A+0 = (0|01)*0

即Z = 0A = 0 (0|01)*0

(2) Z→U0|V1
U→Z1|1
V→Z0|0

答:Z = U0 + V1 , U = Z1 + 1 , V = Z0 + 0

Z = (Z1+1)0 + (Z0+0)1 = Z10 + 10 + Z01 +
01 = Z(10+01) + 10 + 01

即Z = (10|01)*(10|01)

(3)S→aA
A→bA|aB|b
B→aA

答:S = aA , A = bA + aB + b , B = aA

A = bA + aB + b = bA + aaA + b = (b+aa)A
+ b = (b|aa)*b

即S = aA = a(b|aa)*b

(4)I→l|Il|Id

答:I = l + Il + Id = I(l+d) + l

即I=(l|d)*l

原文地址:https://www.cnblogs.com/Azan1999/p/11684788.html

时间: 2024-10-09 09:49:20

10.16 正规文法与正规式的相关文章

06 正规文法与正规式 10/16

1.分别写出描述以下语言的正规文法和正规式: L1={abna|n≥0} 正规文法:S -> aA     A -> bA | a 正规式:ab*a L2={ambn|n≥1,m ≥1} 正规文法:S -> aS    S -> bS | b 正规式:aa*bb* L3={(ab)n|n≥1} 正规文法:S -> ( ab )S | ( ab ) 正规式: S = ( ab )( ab )* 2.将以下正规文法转换到正规式 Z→0AA→0A|0BB→1A|ε B = 1A +

第6次——正规文法与正规式

1.分别写出描述以下语言的正规文法和正规式: L1={abna|n≥0}. L2={ambn|n≥1,m ≥1} L2={(ab)n|n≥1} (1)正规文法:S->aA A->bna  A->Ba  B->bn  B->bB|ε 正规式:S->ab*a (2)正规文法:S->AB A->aA|ε B->bB|ε 正规式:a*b* (3)正规文法:S-->ab | abS 正规式:(ab)* 2.将以下正规文法转换到正规式 Z→0AA→0A|0B

编译原理:正规文法与正规式

1.分别写出描述以下语言的正规文法和正规式: L1={abna|n≥0}. L2={ambn|n≥1,m ≥1} L3={(ab)n|n≥1} 解析: (1)设文法G(S)={abna|n≥0} 正规文法: S → aA A → Ba B → bn B → bB|ε 正规式: B = ε + bB = b* A = Ba = b*a S = ab*a (2)设文法G(S)={ambn|n≥1,m ≥1} 正规文法: S → AB A → aA|a B → bB|b 正规式: A = aA + a

正规文法和正规式

1.分别写出描述以下语言的正规文法和正规式: L1={abna|n≥0} 正规文法: S->aA A->Ba B->ε|bB 正规式:ab*a L2={ambn|n≥1,m ≥1} 正规文法: S->AB A->aA|a B->bB|b 正规式:aa*bb* L3={(ab)n|n≥1} 正规文法: S->aA A->bB B->aA|ε 正规式:(ab)*(ab) 2.将以下正规文法转换到正规式 Z→0AA→0A|0BB→1A|ε 答: A=0A+0

正规文法与正规式

  原文地址:https://www.cnblogs.com/du162/p/11676490.html

2.2正规式

正规式是正则表达式,它是一种表示正规集的工具. 而且一个正规式它是对应于一个正规文法的.正规文法是3型文法.既然一个正规式对应一个正规文法,那么它们之间肯定是能够进行转换的.从正规文法转向正规式.规则2:A->xA|y有一个递归,递归体现在A->xA 三个规则涵盖了所有的情况,不是说一个式子里面套用一个规则就行了,规则只是最简单最基本的一种形式,然后呢到具体的文法当中就可能用到规则的组合了. S->xSx|y与规则2非常类似,与规则2不同的是后面多了一个x.那样就要灵活应用规则2.把式子

10.23正规式、正规文法与自动机

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 不断利用上述规则进行转换,直到每条规则最多含有一个终结符为止. (1)1(0|1)*101 (2)(a|b)*(aa|bb)(a|b)* (3)((0|1)*|(11))* (4)(0|110)  答: (1)S

有穷自动机(NFA、DFA)&正规文法&正规式之间的相互转化构造方法

在编译原理(第三版清华大学出版社出版)中第三章的词法分析中,3.4.3.5.3.6小节中分别讲解了 1.什么是NFA(不确定的有穷自动机)和DFA(确定的有穷自动机) 2.如何将  不确定的有穷自动机(NFA)  转化为  确定的有穷自动机(DFA); 3.如何化简DFA; 4.正规式和有穷自动机的等价性(根据给出的正规式构造有穷自动机); 5.正规文法和有穷自动机的等价性(根据给出的正规式构建有穷自动机): 个人在开始学习这一章节的时候,课上听得有些迷惑,并且看书也是感觉没有头绪,后来花了一些

正规式到正规文法与自动机

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 不断利用上述规则进行转换,直到每条规则最多含有一个终结符为止. 1(0|1)*101 (a|b)*(aa|bb)(a|b)* ((0|1)*|(11))* (0|11*0)* 2. 自动机M=({q0,q1,q2