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

    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 }

     

    课程作业
  • 相关阅读:
    Spring--IOC--AOP
    SpringMVC
    elasticsearch为什么检索快?
    linux下无法启动webdriver问题
    python 日志组件
    纯js脚本操作excel
    箭头函数
    Vue与React对比
    Vue Router 路由懒加载
    Vue Router 路由守卫:完整的导航解析流程
  • 原文地址:https://www.cnblogs.com/lingcode/p/12109333.html
Copyright © 2011-2022 走看看