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


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

    I

    {1,2,3,4,5}

    {6,7}
     

    {1,2}b->{1,2,3,4,5}

     
     

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

     
     

    {5}->{}

     
     

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

     
    II

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

    {6,7}
     

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

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

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

     

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

    S→ 0A|1B

    A→ 1S|1

    B→0S|0

     解:

    S->0A|1B->0(1S|1)|1(0S|0)->01S|01|10S|10->(01|10)S|(01|10)->(01|10)*(01|10)

    转换确定化DFA:

        0 1
    A {X}={X14} {25} {36}
    B {25}   {14Y}
    C {36} {14Y}  
    D {14Y} {25} {36}

    DFA状态转换图如下:

     最小化DFA:

    I {ABC} {D}
      {A}0->{B} 不可区别划分
      {B}0->{}  
      {c}0->{D}  
      {ABC}可区别划分  
    II {A}{B}{C} {D}
      不可区别划分  

    DFA状态转换图如下:

    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

  • 相关阅读:
    OpenCV--图像特征(harris角点检测)
    pycharm处理命令行参数
    OpenCV--文档扫描OCR识别
    OpenCV--信用卡数字识别
    OpenCV--傅里叶变换
    OpenCV--直方图
    OpenCV--模板匹配
    OpenCV--图像轮廓
    OpenCV--图像金字塔
    51Nod-1288 汽油补给 ST表 贪心 模拟
  • 原文地址:https://www.cnblogs.com/keshangming/p/11803334.html
Copyright © 2020-2023  润新知