@@ -154,6 +154,9 @@ strToken = map pack (token (many1 alphanum))
154-- combinators
154-- combinators
155--------------------------------------------------------------------------------
155--------------------------------------------------------------------------------
157+optional : Parser a -> Parser ()
158+optional p = (p $> pure ()) <|> pure ()
157sepBy1 : Parser a -> Parser b -> Parser (List a)
160sepBy1 : Parser a -> Parser b -> Parser (List a)
158sepBy1 p s = [| p :: many (s $> p) |]
161sepBy1 p s = [| p :: many (s $> p) |]