Как вы становитесь неподходящим, чтобы пропустить пробелы?
Как вы становитесь неподходящим для пропуска пробелов между токенами?
(Конечно, я мог бы определить пробел как токен сам по себе и вставить его между всеми элементами в правой части каждого правила, но я имею дело с грамматикой, имеющей более трехсот правил, и надеюсь, что найдется способ сказать это один раз, а не триста раз.)
1 ответ
Решение
Вы можете передать необязательный параметр для включения автоматического пробела:
(doc insta/parser)
-------------------------
instaparse.core/parser
([grammar-specification & {:as options}])
:auto-whitespace (:standard or :comma)
or
:auto-whitespace custom-whitespace-parser