Regular grammar and formal style

 1. Write the following description are regular grammar and formal languages ​​formula:

L1={abna|n≥0}

Regular grammar:

S->aA

A->Ba

B->ε|bB

Regular Expression: ab * a

L2={ambn|n≥1,m ≥1}

Regular grammar:

S->AB

A->aA|a

B->bB|b

Regular Expression: aa * bb *

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

Regular grammar:

S->aA

A->bB

B->aA|ε

Regular Expression: (ab) * (ab)

2. Convert the following regular grammar to the regular formula

0A → Z
A → 0A | 0B
B → 1A | e

answer:

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

Z = 0 (0 | 01) 0

 

Z→U0|V1
U→Z1|1
V→Z0|0

 

answer:

V = (V0 + V1) 1 + 1

V = (V0 + V1) 0 + 0

Z = (Z1 + 1) 0+ (Z0 + 0) 1

Z = Z10 + Z01 + 10 + 01

Z = (10 + 01) * (01 + 10)

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

 

S → aA
A → bA | aB | b
B → aA

 

answer:

S=a(bA+aaA+b)

S = longer two AAAA +

S=(ab+aaa)*ab

S=(ab|aaa)*ab

 

 

I → L | IL | A

answer:

I = L + IL + Id = L + I (L + d) = (L + d) * L = (L | d) * L

L1={abna|n≥0}

Regular grammar:

S->aA

A->Ba

B->ε|bB

Regular Expression: ab * a

L2={ambn|n≥1,m ≥1}

Regular grammar:

S->AB

A->aA|a

B->bB|b

Regular Expression: aa * bb *

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

Regular grammar:

S->aA

A->bB

B->aA|ε

Regular Expression: (ab) * (ab)

2. Convert the following regular grammar to the regular formula

0A → Z
A → 0A | 0B
B → 1A | e

answer:

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

Z = 0 (0 | 01) 0

 

Z→U0|V1
U→Z1|1
V→Z0|0

 

answer:

V = (V0 + V1) 1 + 1

V = (V0 + V1) 0 + 0

Z = (Z1 + 1) 0+ (Z0 + 0) 1

Z = Z10 + Z01 + 10 + 01

Z = (10 + 01) * (01 + 10)

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

 

S → aA
A → bA | aB | b
B → aA

 

answer:

S=a(bA+aaA+b)

S = longer two AAAA +

S=(ab+aaa)*ab

S=(ab|aaa)*ab

 

 

I → L | IL | A

answer:

I = L + IL + Id = L + I (L + d) = (L + d) * L = (L | d) * L

Guess you like

Origin www.cnblogs.com/crjia/p/11684544.html