06 正規文法與正規式 10 16

2022-08-21 03:39:10 字數 1046 閱讀 7913

1.分別寫出描述以下語言的正規文法和正規式:

l1=正規文法:s -> aa

a -> ba | a

正規式:ab*a

l2=正規文法:s -> as

s -> bs | b

正規式:aa*bb*

l3=正規文法:s -> ( ab )s | ( ab )

正規式: s = ( ab )( ab )*

2.將以下正規文法轉換到正規式

z→0a

a→0a|0b

b→1a|ε  

b = 1a + ε

a = 0a + 0 (1a + ε )

= 0a + 01a +0

= ( 0 + 01 ) a + 0

= ( 0 | 01 ) a | 0

= ( 0 | 01 )*  0

z = 0a = 0 ( 0 | 01 )* 0

z→u0|v1

u→z1|1

v→z0|0

v = z0 + 0

u = z1 + 1

z = ( z1 + 1 )0 + ( z0 + 0 )1

= z10 +10 + z01 +01

= z( 10 + 01 ) + 10 + 01

= z ( 10 | 01) | (10 | 01)

= ( 10 | 01 )* ( 10 | 01 )   

s→aa

a→ba|ab|b

b→aa

b = aa

a = ba + ab + b

= ba + aaa + b

s = a ( ba + aaa + b )

= aba +aaaa + ab

= aa ( b + aa ) + ab

= s ( b | aa ) | ab

= ( b | aa )* ab

i→l|il|id

i = l + il + id

= l + i ( l + d )

= l | i ( l | d )

= l ( l | d )*

10 16 正規文法與正規式

1.分別寫出描述以下語言的正規文法和正規式 1 l1 2 l2 3 l3 答 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 ...

正規文法與正規式

3型文法也叫作正規文法,它對應於有限狀態自動機,它是在2型文法的基礎上滿足 a a ab 右線性 或a a ba 左線性 如果有a a,a ab,b a,b cb則符合3型文法的要求。但是a ab,a ab,b a,b cb或a a,a ba,b a,b cb則不符合3型文法的要求。也就是說,不能夠...

正規文法和正規式

乙個正規語言可以由正規文法定義,也可以由正規式定義,對任意乙個正規文法,存在乙個定義同乙個正規語言的正規式 反之,對每個正規式,存在乙個生成同一語言的正規文法,有些正規語言很容易用文法定義,有些語言更容易用正規式定義,現在介紹兩者間的轉換,從結構上建立它們的等價性。1 將 上的乙個正規式轉換成正規文...