使用杯子 - 访问解析器堆栈的解析和语义分析



我的语法中有一个规则,例如

A -> B C D E    {: ...some actions... :}

;

D -> /*empty*/    {: some actions using attributes of B and C :}

;

要实施与D的生产规则相关的操作,我需要访问解析器堆栈。我该如何在杯子中做到这一点?

重写您的语法:

A  -> A1 E
A1 -> B C D 

如果第一个生产的动作也需要BC,则A1的语义值必须更加复杂,才能通过语义值。

相关内容

  • 没有找到相关文章

最新更新