Antlr 从规则a调用规则B的令牌

Antlr 从规则a调用规则B的令牌,antlr,token,rule,Antlr,Token,Rule,我想知道是否以及如何从规则a调用规则B的令牌,如下例所示: //规则A 描述 :“描述”:primaryActor.actorName//我试过这种方法,但不起作用。 ; //规则B1 主要演员 :actorName PA_类型 ; //规则B2 第二行动者 :actorName SA_类型 ; 阿克托尔奈 :冠词小名词 ; /* ... */ 所以,“primaryActor”和“secondaryActor”都有一个“actorName”。如果我们在解释器中编写测试,如“描述:医生…

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

//规则A

描述 :“描述”:primaryActor.actorName//我试过这种方法,但不起作用。 ;

//规则B1

主要演员 :actorName PA_类型 ;

//规则B2

第二行动者 :actorName SA_类型 ;

阿克托尔奈 :冠词小名词 ; /* ... */


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

正如我已经说过的:我不太明白你想做什么(顺便说一句,你的后续评论并没有澄清这一点)。但看起来你(再次)在解析器中塞满了太多的语义检查,而在我看来,你没有足够的ANTLR知识来知道ANTLR可以做什么,以及解析后最好的处理方式(当然,我可能是错的,但我有这个印象)。祝你好运!嗨,巴特,很抱歉,我不知道是你在邮件列表上对这个问题发表了评论。当然,我是ANTLR的初学者,但我想用EBNF编写一个语法,读者将按照该语法编写用例描述。我只是想给这个EBNF语法添加一些额外的东西,比如向规则传递参数,这是我在您的帮助下设法做到的。现在这是我想要的新的补充,它可能与EBNF或ANTLR无关。我会尝试上传一张图片(如果提供了这个功能)来告诉你我想做什么。