|
Overview
GPGP is a generator for LALR(1) parsers. It accepts a “YACC/BISON-like” input
specification and produces a C# output file. The parsers that it produces are
thread-safe, with all parser state held within the parser instance.
GPPG parsers are designed to be used with scanners constructed with the Gardens
Point Scanner Generator (GPLEX), but have also been used with both hand-written
scanners and scanners constructed by other tools. Both GPPG and the parsers which
it produces use the generic types defined in C# 2.0.
GPLEX and GPPG are released in open source form under “Free-BSD” style licence
arrangements. The distribution is a zip archive which contains executable files,
source files, documentation and examples.
Version 1.2.0 is designed to match version 0.6 or later of GPLEX.
Download the licence from here
Download the documentation from here
Download the complete package from here
Download old complete package from here
The original web page of version 0.82 of GPPG is here.
Changes in Version 1.2
The major change from version 1.1.4 is that the semantic value type YYSTYPE may now be either a reference or value type.
Origins
We gratefully acknowledge the support of Microsoft in the development of GPPG.
The application was created as part of the Ruby.NET project, for which it forms
a vital part. GPPG is closely related to the “Managed Package Parser Generator”
application that forms part of the Visual Studio Managed Babel distribution.
GPPG is copyright © 2005-2007 Wayne Kelly and Queensland University of Technology.
Wayne may be contacted at w.kelly@qut.edu.au
|