Added dictionary extension for implementing nearest key functionality.
Implemented edit distance method, which determines how many changes must be made to string s for it to equate string t.
Added a dictionary extension method for getting the key (string) that is the best match to a given string.
Added similar extension method for IEnumerable.
Added documentation for the DictionaryExtension class.
Removes the style_listitem production from the SablePP grammar.
Adds a recompilation of the SablePP compiler using the new grammar definition.
The SablePP compiler allows for Tokens as the target of production translations.
Removes the 'identifier_listitem' production from the SablePP grammar.
Adds a recompilation of the SablePP compiler using the new grammar definition.
Replaces all IdentifierListitem.Identifier with direct references, as the production has been replaces with the identifier token.
DeclarationVisitor uses for-loop instead of foreach-loop for traversing identifier lists, as it replaces identifiers in them.
SableGrammarEmitter emits the commas that are no longer part of the AST.
Removed the intermediate 'elements' production from the SablePP grammar.
Adds a recompilation of the SablePP compiler using the new grammar definition.
Replaces all uses of the PAlternative.Elements.Elements with PAlternative.Elements.
DepthFirstAdapterBuilder uses a simple foreach loop to iterate elements instead of the temp-array method, as elements are not removed/replaced in the loop.
Removes the intermediate 'productionrule' production from the SablePP grammar.
Adds a recompilation of the SablePP compiler using the new grammar definition.
Replaces Production.Productionrule.Alternatives references with Production.Alternatives.