ダウンロードリスト

プロジェクト概要

Absimpaは再帰下降パーサを提供する Javaクラスライブラリです。抽象化と Javaジェネリックスにおける1つの実験です。パーサが行うことの本質のみを含めること、および、パーサ処理に関係のないことを除外する、あるいはむしろ、パーサ処理に関係のないことについて仕様の自由を残すことを試みています。

システム要件

システム要件が設定されていません
プロジェクトのリリース情報やプロジェクトリソースの情報です。
注: プロジェクトリソースの情報は Freecode.com ページからの引用です。ダウンロードそのものは、OSDNにホスティングされているものではありません。

2010-01-18 01:06
196

文法はもはや先読みの競合があることができます。その代わりに、可能な削減が自動的に、それらの文法に追加された順序に応じて優先されます。デザインの多くは、サブのすべてのタイプの文法ではノードの工場を持つことができる合理化されます。それぞれの文法は、演算子星()を提供、プラス記号()、およびopt()増分文法の構築を容易にする。ファッションのようなBNF記法の代わりにのGrammarBuilderを使用して文法を記述するための手段が追加されました。単純な字句解析プログラム以外のパフォーマンスが重要なを使用して提供されます。
タグ: 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

このアーキテクチャには若干の変更を1つのジェネリックパラメータの削除中にアプローチの全体的な普遍性を維持できた。利点は、パッケージを使用してはるかに簡単です。さらに、パーサーのまともな再帰的な概念的には前の選択と配列の要素は、非表示のバグの結果に違っていた。どのように再帰的な手順を実行する場合は、バグが修正される可能性の概念上の整合性を改善することにより。また、はるかに今すぐ読める、コードです。
タグ: 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

一方、インターフェイスのほとんどの変更は、パッケージの主要なリファクタリングを受けています。特に、たとえばパッケージをどのようにパーサーを使用することができるのヒントとして提供するためにテストから抽出された。ドキュメントに拡張されました。
タグ: 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

タグ: Initial freshmeat announcement

プロジェクトリソース