Parsing 使用CUP-Access解析器堆栈进行解析和语义分析

Parsing 使用CUP-Access解析器堆栈进行解析和语义分析,parsing,cup,Parsing,Cup,我的语法中有一条规则,比如 A -> B C D E {: ...some actions... :} ) ) 为了实现与D的产生式规则相关联的操作,我需要访问解析器堆栈。我怎样才能在CUP中做到这一点?重写你的语法: A -> A1 E A1 -> B C D 如果第一次生产的操作也需要B和C,则A1的语义值必须更复杂,才能传递语义值 A -> A1 E A1 -> B C D

我的语法中有一条规则,比如

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

)

为了实现与D的产生式规则相关联的操作,我需要访问解析器堆栈。我怎样才能在CUP中做到这一点?

重写你的语法:

A  -> A1 E
A1 -> B C D 
如果第一次生产的操作也需要
B
C
,则
A1
的语义值必须更复杂,才能传递语义值

A  -> A1 E
A1 -> B C D