Release Notes: This release contains a significant rewrite to simplify the internal handling of the input stream. This improves reliability, efficiency, and will allow further extension in the future. As a consequence, the internal API for streams has changed. The handling of memoization and offside (whitespace significant) parsing has also been modified to address issues found while testing the new streams. Finally, it is now possible to use LEPL to parse documents larger than the available memory.
Release Notes: This release adds a minor bugfix for SOL and EOL matchers, used to explicitly match the start- and end-of-line markers when line-aware parsing is enabled.
Release Notes: Line-aware parsing (without the offside rule) has been simplified in response to user feedback. A related bug that affected automatic token generation has been fixed.
Release Notes: Fixes were made to LineAwareAlphabet, which improve the use of matchers within tokens when using offside parsing. A new example of offside parsing has been added to the documentation.
Release Notes: This release fixes an error in which the rewriter lost transformations (typically "Drop") when converting a matcher to a regular expression.
Release Notes: This release adds a new module for validating email addresses, HTTP URLs, and "mailto" URLs, following the recommendations in RFC 3696. The internal rewriting logic, which compiles parts of the parser to regular expressions for speed, has been improved.
Release Notes: This release fixes an issue with coercing strings to Literal matchers. This was a serious, but apparently rare, bug that could cause errors when optimizing parsers (even with the default configuration).
Release Notes: This is a major release with many changes that simplify the library, making it more efficient and easier to use. All configuration is now via the "matcher.config" attribute. An exception with deepest match location is raised if a matcher fails to match the entire input (this can be disabled if partial matches are expected). New matchers can be defined using decorated functions. Internally, this is used to detect stateless matchers, which are handled more efficiently. The handling of transforms has been made more general, enabling new extensions. Debugging support now includes tracing variable values.
Release Notes: This is the first beta of a new major version, which should be easier to use and generate faster parsers. Changes include useful error messages for incomplete matches, simpler configuration, easier definition of new matchers with function decorators, removal of trampolining when not needed, and a more efficient default configuration. Because this is a beta it is not documented on the main site. The documentation must be downloaded and installed locally.
Release Notes: This release includes several small improvements, mainly to the offside parsing, based on user feedback. The documentation has also been improved slightly, and now includes a FAQ.