Vladimir Morozov created a new
implementation of the Engine using both Marcus Klimstra's C#
Engine and Alexender's Rai Delphi Engine as
templates. The latest version is optimized for execution speed and has simplified API. The
engine has the following features: grammar tables are represented as an instance of
Grammar class and can be reused between multiple parsing iterations; TextReader
instance is used as an input to the parser; the engine does not create
Reduction objects to allow client application to do it in optimal way (see samples); it
supports special messages to help to collect comment lines; it
provides ability to collect source lines using special callback
function.
The ZIP file contains full source code
of the engine, Source code for SimpleInterpreter
sample, Source code for Tree Builder sample, Generated documentation
files in CHM and HTML formats.