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

Goldie Home (v0.8)

It parses stuff!

Goldie is a series of open-source parsing tools, including an optional D programming language library called GoldieLib. Goldie is compatible with GOLD Parser Builder and can be used either together with it, or as an alternative to it.

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 purpose 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-hosted engine is included via GoldieLib. Engines for many other platforms are also available. New engines are easy to write.
  • Static-Style

    Static-style provides compile-time checks and extra type-safety.
  • Dynamic-Style

    Dynamic-style lets you write programs that support user-created grammars.
  • 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 Git master, be sure to read If You Use Git Master.

The homepage and documentation for the most recent version of Goldie can always be found online at:

The documentation for this version of Goldie can always be found online at:

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.