• 作业二


    1.理解符号串与集合运算。

    L={A,B, … ,Z,a,b, … ,z}

    D={0,1, … ,9}

    说明下表示的含义:

    LUD全部字母和数字在集合

    LD 由一个字母后跟一个数字组成所有符号的集合

    L4 4个字母组成在所有符号串的集合

    L* 由字母组成的所有符号串(包括空符号)的集合

    D+ 由一个或若干个数字组成的所有符号串的集合

    L(LUD)*由字母开头、后跟字母、数字组成的所有符号串的集合

     

    2.文法G(Z):Z->aZb|ab定义的是什么样的语言?

     Z->ab

     Z->aZb ->aabb

    Z ->aZb ->aaZbb ->aaabbb

    由多个字母组成在所有符号串的集合

    3.写出教材22页例2.2中标识符的文法四元组形式(VN,NT,P,S)。

    I->I | IL |ID

    L->a|b|c|...|x|y|z

    D->0|1|...|8|9

    4.写出下列表达式的最左推导、最右推导。

    G(E):

    E=> E + T | T

    T=>T * F | F

    F=>(E)| i

    • i*i+i
    • i+i*i
    • i+(i+i)

     注意观察最左和最右推导过程的不同。

    最左推导:

    (1)E=>E+T=>T+T=>T*F+T=>F*F+T=>i*F+T=>i*i+T=>i*i+F=>i*i+i

    (2)E=>E+T=>T+T=>F+T=>i+T=>i+T*F=>i+F*F=>i+i*F=>i+i*i

    (3)E=>E+T=>T+T=>F+T=>i+T=>i+F=>i+(E)=>i+(E+T)=>i+(T+T)=>i+(F+T)=>i+(i+T)=>i+(i+F)=>i+(i+i)

    最右推导:

    (1)E=>E+T=>E+F=>E+i=>T+i=>T*F+i=>T*i+i=>F*i+i=>i*i+i

    (2)E=>E+T=>E+T*F=>E+T*i=>E+F*i=>E+i*i=>T+i*i=>F+i*i=>i+i*i

    (3)E=>E+T=>E+F=>E+(E)=>E+(E+T)=>E+(E+F)=>E+(E+i)=>E+(T+i)=>E+(F+i)=>E+(i+i)=>T+(i+i)=>F+(i+i)=>i+(i+i)

  • 相关阅读:
    《统计学习方法》
    《赤裸裸的统计学》
    a[i]=i++
    正态分布(normal distribution)
    可视化
    数据转换
    beLazy
    水到渠成
    数据过滤
    数据合并
  • 原文地址:https://www.cnblogs.com/xuechendong/p/11511226.html
Copyright © 2020-2023  润新知