zoukankan      html  css  js  c++  java
  • DFA最小化,语法分析初步

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

    {1,2,3,4,5}

    {6,7}

    {1,2}b->{2}

    {3,4}b->{6,7}

    {5}

    {6,7}

    {1.2}不可拆分、

    {3,4}不可拆分

    {6,7}

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

    S→ 0A|1B

    A→ 1S|1

    B→0S|0

     解:

    S->01S|01|10S|10

      ->01S+01+10S+10

      ->(01+10)S+01+10

      ->(01|10)S|(01|10)

      ->(01|10)*(01|10)

    |

    {abc}

    {d}

    {a}1->{abc}

    {b}1->{d}

    {c}1->

    可区别,划分

    不可区别

    ||

    {a}-{b}-{c}

     

    3.给定如下文法 G[S]:

    AB

    → aA | ɛ 

    → b | bB

    给出句子aaab 的一个自顶向下语法分析过程,并说明回溯产生的原因是什么?

    解析:句子aaab 的一个自顶向下语法分析过程如下:

      S=>AB

        =>aAB

        =>aaAB

        =>aaaAB

        =>aaaεB

        =>aaab

      回溯产生的原因是文法的产生式有公共左因子。

    4.P100 练习4,反复提取公共左因子,对文法进行改写。

    S -> C$

    C -> bA | aB

    A -> aC' | bAA

    B -> bC' | aBB

    C' -> ɛ | C  

  • 相关阅读:
    记素质拓展
    操场边的人
    ASP.NET MVC FileResult介绍
    SQL SERVER 数据类型详解
    ASP.NET 使用Response.WriteFile方法下载文件
    Java 静态代理和动态代理
    单例模式
    设计模式六原则
    Python 单例模式
    JAVA WEB 中涉及的编解码
  • 原文地址:https://www.cnblogs.com/SeBr7/p/11822004.html
Copyright © 2011-2022 走看看