• 第九次作业 DFA最小化,语法分析初步


    1.将DFA最小化:教材P65 第9题

     

     

    {1,2,3,4,5}

    {6,7}

    {1,2,5}b {1,2,5}

    {3,4}b {3,4}

    {1,2,3,4,5}可区别,划分

     

    {6}b {6}

    {7}b {6}

    {6,7}不可区别,等价

    {1,2,5}{3,4}

    {6,7,}

    {3}b {6,7}

    {4}b {6,7}

    {3}c {3,4}

    {4}c {3,4}

    {3}d {1,2,5}

    {4}d {1,2,5}

    {3,4,}不可区别,等价

    {1,2,5}{3,4}

    {6,7,}

    {1,2}b {1,2}

    {5}b

    {1,2,5}可区别,划分

    {1,2}{5}{3,4}

    {6,7}

    {1}a {3,4}

    {2}a {3,4}

    {1}b {1,2}

    {2}b {1,2}

    {1,2}不可区别,等价

     

               

    正规式:

    a(c*|{da}*)bb*

    2.构造以下文法相应的最小的DFA

    S→ 0A|1B

    A→ 1S|1

    B→0S|0

    正规式:

      B=0S+0

      A=1S+1

      S=0(1S+1)+1(0S+0)=01S+01+10S+10=(01+10)S+(01+10)=(01|10)*(01|10)

    自动机NFA

     最小化DFA:

    3.自上而下语法分析,回溯产生的原因是什么?

     原因:文法的产生式有问题

    4.P100 练习4,反复提取公共左因子。

     

    提取公共左因子得:

    S→C$

    C→bA|aB

    A→aD|bAA

    D→ε|C

    B→bE|aBB

    E→ε|C

  • 相关阅读:
    Pytest学习之 autouse=True,自动调用fixture功能
    Pytest学习之xfail使用
    Pytest学习之use fixtures
    python
    python
    python
    python
    python
    python
    python
  • 原文地址:https://www.cnblogs.com/lcj170/p/11814145.html
Copyright © 2020-2023  润新知