zoukankan      html  css  js  c++  java
  • 编译原理 作业六

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

    L1={abna|n≥0}。                G(X)-> A|XB    ab*A

    L2={ambn|n≥1,m ≥1}               G(X)-> AAX|BBX  aa*bb*

    L2={(ab)n|n≥1}                G(X)-> AXB|AB   ab(ab)*

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

    Z→0A                    解:A=0A+0B  ->  A=0A+0(1A+ε)     ->       a=(0+01)                             ->  A=(0+01)*0  -> Z = 0A=0(0+01)*0=0(0|01)*0

    A→0A|0B                            =0A+01A+0      b=0
    B→1A|ε                            =(0+01)A+0      A=aA+b

                                                aA+b=aA|B 

                                                G(A)-> aA|b

                                              A=a*b

                                    

    Z→U0|V1             解: Z=U0+V1    ->      Z=(Z1+1)+(Z0+0)   ->  a=1+0   ->  Z=(0+1)*(0+1)
    U→Z1|1                  U=Z1+1     =Z1+Z0+1+0    Z=Za+a

    V→Z0|0                  V=Z0+0     =Z(1+0)+1+0    Z->aZ|a

                                            Z=a*a

    S→aA              解:S=aA      ->A=bA+aaA+b  ->S=a(b+aa)*b
    A→bA|aB|b              A=bA+aB+b     =(b+aa)A+b     =a(b|aa)*b
    B→aA                B=aA         =(b+aa)*b

    I→I|Il|Id             解:l=l+ll+ld=l+l(l+d)  ->   l=l(l|d)*

     
     
  • 相关阅读:
    通过actionlib控制jaco机械臂
    actionlib学习
    配置 jaco机械臂 ros环境
    ubuntu14.04标题栏显示上下网速
    linux下alsa架构音频驱动播放wav格式文件
    ros语音交互(五)移植科大讯飞语音识别到ros
    ubuntu14.04 wifi驱动
    Ubuntu14.04使用apt-fast来加快apt-get下载的教程
    ROS语音交互(四)接入图灵语义理解
    相比传统游戏,区块链游戏的价值在哪里?
  • 原文地址:https://www.cnblogs.com/zzkai/p/11676554.html
Copyright © 2011-2022 走看看