繁体   English   中英

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

[英]Why is a custom SyntaxNode subclass not working with parentheses?

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

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类不匹配。 为什么会这样?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM