Faculty of Information Technology Programming Languages and Systems
Skip to Content
QUT Home FIT Home PLAS Home Projects People Wiki Contacts
 
     

The Gardens Point Parser Generator (GPPG)

   

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.1 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.1

  • The documentation has been expanded.
  • Additional checking of the input grammar has been implemented with new errors, warnings and diagnostics.

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-2008 Wayne Kelly and Queensland University of Technology. Wayne may be contacted at w.kelly@qut.edu.au

 

PLAS
Projects
  ActiveSheets
  Bioinformatics
  ConcernMaps
  ELP
  ELP.NET
  G2 Cluster Computing
  Generics
  Gardens Point Component Pascal
  Gardens Point Flow
  Gardens Point Modula
  Gardens Point Service Language
  Language Processing Tools
    Gardens Point Parser Generator
    Gardens Point Scanner Generator
    PE File Reader/Writer
  Mentok
  Metaphor
  Mobilizer
  RikWik
  Ruby.NET
People
Wiki
Contacts