我刚刚开始使用 TreeTop 进行解析工作。以下是让我困惑的片段:
grammar Fortran
rule integer
[1-9] [0-9]*
end
rule id
[a-zA-Z] [a-zA-Z0-9]*
end
end
parser = FortranParser.new
ast = parser.parse('1')
结果ast
是:
[SyntaxNode offset=0, "1", SyntaxNode offset=1, ""]
但是当我放在rule id
上面时rule integer
,结果是nil
。那么问题是什么?提前致谢!