在Irony中获得分隔符

时间:2015-06-18 14:58:28

标签: 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);
linker.Rule = AND | OR | Empty;

我正确解析了列表,并将项目列表作为ChildNodes返回,但我想知道如何才能获得"链接器"非终端呢?

1 个答案:

答案 0 :(得分:0)

已经有一年了,我希望你已经解决了。但对于处于同样情况的人。你可以尝试这样的事情, list.Rule = expression | item; expression.Rule = list + linker + list linker.Rule = AND | OR | Empty;