• 第十四次作业-算符优先分析


    1.接上个作业(P121练习1),完成4),5)两个步骤。

    1)计算FIRSTVT和 LASTVT。

    2)找三种关系对。

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

    4)是否算符优先文法?

    5)给出输入串(a,(a,a))#的算符优先分析过程。

     (4)是算符优先文法。

     (5)

    关系

    输入符号串

    动作

    #

    (a,(a,a))#

    移进

    #(

    a,(a,a))#

    移进

    #(a

    ,(a,a))#

    归约

    #(N

    ,(a,a))#

    移进

    #(N,

    (a,a))#

    移进

    #(N,(

    a,a))#

    移进

    #(N,(a

    ,a))#

    归约

    #(N,(N

    ,a))#

    移进

    #(N,(N,

    a))#

    移进

    #(N,(N,a

    ))#

    归约

    #(N,(N,N

    ))#

    归约

    #(N,(N

    =

    ))#

    移进

    #(N,(N)

    )#

    归约

    #(N,N

    )#

    归约

    #(N

    =

    )#

    移进

    #(N)

    #

    归约

    #N

    #

    接受

    2.尝试编写自下而上的语法分析程序。

    可以只写表达式部分。

    3.给出下面语句的三元式、四元式和逆波兰式。

    a*b+(c-d)/e 

     三元式:

    (1)(* a,b)

    (2)(- c,d)

    (3)(/ (2),e)

    (4)(+ (1),(3))

    四元式:

    (1)(*, a,b,t1)

    (2)(-, c,d,t2)

    (3)(/, t2,e,t3)

    (4)(+ ,t1,t3,t4)

     t1:= a*b

     t2:=(c-d)

     t3:= t2 / e

     t4:= t1+t3

    逆波兰式:

    a*b+(c-d)/e -> ab*cd-e/+

  • 相关阅读:
    sqlserver查询某个数据库有多少个表 ,存过,函数,视图
    C# 金额转为大写金额
    C# TextBox中只能输入数字的几种常用方法(C#)
    C# 设置Excel单元格属性
    MS SQL 维护小记
    webapi demo
    远程 TeamViewer
    https://github.com/
    C# Fun 类似委托
    技术点文章收集
  • 原文地址:https://www.cnblogs.com/Fishmark/p/12015704.html
Copyright © 2020-2023  润新知