zoukankan      html  css  js  c++  java
  • 第十三次作业:自下而上语法分析

    1.已知文法:

    E→E+T | T

    T→T*F | F

    F→(E) | i

    以句柄作为可归约串,写出符号串‘i+i*i#’的"移进-归约"分析过程。

     过程表如下:

     符号栈 输入串 动作
    # i+i*i# 移进
    #i +i*i# 归约
    #F +i*i# 归约
    #T +i*i# 归约
    #E +i*i# 移进
    #E+   i*i# 移进
    #E+i   *i# 移进
    #E+F   *i# 归约
    #E+T   *i# 归约
    #E+T*    i# 移进
    #E+T*i    # 归约
    #E+T*F    # 归约
    #E+T    # 归约
    #E    #  接受/ 语法错误

    2.P121练习1的(1)(2)。

    1)计算FIRSTVT和 LASTVT。

    FIRSTVT(S) = {a, Λ, ( , ,}

    FIRSTVT(T) = { ,,,a,  Λ, (}

    LASTVT(S) = {a, Λ, ) , ,}

    LASTVT(T) = { , ,,a, Λ, ) }

    2)找三种关系对。

    = < >
    (T) #S S#
    #S# ,S T)
      (T T,

    3)构造算符优先关系表。

     

  • 相关阅读:
    Codeforces 672D
    Codeforces 672C
    Codeforces 673D
    Codeforces 1181D
    Codeforces 1181C
    Codeforces 1011F
    Codeforces 1011E
    2020.1.3计导全面复习
    csp模拟题-201903
    CCF模拟题-201909
  • 原文地址:https://www.cnblogs.com/zxf001/p/11981724.html
Copyright © 2011-2022 走看看