Skip to content

Change Log

Armando Blancas edited this page Dec 17, 2016 · 10 revisions

Release 1.1.0:

  • Fixed issue #13: times failed to parse once.
  • Fixed <+> when using a single parser.
  • Reduced the arity of <*> to 1 allowing for 1+ parsers to be applied, adding this missing flexibility.

Release 1.0.0:

  • Updated dependencies.
  • Fixed a name-collision warning.

Release 0.7.0

  • New parser: parse-data. Like parse but with diagnostics disabled for faster parsing.
  • New parser: parse-data-file. Like parse-file but with diagnostics disabled for faster parsing.
  • Various performance improvements for parse-file and parsers that compare characters.
  • New parser: (search p). Applies p traversing any input as necessary.
  • New lexer configuration: leading-sign. Default true: numbers accept a leading +/- sign.

Release 0.6.1

  • Added profiles to lein project; removed samples from distribution jar.

Release 0.6.0

Fixes

  • Parser ending with (many p) may result in :empty as true.
  • Haskell-style identifier parser not using :identifier-start configuration.
  • Functions (parser-file) and (run-f) ignoring encoding argument.

Enhancements

  • Allow reserved words to act as delimiters.
  • Two-arity version of (between) if open/close is the same parser.
  • New parser: mark, for punctuation marks.
  • New parser: predict, if it succeeds it consumes no input.