2016-04-11 1 views
4

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

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

ответ

8

Вы можете передать дополнительный параметр, чтобы включить автоматическую пробельных:.

(doc insta/parser) 
------------------------- 
instaparse.core/parser 
([grammar-specification & {:as options}]) 
    :auto-whitespace (:standard or :comma) 
    or 
    :auto-whitespace custom-whitespace-parser