Downloadliste

Projektbeschreibung

The DParser is a scannerless GLR parser generator based on the Tomita algorithm. It is self-hosted and very easy to use. Grammars are written in a natural style of EBNF and regular expressions and support both speculative and final actions.

Systemanforderungen

Die Systemvoraussetzungen sind nicht definiert
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.

2004-09-04 00:24
1.12

Diese Version behebt Portabilität / ANSI-C-Fragen, ein Bug behoben, Maßnahmen würden nicht mit regex Produktionen Feuer, und ändert die Binary Interface $ (action) von der Regel statt, die von der Produktion und eine optionale Integer-Argument nehmen.
Tags: Major bugfixes
This release fixes portability/ANSI-C issues, a bug where actions would not fire with regex productions, and changes the binary interface ${action} to be by rule instead of by production and to take an optional integer argument.

2004-08-11 01:08
1.11

Diese Version behebt einen Fehler im Umgang mit Ambiguität, die in falsche Ergebnisse oder einem Absturz führen könnte. Hinzu kommen neue Schnittstellen für die Erstellung von Tabellen aus einer Grammatik in einen String und Lesen und Schreiben von binären Tabellen zum / vom Speicher und / oder eine Datei *.
Tags: Major bugfixes
This release fixes a bug in ambiguity handling which could result in
incorrect results or a crash. It adds new interfaces for building tables
from a grammar in a string and reading and writing binary tables to/from
memory and/or a FILE*.

2004-06-10 20:16
1.10

Portiert auf x86-64 (auf SUSE 9.1 getestet). Ein Fehler in der Python-Binary Interface wurde korrigiert. Python emacs Support-Dateien und Test-Dateien wurden hinzugefügt.
Tags: Minor feature enhancements
Ported to x86-64 (tested on SUSE 9.1). A bug in the Python binary interface has been fixed. Python emacs support files and testing files have been added.

2004-05-28 01:28
1.9

Unterstützung für nachfolgende Kontexte, in regulären Ausdrücken ( "foo / bar") und binärer Form einer Tabelle für Python. Fehler in Fehlerbehandlung festgelegt worden sind, entsprechen längsten Scannen und d_ws_before eingefügt und str (r) chr ist nun anstelle von Nicht-Standard (R) Index.
Tags: Minor feature enhancements
Support for trailing contexts in regexps ("foo/bar") and binary
table format for Python. Bugs in error recovery were fixed,
longest match scanning and d_ws_before were included, and
str(r)chr is now used instead of non-standard (r)index.

2004-01-03 20:30
1.8

Neue Funktionen umfassen die Möglichkeit, "include" subgrammars und neue Schreibweise:% <%> als globale Code Indikatoren, $ # n für die Anzahl der Kinder des Elements n, $ (1,2,3) Kind für das 3. Kind der 2. Kind das 1. Kind. Eine Option war für fixup_EBNF_productions hinzugefügt, und die Art und Weise, dass fixups Arbeit wurde geändert, um konsistent zu sein. Naming of regex Produktionen wurde hinzugefügt. Support für dynamische Scoping wurde symtab aufgenommen. Zeilennummerierung des generierten Codes wurde verbessert. Die Option-I wurde hinzugefügt, um Grammatik, die von Dateinamen zu ermitteln. Unterstützung für sehr große Scanner wurde behoben.
Tags: Minor feature enhancements
New features include the ability to "include"
subgrammars and new notation: %&lt; %&gt; as
global code indicators, $#n for the number of
children of element n, ${child 1,2,3} for the 3rd
child of the 2nd child of the 1st child. An option
was added for fixup_EBNF_productions, and the way
that fixups work was changed to be more
consistent. Naming of regex productions was added.
Support for dynamic scoping was added to symtab.
Line numbering of generated code was improved.
The -I option was added to identify grammar by
filename. Support for very large scanners was
fixed.

Project Resources