Fork me on GitHub
#instaparse
<
2015-08-26
>
nodename23:08:15

I’m having a little trouble with a simple parser:

nodename23:08:19

(def exp-parser (insta/parser "S = Sexp Sexp = Term | '(' Term* ')' Term = Char+ Char = #'[a-z]'"))

nodename23:08:10

user=> (exp-parser "(hi)") [:S [:Sexp "(" [:Term [:Char "h"]] [:Term [:Char "i"]] ")"]] I thought the Char+ would make “hi” a single Term...