DFA adaptive edge map optimization
Special optimization for LL(1) predictions in adaptivePredict
Merge branch 'll1table' into optimized
Merge branch 'master' into optimized
Optimize the closureBusy set in ParserATNSimulator.closure
Merge branch 'closurebusy' into optimized
Merge branch 'unpredicated-alts' into optimized
Merge remote-tracking branch 'parrt/master' into optimized
Use lightweight PredictionContext during prediction instead of RuleContext
Remove problematic implementations of equals(Object) and hashCode() from RuleContext. Remove unused conflictsWith(RuleContext) and suffix(RuleContext) methods from RuleContext.
Merge branch 'predictioncontext' into optimized
New Utils.join overloads for Iterable<?> and arrays
PredictionContext optimization using acyclic directed graphs
Optimize storage of immutable ATNConfigSet instances in the DFA
Use ATNConfigSet.clone in LexerATNSimulator
Optimize context storage in ATNConfigSet instances which only store configs for local prediction (as opposed to full context prediction)
ATNConfigSet.equals and ATNConfigSet.hashCode should compare the localContext field
Improved implementation of DFAState.hashCode
Cache PredictionContext instances for ATNConfigSet objects stored in the DFA
Merge branch 'context-compression' into optimized