Note: This website is archived. For up-to-date information about D projects and development, please visit wiki.dlang.org.

[ Forum ] [ Prepackaged Downloads ]

Goldie Home -> Documentation (v0.01/v0.02) -> Intended Future Features

THIS IS AN OLD VERSION

For documentation on a newer version of Goldie, see Documentation For Specific Versions.

Goldie: Intended Future Features

In no particular order (bold is high priority):

  • Lex/parse from a stream
  • Better error handling/reporting/recovery/api (Coming in v0.3, already in trunk)
  • Better API for manipulating parse trees once they're built
  • Tool to optionally generate statically type-checked classes for each type of token in a grammar (Coming in v0.3, already in trunk)
  • Auto-generated API reference
  • Improved performance
  • Better Unicode handling (BOMs, fix char/wchar inconsistencies in API) (Coming in v0.3, already in trunk)
  • More error checking on .cgt loading, and an optional "lenient loading" mode
  • Compile .grm direct to .cgt without GOLD
  • Enhancements to the base GOLD capabilities
  • Optional alternate to .cgt format
  • Support for "Composed" grammars (ex: C with preprocessor, C# with XML-doc-comments, PHP/Classic ASP with HTML)
  • More types of parsing than just LALR
  • Modes to help analyze/step-through lexing and parse
  • Switch to D2 (After Tango is ported to D2)
  • Support for "indentation increase/decrease" virtual terminals