我可以让 PEG.js 返回默认值而不是引发解析错误吗?
基本上我想拥有
/ anything:.* {return anything}
在我的语法中,但如果任何规则部分数学,它仍然会引发 Parse 错误。
所以
start
= digits:[0-9]+
/ anything:.* {return "hello world"+anything}
仍然会在“546aueu”上引发解析错误。试试http://pegjs.org/online
我怎么能告诉解析器返回一些东西而不是抛出错误。
据我所知,它应该尝试匹配第一条规则,如果失败,它应该匹配第二条规则。
感谢任何帮助和建议。