从规则A调用规则B的令牌

时间:2012-07-23 12:23:41

标签: antlr token rule

我想知道是否以及如何从规则A中调用规则B的令牌,如下例所示:

//规则A

描述 :'Description'':'primaryActor.actorName ...... //我试过这种方式,但它不起作用。 ;

//规则B1

primaryActor :actorName PA_TYPE ;

//规则B2

secondaryActor :actorName SA_TYPE ;

actorName :文章SMALL_NOUN ; / * ... * /

因此,'primaryActor'和'secondaryActor'都有'actorName'。如果我们在解释器中编写测试,例如“描述:医生......”,则应将“医生”分配给“primaryActor.actorName”。因为'actorName'对于主要和次要actor都是相同的类型,我不想为它们中的每一个创建一个actorName,但能够通过其包含规则来区分actorName。

0 个答案:

没有答案