[英]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.