D Parser

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.

Tags Software Development Compilers
Licenses BSD Original BSD Revised
Operating Systems POSIX BSD FreeBSD Linux Windows
Implementation C

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  18 Oct 2006 10:10
  • Rrelease-after

Changes: This release removes a call to insecure exec in the Python interface, and fixes a bug with binary left associative operators.

  • Rrelease-mid
  •  23 Feb 2006 14:24
  • Rrelease-after

Changes: Supports generation of user-defined code from a grammar to print the parse tree, and disambiguation based on greediness (optional). Fixes a bug in the Python support that prevented the use of associativity and priority, and adds support for 64-bit systems to the Python interface.

  • Rrelease-mid
  •  08 Oct 2004 22:25
  • Rrelease-after

Changes: A compilation issue with the use of the GC option was fixed along with memory leaks when reusing a parser with a whitespace production in the mkdparser library and the Python interface.

  • Rrelease-mid
  •  03 Sep 2004 15:24
  • Rrelease-after

Changes: 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.

  • Rrelease-mid
  •  10 Aug 2004 16:08
  • Rrelease-after

Changes: 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*.

Ae6d2bd42a208a4f967ffada916d7f30_thumb

Project Spotlight

JamochaMUD

A MUD/MUCK client written in Java.

No-screenshot

Project Spotlight

svn ftp deploy

A script to deploy SVN changes to an FTP server.