zoukankan      html  css  js  c++  java
  • 作业二 理解文法和语文

    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→aZb→aaZbb→aaabbb

    所以可以知道G(Z)定义的是a与b个数相等的语言

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

      其中 VN={I ,L,D},VT={L,D}

      P={ I -> L | IL | ID

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

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

      S= I

    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 * F => 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 => 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 )

    最右推导:E => E + T => E + F => E + ( E ) => E + ( E + T ) => E + ( E + F) => E + ( E + i ) = > E + ( F + i ) => E + ( i + i ) =>  T + ( i + i ) => F + ( i + i ) => i + ( i

     + i)

  • 相关阅读:
    D. Babaei and Birthday Cake--- Codeforces Round #343 (Div. 2)
    Vijos P1389婚礼上的小杉
    AIM Tech Round (Div. 2) C. Graph and String
    HDU 5627Clarke and MST
    bzoj 3332 旧试题
    codeforces 842C Ilya And The Tree
    codesforces 671D Roads in Yusland
    Travelling
    codeforces 606C Sorting Railway Cars
    codeforces 651C Watchmen
  • 原文地址:https://www.cnblogs.com/zhengjieting/p/11505219.html
Copyright © 2011-2022 走看看