The Tower Bridge in Sacramento, California GOLD Parser Engine
Downloadable Parser Engines
 

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


 

Unlike the Builder, the Engine is designed to work with a specific programming language and/or programming platform. The job of the Engine is to read the parse tables created by the Builder, and then perform the actual parsing. The Engine is the software you will use to create your compiler or interpreter.

Each different implementation of the Engine will vary - depending on the language in which it is written. Different programming languages, such as Delphi, C++ and Visual Basic use different approaches to design and write software. As a result,  As a result, an implementation of the Engine written for Visual Basic 6 will differ greatly from one written for ANSI C.

Please select your programming language from the menu to the right.  Some implementations can be used with multiple programming languages such as the .NET Modules and DLLs.

If the programming language is not present, you can download the source code for any Engine and translate it to the desired language. The GOLD Parsing System uses the LALR algorithm for syntactic analysis and the DFA algorithm for the tokenizer. Both algorithms are simple automatas and, consequently, the code needed to implement them is minimal.

flow-engine-horizontal-2.gif (3894 bytes)