Refactoring towads EBNF layer
Refactoring towards EBNF layer
Refactoring towards EBNF layer: AmbiguousSymbol and Symbol collections union.
ObjectTable reimplementation.
Refactoring EBNF collections
Refactoring EBNF collections: more abstractions
Refactoring towards EBNF layer
Refactoring towards EBNF grammar: EbnfGrammarAnalysis now represents build-time contract between the EBNF layer and compiler
Removed EbnfGrammar.DefineXxx methods
Refactoring towards EBNF layer: removed unnecessary methods from EbnfGrammar.
Refactoring towards EBNF layer: removed and moved unnecessary methods
Refactoring: isolated runtime grammar access in RuntimeBnfGrammar class
Code cleanup
Refactoring towards EBNF layer:
- Moved nullable and first table generations int grammar to the NullableFirstTables.
- Removed SWITCH feature code
Code cleanup
Refactoring towards EBNF layer: Separated NullableFirstTables from the EbnfGrammar.
Refactoring towards EBNF layer: removed unnecessary methods from the EbnfGrammar.
Refactoring: EbnfGrammar code cleanup and simplification