zoukankan      html  css  js  c++  java
  • 2.理解文法和语文

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

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

    D={0,1, … ,9}

    说明下表示的含义:

    LUD 含义是L内容与D内容二者的集合。

    LD 含义是由一个字母和一个数字组成的所有符号串的集合

    L4 含义是4个字母组成的符号串集合

    L* 含义是字母组成符号串的集合

    D+ 含义是由一个或者多个数字组成的符号串的集合

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

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

     这是重写规则,可以产生式或者产生生成式。

    解:

    Z->aZb|ab

      ->ab->aZb->aaZbb->aaabbb

    L(G)={anbn丨n>=1}

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

    I->L|TL|TD

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

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

     S=<标识符>

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

    G(E):

    E=> E + T | T

    T=>T * F | F

    F=>(E)| i

    • i*i+i 最左推导:E=>E+T=>T+T=>T*F+T=>F*F+T=>i*F+T=>i*i+T=>i*i+F=>i*i+i       最右推导: E=>E+T=>E+F=>E+i=>T+i=>T*F+i=>T*i+I=>F*i+i=>i*i+i
    • i+i*i  最左推导:E=>E+T=>T+T=>F+T=>i+T=>i+T*F=>i+F*F=>i+i*i=>i+i*i   最右推导:E=>E+T=>E+T*F=>E+T*i=>E+F*i=>E+i*I=>T+i*i=>F+i*i=>i+i*i
    • i+(i+i) 最左:E=>E+T=>E+T+T=>T+T+T=>F+F+F=>i+F+F=>i+(E)+(E)=>i+(T+T)=>i+(F+F)=>i+(i+i) 
  • 相关阅读:
    谷歌眼镜--参考文档
    谷歌眼镜--与菜单项互动
    谷歌眼镜--UI指南
    【cl】工程导入
    Ylmf_Ghost_Win7_SP1_x64_2017_0113.iso虚拟机安装
    win7_64
    linux下安装jdk
    rar x 解压rar文件,提示permission denied
    linux下安装rar解压包
    Red Hat Linux虚拟机与主机共享文件
  • 原文地址:https://www.cnblogs.com/hzxx/p/11457666.html
Copyright © 2011-2022 走看看