我使用nearley,但在某些CRLF文件上运行时失败了。现在,我已经通过注释空白内置导入来解决了这个问题,而是用以下方式重新进行导入:
# Whitespace: `_` is optional, `__` is mandatory.
_ -> wschar:* {% function(d) {return null;} %}
__ -> wschar:+ {% function(d) {return null;} %}
wschar -> [ tnrvf] {% id %}
如果能够做一些类似wschar -> [ tnrvf] {% id %}
的事情并基于内置文件,那就太好了,但这样做会创建一个无限循环。
谢谢,任何帮助都将不胜感激。
这比预期的要容易。你总是可以在已有的名称中添加更多的定义,所以添加这一行可以修复它
wschar -> [r] {% id %}