【问题标题】:Get delimiter in Irony在 Irony 中获取分隔符
【发布时间】:2015-06-18 14:58:27
【问题描述】:

我在语法上有如下规则:

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 返回,但我想知道如何获得“链接器”非终端?

【问题讨论】:

    标签: parsing compiler-construction token irony


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多