为什么自定义的SyntaxNode子类不能使用括号?

时间:2016-04-27 11:58:28

标签: ruby treetop

我有一个如下所示的树梢语法:

grammar Addme

  rule AddExpr
    Num '+' Num
  end

  rule Num
    [0-9]+ <ExprNumber>
  end

end

当我解析表达式时,这是有效的:

g = AddmeParser.new
t = g.parse("1234+56789")

。 。 。有一个语法节点匹配"1234"类型ExprNumber。 但是,如果我在这样的规则中添加括号:

rule Num
    ([0-9]+) <ExprNumber>
end

它与班级ExprNumber不匹配。为什么会这样?

1 个答案:

答案 0 :(得分:0)

该节点已在括号内创建。可以混入模块,但不能混入类。