Télécharger la liste

Description du projet

Absimpa is a Java class library that provides a recursive decent parser. It is an experiment in abstraction and Java generics. It tries to include only the essentials of what makes out a parser and to leave out, or rather leave free for specification, what is not relevant for the parsing process.

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-01-18 01:06
196

Grammaires ne peuvent plus avoir de conflits test avant. Au lieu de cela, les réductions possibles sont automatiquement priorité en fonction de l'ordre dans lequel ils ont été ajoutés à la grammaire. Le design est beaucoup plus simplifié dans la mesure où chaque type de sous grammaire peut avoir une usine de nœud. Chaque Grammaire prévoit désormais l'étoile opérateurs (), plus (), et opter () pour rendre la construction la grammaire progressive facile. Un moyen d'écrire dans une grammaire BNF comme la mode au lieu d'utiliser la GrammarBuilder a été ajouté. Un lexer simple est fourni pour les usages non performances critiques.
Tags: new features, Bug fixes
Grammars can no longer have lookahead conflicts. Instead, possible reductions are automatically prioritized according to the order in which they were added to the grammar. The design is much more streamlined in that every type of sub grammar can have a node factory. Each Grammar now provides the operators star(), plus(), and opt() to make incremental grammar building easier. A means to write grammars in a BNF like fashion instead of using the GrammarBuilder was added. A simple lexer is provided for non-performance-critical uses.

2009-12-30 07:43
180

Un léger changement dans l'architecture autorisé l'enlèvement d'un paramètre générique tout en maintenant la généralité de l'approche globale. L'avantage est que l'utilisation du paquet est beaucoup plus facile. En outre, le récursif décent de l'analyseur était conceptuellement différent avant pour un choix et un élément de séquence, résultant en un bogue caché. En améliorant l'intégrité conceptuelle de la façon dont les mesures sont effectuées récursif, le bogue peut être fixée. En outre, le code est bien plus lisible maintenant.
Tags: Refactoring, Bugfixes
A slight change in the architecture allowed the removal of one generic parameter while maintaining the overall generality of the approach. The benefit is that using the package is much easier. Furthermore, the recursive decent of the parser was conceptually different before for a choice and a sequence element, resulting in a hidden bug. By improving the conceptual integrity of how the recursive steps are performed, the bug could be fixed. In addition, the code is much more readable now.

2009-01-02 06:02
88

Bien que l'interface a presque aucun changement, le paquet a subi modification majeure. En particulier, un paquet par exemple a été extrait à partir des essais pour servir comme une indication de la façon dont l'analyseur peuvent être utilisées. La documentation a été étendue.
Tags: Code cleanup
While the interface has nearly no changes, the package underwent major refactoring. In particular, an example package was extracted from the tests to serve as a hint of how the parser can be used. The documentation was extended.

2008-12-21 21:15
71

Tags: Initial freshmeat announcement

Project Resources