我有一个如下所示的树梢语法:
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
不匹配。为什么会这样?
答案 0 :(得分:0)
该节点已在括号内创建。可以混入模块,但不能混入类。