Nearley至少有一个

Nearley至少有一个,nearley,Nearley,我有一个语法,我想在两个术语之间有一些空格,包括换行符。应该有一些空白,也就是说,如果这两个术语相互接触,它应该失败,但是可以根据需要有尽可能多的空白。我遇到的问题是,空格和换行符是不同的标记。我不知道如何在nearley至少制作一个。我用EBNF修饰符解决了这个问题: ws -> %WS | %NL # At least one whitespace someWS -> ws:+ # none or some whitespace manyWS -> ws:*

我有一个语法,我想在两个术语之间有一些空格,包括换行符。应该有一些空白,也就是说,如果这两个术语相互接触,它应该失败,但是可以根据需要有尽可能多的空白。我遇到的问题是,空格和换行符是不同的标记。我不知道如何在nearley至少制作一个。我用EBNF修饰符解决了这个问题:

ws -> %WS | %NL

# At least one whitespace
someWS -> ws:+

# none or some whitespace
manyWS -> ws:*