Download List

Project Description

LEPL is a recursive descent parser library written
in Python. It is based on parser combinator
libraries popular in functional programming, but
also exploits Python language features. Operators
provide a friendly syntax, and the consistent use
of generators supports full backtracking and
resource management. Backtracking implies that a
wide variety of grammars are supported; appropriate memoisation ensures that even left-recursive grammars terminate.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2011-03-22 02:07
5.0

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.
Tags: Major bugfixes

2010-06-11 23:26
4.3.1

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.
Tags: Minor bugfixes

2010-06-01 16:03
4.2.3

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.
Tags: Minor bugfixes

2010-05-21 17:48
4.2.2

This release fixes an error in which the rewriter lost transformations (typically "Drop") when converting a matcher to a regular expression.
Tags: Minor bugfixes

2010-05-03 09:44
4.2

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.
Tags: Major feature enhancements, Email, url

Project Resources