个性化阅读
专注于IT技术分析

语法定向翻译的实现

语法直接转换是通过构造一个解析树并以从左到右的深度优先顺序执行动作来实现的。

SDT通过解析输入来实现, 并生成一个解析树作为结果。

生产 语义规则
S→E $ {printE.VAL}
E→E + E {E.VAL:= E.VAL + E.VAL}
E→E * E {E.VAL:= E.VAL * E.VAL}
E→(E) {E.VAL:= E.VAL}
E→我 {E.VAL:= I.VAL}
我→我数字 {I.VAL:= 10 * I.VAL + LEXVAL}
我→数字 {I.VAL:= LEXVAL}

解析SDT的树

语法定向翻译的实现

无花果:解析树

赞(0)
未经允许不得转载:srcmini » 语法定向翻译的实现

评论 抢沙发

评论前必须登录!