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