Goldie: Goldie Home (v0.4)

Goldie
Parsing System (v0.4)
Goldie Home (v0.4)
Getting Started

- Requirements
- Download / Install
- Never Used a Parsing Tool?
- How To Use Goldie
- Grammar Definition Language
- Message Board
- Ticket System

Goldie's Tools

- DumpCGT
- GenDocs
  - Template Format
- GRMC: Grammar Compiler
- JsonViewer
  - Parse Tree Mode
- Parse
- StaticLang
- Other Tools

GoldieLib Overview

- Static And Dynamic Styles
- Ambiguous Symbols

GoldieLib Reference

- Base
- Exception
- class Language
- class Lexer
- class Parser
- struct Symbol
- class Token
- Ver

GoldieLib Sample Apps

- Calculator Dynamic
- Calculator Static
- Parse Anything

CGT File Format
FAQ
Change Log
If You Use Trunk
Future Work
Developers

- Library Source and StaticLang

Goldie Home (v0.4)

# Goldie Home (v0.4)

#### It's a parsing extravaganza!

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:

- Getting Started
- Browse SVN Repository
- GOLD Parser Builder - A related tool that Goldie is compatible with.
- GOLD Wiki - A Wiki for GOLD Parser Builder

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.4/

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.