awwx.ws

Creating a parser combinator library to parse JSON

Prev: JSON numbersContentsNext: seq

many1

So what about many1? If I had a parser combinator many which matched zero or more things, and a combinator seq that matched several parsers in sequence (first thing A, then thing B, etc.), then I could write many1 as:

(def many1 (parser)
  (seq parser
       (many parser)))

which says that one way of matching “one or more of something” is to match one of them, followed by zero or more of that something.

Wow! Great! Progress! Now if only I had seq and many...


Prev: JSON numbersContentsNext: seq


Questions? Comments? Email me andrew.wilcox [at] gmail.com