Download List

Descripción del Proyecto

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

Este comunicado contiene una importante escribir para simplificar la gestión interna de la secuencia de entrada. Esto mejora la fiabilidad, la eficiencia, y permitirá la extensión en el futuro. Como consecuencia de ello, la API interna de flujos ha cambiado. El manejo de memoization y fuera de juego (espacio en blanco significativo) el análisis también se ha modificado para hacer frente a los problemas detectados durante las pruebas del nuevo arroyos. Por último, ahora es posible utilizar LEPL para analizar los documentos más grande que la memoria disponible.
Tags: Major bugfixes
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.

2010-06-11 23:26
4.3.1

Esta versión incluye una corrección de errores de menor importancia para el SOL y matchers EOL, utilizarán para hacer coincidir explícitamente el y al final de su línea de marcadores comenzar cuando-aware analiza la línea está habilitada.
Tags: Minor bugfixes
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.

2010-06-01 16:03
4.2.3

Corrige se hicieron a LineAwareAlphabet, que mejoran el uso de fichas dentro de matchers utilizando análisis fuera de juego. Un nuevo ejemplo de análisis fuera de juego ha sido añadido a la documentación.
Tags: Minor bugfixes
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.

2010-05-21 17:48
4.2.2

Esta versión corrige un error en el que la regrabadora perdido transformaciones (normalmente "Drop") al convertir un Matcher a una expresión regular.
Tags: Minor bugfixes
This release fixes an error in which the rewriter lost transformations (typically "Drop") when converting a matcher to a regular expression.

2010-05-03 09:44
4.2

Esta versión incluye un nuevo módulo de validación de direcciones de correo electrónico, HTTP URLs, y "URL mailto", siguiendo las recomendaciones en el RFC 3696. La lógica interna de reescritura, que recoge las piezas del analizador de expresiones regulares para la velocidad, se ha mejorado.
Tags: Major feature enhancements, Email, url
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.

Project Resources