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