Goldie: Future Work

Goldie
Parsing System (v0.4)
Goldie Home (v0.4)
Getting Started

- Requirements
- Download / Install
- Never Used a Parsing Tool?
- How To Use Goldie
- Grammar Definition Language
- Message Board
- Ticket System

Goldie's Tools

- DumpCGT
- GenDocs
  - Template Format
- GRMC: Grammar Compiler
- JsonViewer
  - Parse Tree Mode
- Parse
- StaticLang
- Other Tools

GoldieLib Overview

- Static And Dynamic Styles
- Ambiguous Symbols

GoldieLib Reference

- Base
- Exception
- class Language
- class Lexer
- class Parser
- struct Symbol
- class Token
- Ver

GoldieLib Sample Apps

- Calculator Dynamic
- Calculator Static
- Parse Anything

CGT File Format
FAQ
Change Log
If You Use Trunk
Future Work
Developers

- Library Source and StaticLang

Goldie Home (v0.4) -> Future Work

# Future Work

Some ideas for future work on Goldie:

- #3: Lex/parse from a stream
- #4: Character Set Optimization
- #8: Ability to "step through" lexing and parsing
- #9: Support for "indentation increase/decrease" virtual terminals
- #10: Write an alternative to JsonViewer from scratch in D
- #14: Support new GOLD v4.2 features
- #15: Support for custom virtual terminals
- Better API for manipulating parse trees once they're built
- More error checking on .cgt loading, and an optional "lenient loading" mode
- 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
- Automatic installer
- Allow parsing at compile-time (may require improvements to D's CTFE)
- Add a way to automatically map a parse tree into an AST.
- Better API for semantic errors and custom user-made errors.

### See Also:

- Goldie's Ticket System