Goldie: Goldie Home (v0.8)

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

- Requirements
- Download / Install
- Never Used a Parsing Tool?
- Goldie Overview
- Beginner's Tutorial
- Grammar Definition Language
- Contact / Support
  - Message Board
  - Issue Tracking

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 Static
- Calculator Dynamic
- Sample Generic Parse

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

- Scripts for Developers
- Library Source and StaticLang

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:

- Getting Started
- Never Used a Parsing Tool?
- Beginner's Tutorial
- Browse Git Repository
- GOLD Parser Builder - A related tool that Goldie is compatible with.
- GOLD Wiki - A Wiki for GOLD Parser Builder

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:
http://www.semitwist.com/goldie/

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

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.