0

我正在使用nearley,但在某些 CRLF 文件上运行时失败。现在我已经通过评论空白内置导入解决了它,而是用 \r 重做它,如下所示:

# Whitespace: `_` is optional, `__` is mandatory.
_  -> wschar:* {% function(d) {return null;} %}
__ -> wschar:+ {% function(d) {return null;} %}

wschar -> [ \t\n\r\v\f] {% id %}

能够做类似的事情wschar -> [ \t\n\r\v\f] {% id %}并从内置文件中建立它会很棒,但这样做会创建一个无限循环。

谢谢,任何帮助表示赞赏。

4

1 回答 1

0

好吧,这比预期的要容易。您始终可以向现有名称添加更多定义,因此添加此行可以修复它。

wschar -> [\r] {% id %}
于 2021-07-20T18:59:37.677 回答