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→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 )*

原文地址:https://www.cnblogs.com/jwwzone/p/11684536.html

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

06 正规文法与正规式 10/16的相关文章

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→0

第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