2
我有以下树梢语法:树顶无限递归
grammar TestGrammar
rule body
text/expression
end
rule text
not_delimiter*
end
rule expression
delimiter text delimiter
end
rule delimiter
'$'
end
rule not_delimiter
!delimiter
end
end
当我试图解析表达式,如“你好世界$ $测试”,剧本进入无限循环。
这个问题似乎来自not_delimiter规则,因为当我将它移除表达式解析。
这个语法有什么问题?
在此先感谢。
什么是你期望的输出,这有什么,当你删除'not_delimiter'输出?另外,为什么这个字符串解析? “hello world $ test $”既不是文本(非$的序列),也不是表达式(以$开头和结尾的文本)。 –