Gardens Point Parser Generator version 1.5.0

Rating:        Based on 4 ratings
Reviewed:  0 reviews
Downloads: 4176
Released: May 12, 2012
Updated: May 12, 2012 by k_john_gough
Dev status: Beta Help Icon

Recommended Download

Application gppg-distro-v1.5.0.zip
application, 464K, uploaded May 12, 2012 - 2454 downloads

Other Available Downloads

Documentation gppg.pdf
documentation, 318K, uploaded May 12, 2012 - 1567 downloads
Application gppg-changelog.pdf
application, 33K, uploaded May 12, 2012 - 155 downloads

Release Notes

Changes

Version 1.5.0 contains a number of changes. Error messages are now MSBuild and VS-friendly. The default encoding of the *.y file is Unicode, with an automatic fallback to the previous raw-byte interpretation. The /report option has been improved, as has the automaton tracing facility. New facilities are included that allow multiple parsers to share a common token type.
A complete change-log is available as a separate documentation file.

The source project has been upgraded to Visual Studio 2010, and the executables are built against the V4 framework. However, the sources will build against the V2 framework, if necessary.

Documentation

Documentation is in a single pdf file. This file has hyperlinked figure references, table of contents and an index. A new feature is an appendix with a quick refresher on shift/reduce parsing.
The documentation is embedded in the archive, but is also available as a separate download.

Real Tree Example

A new example in the distribution shows how to use an abstract class as the semantic value type. This is yet another variant on the interactive calculator example. In this case the parser builds an abstract syntax tree, and the calculator variables contain expression trees rather than numeric values. A simple interpreter evaluates the expression trees on demand.
A full discussion of this example and its design is in the March 2012 entry in my blog.
http://softwareautomata.blogspot.com

Source Code

Source code is embedded in the archive as a VS2010 project. The most recent version of the source code is always available from the Source Code tab of this download page.

Reviews for this release