Télécharger la liste

Description du projet

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.

Système requise

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.

2010-04-25 03:35
4.1

Cette version corrige un problème avec des chaînes à contraindre comparateurs Literal. Ce fut une grave, mais apparemment rare, bug qui pouvait provoquer des erreurs lors analyseurs optimisation (même avec la configuration par défaut).
Tags: Major bugfixes
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).

2010-04-22 01:30
4.0

Ceci est une version majeure avec de nombreux changements visant à simplifier la bibliothèque, le rendant plus efficace et plus facile à utiliser. Toute la configuration est maintenant via le "matcher.config attribut". Une exception à l'emplacement le plus profond match est levée si un comparateur ne correspond pas à l'entrée au complet (ce qui peut être désactivé si partielles sont attendus). Nouvelle comparateurs peuvent être définies en utilisant les fonctions décorées. En interne, cela est utilisé pour détecter comparateurs apatrides, qui sont traités plus efficacement. La gestion des transformations a été rendue plus générale, permettant de nouvelles extensions. Le débogage de soutien comprend maintenant le traçage valeurs des variables.
Tags: Major feature enhancements
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.

2010-04-03 17:25
4.0b1

Il s'agit de la première version bêta d'une nouvelle version majeure, qui devrait être plus facile à utiliser et plus rapide de générer des analyseurs syntaxiques. Les changements comprennent des messages d'erreur utiles pour les matches incomplète, une configuration plus simple, plus facile la définition de nouveaux comparateurs avec des décorateurs de fonction, la suppression de trampoline lorsqu'il n'est pas nécessaire, et une configuration par défaut plus efficace. Parce que c'est une beta, il n'est pas documentée sur le site principal. La documentation doit être téléchargé et installé sur place.
Tags: Beta, Major feature enhancements
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.

2009-12-10 10:19
3.3.3

Cette version inclut plusieurs petites améliorations, principalement à l'analyse du hors-jeu, basé sur la rétroaction des utilisateurs. La documentation a également été légèrement améliorée, et inclut maintenant une FAQ.
Tags: Minor
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.

2009-12-02 22:48
3.3.2

Quelques bugs dans la bibliothèque d'expressions régulières ont été fixées.
Tags: Minor, Bug Fix, regular expressions
Some bugs in the regular expression library have been fixed.

Project Resources