zoukankan      html  css  js  c++  java
  • 第九次作业 DFA最小化,语法分析初步

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

     

    {1,2,3,4,5}

    {6,7}

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

    3,4}b={5}

    {6,7}

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

    {6,7}

     

     

     

     

     

     

     

     

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

    S→ 0A|1B

    A→ 1S|1

    B→0S|0

    正规式:S → 0(1S|1)|1(0S|0)

    →01S | 01 | 10S | 10

    →(01 | 10)S | (01 | 10)

    →(01 | 10)*(01 | 10)

     

    转化DFA

     

     

    0

    1

    0

    ε{x}={xAD}

    {BE}

    {CF}

    1

    {BE}

     

    {ADY}

    2

    {CF}

    {ADY}

     

    3

    {ADY}

    {BE}

    {CF}

     

     

     

     

    {012}

    {3}

     

    {0}0->{1}

    {1}0->

    {2}0->{3}

     

    {0}{1}{2}

    {3}

    简化:

     

     

     

     

     

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

    S →AB

    A → aA | ɛ 

    B → b | bB

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

    S -> AB

    S -> aAB

    S -> aaAB

    S -> aaaAB

    S -> aaaɛb

    S -> aaab

     

    原因:反复提取公共左因子

     

     

     

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

    SC$

    CbA|aB

    Aa|aC|bAA

    Bb|bC|aBB

    解:

    提取公共左因子得

      S -> C$

      C -> bA | aB

      A -> aC' | bAA

      B -> bC' | aBB

      C' -> C | ɛ

  • 相关阅读:
    Mysql 备份 导入导出
    简 历
    Mysql 表结构 创建 限制 关联
    Unity 碰撞检测
    Unity 获取键值
    关于大型网站系统的一些问题
    关于zookeeper
    dubbo分布式和消息队列
    集群
    cookie及安全问题
  • 原文地址:https://www.cnblogs.com/cndl/p/11809716.html
Copyright © 2011-2022 走看看