Fork me on GitHub
#instaparse
<
2017-06-21
>
fabrao04:06:29

Hello all, how can I make something like

(def parser
  (insta/parser "regra = <'filtro'> <ws> elemento+
                elemento = operador <ws> operando
                operador = ('origem')
                operando = #'[a-zA-Z0-9\\-]([0-9a-zA-Z\\-]*)'
                ws = #'\\s+'"))
(parser "filtro 
        origem 001-ARTICO 
        origem 011-BALDACCI")

what´s wrong?

gfredericks11:06:33

@fabrao looks like the grammar doesn't allow whitespace in between elementos