Parsing System (v0.5)
Goldie Home (v0.5)

Goldie Home (v0.5)

It's a parsing fiesta! Olé!

Goldie is a series of flexible and comprehensive open-source parsing tools, including a D programming language (D v2.x) library called GoldieLib. It's compatible with GOLD Parser Builder and can be used together with it, but does not require it. In fact, Goldie can be used as a cross-platform, shell-scripting-compatible alternative to GOLD Parser Builder.

Some of Goldie's benefits:

(most are thanks to Goldie's compatibility with GOLD Parser Builder)

  • Grammars are fully-reusable

    No need to create a new grammar for every use and every host language. Many grammars are already available.
  • Grammar-agnostic engine

    One lexer/parser engine can be used for all grammars.
  • Engines for nearly any language or platform

    A cross-platform D v2.x engine is included via GoldieLib. Engines for many other platforms are also available. New engines are easy to write.
  • Dynamic-Style

    Dynamic-style lets you write programs that support user-created grammars.
  • Static-Style

    Static-style provides compile-time checks and extra type-safety.
  • Lexing and parsing

    Lexing and parsing are defined in the same file and handled by one unified tool.
  • Many tools available

    See the Goldie's Tools page.

Goldie is fully-usable and has been tested on both Windows and Linux (it should also work on OSX and any other platform supported by DMD, but has not been tested), although GoldieLib's API is still subject to change. Goldie is licensed under The zlib/libpng License.

Helpful Links:


If you use SVN trunk, be sure to read If You Use Trunk.

The homepage and documentation for the most recent version of Goldie can always be found online at:
http://www.semitwist.com/goldie/

The documentation for this version of Goldie can always be found online at:
http://www.semitwist.com/goldie/v0.5/

Prepackaged Goldie releases include a local offline copy of this documentation at:
{main goldie directory}/docs/index.html
To build local documentation manually, see GenDocs.

Links to documentation for older versions of Goldie are on the Change Log page.