zoukankan      html  css  js  c++  java
  • 第15作业 语法制导的语义翻译

    1.语法文法G[E]如下所示: 

    –E-->E+T | E-T | T 

    –T-->T* F | T/F | F 

    –F-->P^ F | P 

    –P-->(E) | i 

    • 要求构造出符合语义分析要求的属性文法描述

    解:

    E-->E+T          { E.place:=newtemp; emit(E.place,':=',E.place '+' , T.place) }

    E-->E-T         { E.place:=newtemp; emit(E.place,':=',E.place '-' , T.place) }

    E-->T              { E.place:=newtemp; emit(E.place,':=', T.place) }

    T-->T* F   { T.place:=newtemp; emit(T.place,':=',T.place ' * ' , F.place) }

    T-->T/F      { T.place:=newtemp; emit(T.place,':=',T.place ' / ' , F.place) }

    T-->F          { T.place:=newtemp; emit(T.place,':=' , F.place) }

    F-->P^ F    {F.place:=newtemp; emit(F.place, ' := ' , P.place, ' ^ ' , F.place)}

    F-->P      { F.place := newtemp;emit(F.place, ' := ', P.place) }

    P-->(E)            { P.place := E.place; } 

    P-->i     { P.place := i }

  • 相关阅读:
    11.1作业
    10.25作业
    10.18作业
    zancun
    10.11作业
    SQL日期格式,转自will哥
    转自pnljs 委托(Func<int,bool>)
    ORM即 对象-关系映射(转自:微冷的雨)
    跨域上传文件(还是没有明白)
    webSocket详解
  • 原文地址:https://www.cnblogs.com/CMean/p/12109849.html
Copyright © 2011-2022 走看看