Получить разделитель в Иронии
У меня есть следующее правило в грамматике:
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 ответ
Прошел год, я надеюсь, что вы уже решили это. Но для тех, кто в такой же ситуации. Вы можете попробовать что-то вроде этого,
list.Rule = expression | item;
expression.Rule = list + linker + list
linker.Rule = AND | OR | Empty;