GOLD is a parsing system targeting multiple programming language.
GOLD can be found on :
The GOLD Parsing System Homepage
GOLD uses as algorithms :
The GOLD system consists of :
- The Builder analyzes the syntax of a language (specified as a grammar) and construct LALR and DFA tables.
- The Compiled Grammar Table file definition stores table information generated by the Builder and serves as an intermediary between the Builder and the Engine.
- The Engine, written for a target programming language and/or development platform Engine implements the LALR and DFA algorithms.
GOLD logically separates the development of the LALR and DFA parse tables from the algorithms that use them. As a result, grammars are completely independent of any implementation language or platform.
The GOLD Meta-Language is used to define a grammar:
- Productions are specified using BNF.
- Terminals are represented through Regular Expressions.
- Character sets are based on set notation.