Skip to content
This repository has been archived by the owner on Apr 14, 2022. It is now read-only.
/ ex_parsec Public archive

Releases: alexrp/ex_parsec

ExParsec 0.2.1

22 Aug 02:23
Compare
Choose a tag to compare
ExParsec 0.2.1 Pre-release
Pre-release

This is another alpha-quality release of ExParsec, adding only one build fix.

Fixes:

  • Fix build error happening when building outside of a Git repository (e.g. when using Hex).

ExParsec 0.2.0

22 Aug 01:47
Compare
Choose a tag to compare
ExParsec 0.2.0 Pre-release
Pre-release

This is another alpha-quality release of ExParsec, adding various bug fixes, enhancements, and changes.

Fixes:

  • Fix and update some obsolete documentation comments.
  • Avoid swallowing user throws in certain base combinators.

Enhancements:

  • Add 'one or more' versions of many and skip_many - many1 and skip_many1, respectively.
  • Add a sep_by combinator, and a 'one or more' version, sep_by1.
  • Add a bytes binary parser as a byte-level analogue to bits.

Changes:

  • Merge all integer binary parsers into sint/uint parsers that accept an endianness argument (:le or :be) and an n argument indicating number of bits.
  • Merge float32 and float64 binary parsers into one float parser that accepts an n argument that can be 32 or 64.

ExParsec 0.1.0

19 Aug 05:51
Compare
Choose a tag to compare
ExParsec 0.1.0 Pre-release
Pre-release

This is another alpha-quality release of ExParsec, adding various bug fixes and enhancements.

Fixes:

  • Fix the string implementation to do its work in terms of codepoints.
  • Fix documentation compilation by adding Earmark as a dependency.

Enhancements:

  • Add support for monadic syntax. Refer to ExParsec.Helpers.defmparser/2.
  • Arbitrary input data can now be parsed.
  • Add an ExParsec.Text module with many useful character parsers.
  • Add an ExParsec.Binary module with many useful binary parsers.
  • Add a kind field to ExParsec.Error.
  • Add label and describe combinators for customizing errors.
  • Improve some slightly misleading error messages in character parsers.
  • Add a :mode option to use ExParsec that can be set to Text (the default) or Binary.

ExParsec 0.0.0

17 Aug 06:14
Compare
Choose a tag to compare
ExParsec 0.0.0 Pre-release
Pre-release

This is a very early, alpha-quality release of the ExParsec library. The main purpose of this release is to gather feedback on the direction of the API.