The Tower Bridge in Sacramento, California Documentation
Instructions for the Builder and Engine
 

Main

Latest News
Getting Started
Screen Shots
Download
Documentation
Contributors
Contact


About GOLD

How It Works
FAQ
Why Use GOLD?
Comparison
Revision History
Freeware License
More ...


Articles

What is a Parser?
Backus-Naur Form
DFA Lexer
LALR Parsing
Glossary
Links
More ...


GOLD Newsgroup


 

This section contains the documentation for the GOLD Parser Builder, the different versions of the GOLD Parser Engine, and the Compiled Grammar Table file which they share.

For the Engine, the API may not be identical for each implementation. Each is tailored specifically for the language and platform for which they are written.

 

Builder & Grammar Documentation
Writing Grammars The GOLD Meta-Language used to define a grammar for the GOLD Parsing System.

The notation used by the GOLD Meta-Language closely follows the standards used in language theory. This allows both students and professionals, familiar with language theory, to be able to write grammars without a large learning curve.

GOLD Builder
Windows Application
The GOLD Parser Builder is used to analyze a grammar and create the Compiled Grammar Table file used by the different implementations of the Engine. This application contains a large number of features designed to make the development of your language a breeze.
GOLD Builder
Command Line Version
This is a command line version of the Windows 32-bit application. Four of the main features of the Builder Application: Compiled Grammar Table file generation, Skeleton Program Creation, YACC to GOLD conversion,  and Grammar Testing were implemented using separate executables. 
Downloadable
Documentation
The GOLD Parser Builder normally opens the online documentation when it is selected from the Help menu. Since the documentation changes from time to time, this makes sure that the latest version is always displayed.

However, there are cases where the developer may want to look at the documentation without connecting to the Internet. This file will solve this problem. Just copy the CHM file into the same folder as the main GOLD Parser Builder application. The Builder will open this file instead of opening the website.
Builder Version: 3.4 & Later
File Version: 3.4
Size: 416 KB

 

Engine Documentation
Java Engine
by Matthew Hawkins
This version of the Engine will allow you to develop interpreters, translators and compilers with the popular Java programming language. Your project will be will be able run on a wide range of platforms from Windows 32-bit to Macintosh to Linux.
Author: Matthew Hawkins
Version: 1.1 Beta
Homepage: www.hawkini.com
.NET Module
by Marcus Klimstra
This version of the Engine was implemented on Microsoft's new .NET® Platform. Developers using C#®,  Visual Basic .NET®, J#® or any of the .NET compliant programming languages can use this componant to develop interpreters, translators and compilers.
Author: Marcus Klimstra
Version: 1.1 Beta
Calitha .NET Engine
by Robert van Loenhout
Robert van Loenhout developed the Calitha Engine for the Microsoft .NET architecture. This version was written in Microsoft C#®
Author: Robert van Loenhout
Online Documentation
Downloadable Documentation
.NET Engine
by Vladimir Morozov
Vladimir Morozov created a new implementation of the Engine using both Marcus Klimstra's C# Engine and Alexender's Rai Delphi Engine as templates.
Author: Vladimir Morozov
Online Documentation
Downloadable Documentation
ActiveX DLL This component is included with the GOLD Parser Builder, but is also available here to download. The ActiveX DLL will work with Visual Basic, Visual C++ and other development suites that support ActiveX on the Windows 32-bit platform.
Author: Devin Cook
Version: 2.5.0
Online Documentation
Downloadable Documentation

 

Developer Documentation
Engine Pseudo-Code The GOLD Engine can be implemented in any general-purpose programming language. However, sometimes understanding the algorithms can be difficult. The Pseudo-Code documentation is designed to be easy to understand and make it far easier to write new implementations of the Engine.
Program Templates The Compiled Grammar Table file (.cgt) contains the parse tables necessary for the DFA and LALR(1) algorithms. The file format was designed to be simple and, most importantly, expandable.
Compiled Grammar Table File The Compiled Grammar Table file (.cgt) contains the parse tables necessary for the DFA and LALR(1) algorithms. The file format was designed to be simple and, most importantly, expandable.
Downloadable
Documentation
This file contains the documentation for the Program Templates, Compiled Grammar Table file and Engine Pseudo-Code.
Size: 195 KB
Version: 3.0