List elements (+ or *) are appended with an 's' when generated in productions.
Applied list element 's'-appending to the SablePP generated compiler.
Renamed all references to 's' appended list elements.
SablePP will no longer give an error when using a start production called 'start'. Fixes #14.
Created a method stub for rebuilding the grammar before starting grammar validation. Errors in the rebuild will stop the compilation process.
Fixed bug; RemoveAt in NodeList no longer performs infinite recursive loops.
Added sections in the SablePP grammar definition. The old grammar production rule is maintained for use in AST rebuild.
Added state handling for the SablePP section titles, allowing for unordered sections.
Rebuild the SablePP compiler using the new section grammar definition.
Implemented the AGrammar methods in PGrammar to simplify the transition into the new section grammar structure.
Merge branch 'master' into grammar-section#22
CompilerExecuter.Rebuild(...) defines a set of arrays that enumerate the various types of sections.
A new AGrammar is created (without content) and is used to replaced the ASectionGrammar.
Implemented AST translation of grammar, from ASectionGrammar -> AGrammar.
SableGrammarEmitter disregards the original location of tokens and emits all tokens separated by spaces.
SableGrammarEmitter Adds newlines close to the code-style used for the sablepp grammar.
SableGrammarEmitter maintains a dictionary of locations in the original grammar and the one generated for SableCC.
The location of errors reported by SableCC are translated to the correct
locations in the original grammar. This closes #21 and #22.
The backing field for PathInformation.ExecutingDirectory is set by the type constructor instead of on-first-use.
The backing field for PathInformation.TemporaryDirectory is set by the type constructor instead of on-first-use.