/// This module was generated by the StaticLang tool from
/// Goldie v0.4: http://www.semitwist.com/goldie/

// Goldie: GOLD Engine for D
// Written in the D programming language.

/++
$(WEB http://www.semitwist.com/goldie/, Goldie Homepage)

Goldie is licensed under The zlib/libpng License. See LICENSE.txt for details.

Author:
$(WEB www.semitwist.com, Nick Sabalausky)

This has been tested to work with DMD 2.052

In SVN comments:
(B): Includes breaking changes
(NB): No Breaking changes
However, even a (NB) revision might still require
static languages to be re-generated.
+/

//TODO: Encapsulate file(line:col) string generation
//TODO: Fix: error reporting for col of root token is wrong (-1 converted to unsigned?)

module goldie.langs.grm.all;

/// Note: goldie.file, goldie.grmc.* and goldie.langs.* are not imported here
/// because the vast majority of apps will not need to use them directly.

version = GoldieStaticLang;



version(GoldieStaticLang)
{
	public import goldie.langs.grm.lang;
	public import goldie.langs.grm.lexer;
	public import goldie.langs.grm.parser;
	public import goldie.langs.grm.token;
}

//TODO? Make sanity checks execute in debug-mode only
//TODO? Sanitize usages of terminology like "symbol", "token name" etc. in class Token
//TODO: Make modification of calculator* that builds an AST and saves as XML instead of calculating.
//TODO: Add StringOf to Token_{languageName}!() and Token
//TODO: Fix: Lexer_{languageName}.process() takes a Language as a parameter (Also 'Parser_').
//TODO: Check on incorrect line/col reported upon lexer error that spans
//      multiple lines and ends with EOL.
//TODO? Add skeleton "process" func in generated static-style.
