Как вы становитесь неподходящим, чтобы пропустить пробелы?

Как вы становитесь неподходящим для пропуска пробелов между токенами?

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

1 ответ

Решение

Вы можете передать необязательный параметр для включения автоматического пробела:

(doc insta/parser)
-------------------------
instaparse.core/parser
([grammar-specification & {:as options}])
   :auto-whitespace (:standard or :comma)
   or
   :auto-whitespace custom-whitespace-parser
Другие вопросы по тегам