你怎么得到instaparse跳过空格?

rwa*_*ace 4 clojure instaparse

你怎么得到instaparse跳过令牌之间的空格?

(我当然可以将空格本身定义为一个标记,并将其插入每个规则右侧的所有元素之间,但我正在处理一个有三百多条规则的语法,并希望有一种方法说一次而不是三百次.)

Tim*_*ley 8

您可以传递一个可选参数来打开auto-whitespace:

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