Parsing 用反语获得分隔符

Parsing 用反语获得分隔符,parsing,compiler-construction,token,irony,Parsing,Compiler Construction,Token,Irony,我在语法上有以下规则: NonTerminal linker = new NonTerminal("linker"); NonTerminal list = new NonTerminal("list "); NonTerminal item = new NonTerminal("item"); KeyTerm AND = ToTerm("AND"); KeyTerm OR = ToTerm("OR"); list.Rule = MakePlusRule(list, linker, item

我在语法上有以下规则:

NonTerminal linker = new NonTerminal("linker");
NonTerminal list = new NonTerminal("list ");
NonTerminal item = new NonTerminal("item");

KeyTerm AND = ToTerm("AND");
KeyTerm OR = ToTerm("OR");

list.Rule = MakePlusRule(list, linker, item);
linker.Rule = AND | OR | Empty;

我得到了正确解析的列表,并返回了一个作为子节点的项目列表,但我想知道如何也得到非终端的“链接器”

已经一年了,我希望你已经解决了。但对于处于同样情况的人。你可以试试这样的,

list.Rule=表达式|项;
expression.Rule=list+linker+list
linker.Rule=和|或|空;

已经一年了,我希望你已经解决了这个问题。但对于处于同样情况的人。你可以试试这样的,

list.Rule=表达式|项;
expression.Rule=list+linker+list
linker.Rule=和|或|空;