我想知道是否以及如何从规则 A 中调用规则 B 的令牌,如下例所示:
//规则A
description :'Description' ':' primaryActor.actorName ...... //我试过这种方式,但是不行。;
//规则B1
primaryActor :actorName PA_TYPE ;
//规则B2
secondaryActor :actorName SA_TYPE ;
演员名 :ARTICLE SMALL_NOUN ; /* ... */
所以,“primaryActor”和“secondaryActor”都有一个“actorName”。如果我们在解释器中编写一个测试,例如“Description: a Doctor...”,'Doctor 应该分配给'primaryActor.actorName。因为'actorName'对于主要和次要演员的类型相同,所以我不想为每个演员创建一个actorName,但能够通过其包含规则区分actorName。