Goldie v0.3 Release (Parser Library and Tools)
Nick Sabalausky
a at a.a
Sat Jul 24 22:50:11 PDT 2010
I've just released a new Goldie version, v0.3, with many improvements and
enhancements.
Goldie (pronounced "goal D") is a GOLD Engine for D1/Tango (Although it will
change to D2 in a future release). It gives D developers the ability to
easily load, lex and parse a text/source file according to any grammar
defined using the excellent GOLD Parser Builder tool. Alternatively, Goldie
can be used to merely load a GOLD .cgt file ("Compiled Grammar Table") if
you would like to create your own GOLD lexer/parser.
Goldie is fully-usable and has been tested on both Windows and Linux (it
should work on OSX and FreeBSD as well, but has not been tested), although
the API is still subject to change. Goldie is licensed under The zlib/libpng
License.
Highlights of this version:
- New Tool: StaticLang: Creates new "static-style" languages for enhanced
compile-time error checking. A preview of this was seen in Bill Baxter's Nov
2009 NWCPP D presentation (
http://www.nwcpp.org/old/Meetings/2009/11.html ).
- Languages can be embedded directly into your app using the StaticLang tool
(don't have to load a CGT file at run-time, although you still can) .
- New Tool: JsonViewer: Not officially part of Goldie, but an enhanced
version of JsonViewer is included that adds a special Parse Tree Mode for
inspecting the relationship between a source and a tree representing the
source (such as the parse tree).
- New Tool: GenDocs: Simple HTML preprocessor intended for generating
documentation.
- Complete documentation has been created.
- Major improvements to API for dealing with parsing errors.
- Misc changes/improvements to API.
- Greatly improved handling of Unicode.
Links:
Goldie Homepage:
http://www.dsource.org/projects/goldie
Complete Documentation (including Requirements, installation instructions,
API overview, API reference, sample apps, tool documentation, and more):
http://www.semitwist.com/goldiedocs/current/Docs/
Pre-packaged downloads:
http://www.dsource.org/projects/goldie/browser/downloads
Requirements:
http://www.semitwist.com/goldiedocs/current/Docs/Requires/
Download and Installation Instructions:
http://www.semitwist.com/goldiedocs/current/Docs/Install/
GOLD Parser Builder:
http://www.devincook.com/goldparser/
More information about the Digitalmars-d-announce
mailing list