По крайней мере один - PullRequest
       22

По крайней мере один

0 голосов
/ 17 февраля 2020

У меня есть грамматика, где я хочу, чтобы между двумя терминами было несколько пробелов (включая символы новой строки). Должен быть какой-то пробел, то есть он должен потерпеть неудачу, если два термина соприкасаются, однако пробелов может быть столько, сколько нужно. Проблема, с которой я сталкиваюсь, заключается в том, что пробелы и символы новой строки - это разные токены. Я не могу понять, как вообще сделать «хотя бы один» в ближнем зарубежье.

1 Ответ

1 голос
/ 17 февраля 2020

Мне удалось решить это с помощью модификаторов EBNF:

ws -> %WS | %NL

# At least one whitespace
someWS -> ws:+

# none or some whitespace
manyWS -> ws:*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...