Goldie Parsing System v0.4 Released - Now for D2

Long Chang changlong at jkys.info
Sun Mar 27 08:40:05 PDT 2011


I try use the gold from trunk, not the release version .  It seems
very slow for parse css .  please see this
http://www.dsource.org/projects/goldie/ticket/18 .

Is all lalr slow like this , or it is a gold problem .

On Sun, Mar 27, 2011 at 4:11 PM, Nick Sabalausky <a at a.a> wrote:
> Goldie is a series of flexible open-source parsing tools, including a D2
> library called GoldieLib. It's compatible with GOLD Parser Builder and can
> be used together with it, but does not require it. In fact, Goldie can be
> used as a cross-platform, shell-scripting-compatible alternative to GOLD
> Parser Builder.
>
> == Links: ==
>
> Main homepage and documentation:
>    http://www.semitwist.com/goldie/
>
> Prepackaged downloads:
>    http://www.dsource.org/projects/goldie/browser/downloads
>
> The related GOLD Parser Builder:
>    http://www.devincook.com/goldparser/
>
> == New in v0.4: ==
>
>    - Switched from D1/Tango to D2/Phobos.
>
>    - New tool: GRMC: Grammar Compiler. Because of this, Goldie no longer
> requires GOLD Parser Builder.
>
>    - Grammars can be compiled not only from GRMC: Grammar Compiler, but
> also through the D API, GoldieLib.
>
>    - No longer requires xfBuild or Rebuild.
>
>    - Executable filenames are now prefixed with 'goldie-' to minimize
> chance of collisions on the PATH.
>
>    - Many misc changes/improvements to tools, API and documentation.
>
>    - Includes a lexing-only D2 grammar:
> http://www.dsource.org/projects/goldie/browser/trunk/lang/dlex.grm
>
> This D2 grammar does have a few small limitations ATM though, which I've
> already described here:
> http://www.mail-archive.com/digitalmars-d-learn@puremagic.com/msg11491.html
> http://www.mail-archive.com/digitalmars-d-learn@puremagic.com/msg11493.html
>
>
> == Some of Goldie's benefits: (most are thanks to Goldie's compatibility
> with GOLD Parser Builder) ==
>
>    - Grammars are fully-reusable: No need to create a new grammar for every
> use and every host language. Many grammars are already available.
>
>    - Grammar-agnostic engine: One lexer/parser engine can be used for all
> grammars.
>
>    - Engines for nearly any language or platform: A cross-platform D v2.x
> engine is included via GoldieLib. Engines for many other platforms are also
> available. New engines are easy to write.
>
>    - Dynamic-Style: Dynamic-style lets you write programs that support
> user-created grammars.
>
>    - Static-Style: Static-style provides compile-time checks and extra
> type-safety.
>
>    - Lexing and parsing: Lexing and parsing are defined in the same file
> and handled by one unified tool.
>
>    - Many tools available.
>
> Goldie is fully-usable and has been tested on both Windows and Linux (it
> should also work on OSX and any other platform supported by DMD, but has not
> been tested), although GoldieLib's API is still subject to change. Goldie is
> licensed under The zlib/libpng License.
>
>
>



-- 
.


More information about the Digitalmars-d-announce mailing list