Terence Parr
|
ce38d61f3a
|
Merge branch 'flexiblehashmap' of github.com:sharwell/antlr4
|
2012-09-16 15:11:29 -07:00 |
Sam Harwell
|
1ce6b69651
|
Fix build warnings in FlexibleHashMap, reduce entry size
|
2012-09-16 13:44:34 -05:00 |
Sam Harwell
|
e9656e35f9
|
Fix codegen problem where notset and wildcard transitions could match invalid tokens and/or EOF
|
2012-09-16 12:56:10 -05:00 |
Terence Parr
|
aa2d893a77
|
got first draft of new "go/stop" algorithm.
|
2012-09-09 19:20:33 -07:00 |
Terence Parr
|
89656989e6
|
add new map that lets me specify hashCode/equals
|
2012-09-09 18:55:47 -07:00 |
Terence Parr
|
3c5dec1172
|
add large comment describing the decision rule for continuing analysis.
|
2012-09-09 17:56:42 -07:00 |
Terence Parr
|
4bbbff4e8e
|
comments and a rename
|
2012-09-08 15:23:33 -07:00 |
Terence Parr
|
0a961645be
|
fix comments; fix unit test
|
2012-09-08 13:13:00 -07:00 |
Sam Harwell
|
726fe2c983
|
Make sure to call visitErrorNode instead of visitTerminal when you have an ErrorNode. Also fix listener calls for case where _buildParseTrees is false (adds terminal as children of the rule nodes but won't actually construct the parse tree).
|
2012-09-08 14:57:30 -05:00 |
Terence Parr
|
7586afff27
|
don't pass new term node
|
2012-09-08 10:21:42 -07:00 |
Terence Parr
|
64cd79a18a
|
add return values
|
2012-09-08 10:14:10 -07:00 |
Terence Parr
|
2b5c3723ba
|
update comments from Sam's version
|
2012-09-06 14:17:13 -07:00 |
Terence Parr
|
38e0ad238d
|
Merge branch 'bail-error-propagation' of github.com:sharwell/antlr4 into main
|
2012-09-04 19:00:54 -07:00 |
Terence Parr
|
8dd215f4b4
|
Merge branch 'deserialize' of github.com:sharwell/antlr4 into main
|
2012-09-04 18:59:38 -07:00 |
Terence Parr
|
201db8b6d0
|
merge sam's pulls
|
2012-09-04 18:59:20 -07:00 |
Terence Parr
|
3565efbbc3
|
Merge branch 'parserrulecontext-tostring' of github.com:sharwell/antlr4 into main
|
2012-09-04 18:37:03 -07:00 |
Terence Parr
|
20aa8cf4ec
|
update comments
|
2012-08-27 12:05:05 -07:00 |
Terence Parr
|
d9ad3d0bde
|
rm as unneeded.
|
2012-08-27 12:02:16 -07:00 |
Terence Parr
|
60d99e62dc
|
rm ParseListener; tested the tracer with left recursive rules; weird but deterministic for entry events.
|
2012-08-27 11:22:42 -07:00 |
Terence Parr
|
050b27cf65
|
tweak comment
|
2012-08-26 18:09:52 -07:00 |
Terence Parr
|
1a52e0212e
|
tweak comment
|
2012-08-26 17:21:35 -07:00 |
Terence Parr
|
e33e355d66
|
tweak comment
|
2012-08-26 16:32:28 -07:00 |
Terence Parr
|
ad737ebdf6
|
tweak
|
2012-08-26 16:03:59 -07:00 |
Terence Parr
|
d8b4d6403a
|
add doxy stuff
|
2012-08-25 11:40:55 -07:00 |
Sam Harwell
|
a51f1e7055
|
Updated documentation in BailErrorStrategy
|
2012-08-21 13:24:39 -05:00 |
Sam Harwell
|
4508f96ce4
|
BailErrorStrategy propagates the RecognitionException to the current rule context and it's parents
|
2012-08-21 13:23:03 -05:00 |
Sam Harwell
|
dd12508f5d
|
Add overloads of RuleContext.toStringTree and RuleContext.toString which take a list of rule names instead of a Recognizer instance. Remove ParserRuleContext override because it does the same thing as the base method.
|
2012-08-19 11:43:21 -05:00 |
Sam Harwell
|
6f38942e31
|
Add overload of Trees.toStringTree that takes a list of rule names instead of a Recognizer instance
|
2012-08-19 11:38:13 -05:00 |
Sam Harwell
|
17f7efca0a
|
Never serialize edges for rule stop states since they can be trivially derived during ATN deserialization
|
2012-08-17 10:51:44 -05:00 |
Terence Parr
|
1d92b311ce
|
Merge branch 'master' into main
|
2012-08-13 12:38:00 -07:00 |
Sam Harwell
|
3bfcb7b38f
|
Add ATNSimulator.verifyATN to verify several assumptions about the deserialized ATN
|
2012-08-12 11:59:42 -05:00 |
Sam Harwell
|
2975c90fac
|
Serialize/deserialize the value of BlockStartState.endState
|
2012-08-12 11:58:26 -05:00 |
Sam Harwell
|
0c073062f7
|
TokensStartState is not really a BlockStartState because it doesn't have an associated end state
|
2012-08-12 11:56:07 -05:00 |
Sam Harwell
|
9b42acbf4d
|
ATNSimulator.deserialize computes values for PlusBlockStartState.loopBackState and StarLoopEntryState.loopBackState
|
2012-08-12 11:56:06 -05:00 |
Sam Harwell
|
83d8903f9f
|
ATNSimulator.deserialize derives rule stop states and (in the lexer) the outgoing transitions for those states
|
2012-08-12 10:27:48 -05:00 |
Terence Parr
|
2d62b73a14
|
Merge branch 'master' into main
|
2012-08-06 17:11:38 -07:00 |
Sam Harwell
|
199e9892dc
|
Should be checking for ErrorNode (interface) instead of ErrorNodeImpl (class)
|
2012-08-06 15:01:43 -05:00 |
Sam Harwell
|
cb09dd6d09
|
Move RuleNode, TerminalNode, ErrorNode, TerminalNodeImpl, and ErrorNodeImpl to top-level types
|
2012-08-06 15:01:00 -05:00 |
Terence Parr
|
492980de71
|
Merge branch 'master' into main
|
2012-08-04 21:31:37 -07:00 |
Sam Harwell
|
2947fe6a2a
|
Fix ATN optimizer leaving loop back state numbers in an inconsistent state
|
2012-08-04 22:22:51 -05:00 |
Terence Parr
|
0d92c25056
|
improve hashCode
|
2012-08-04 14:38:57 -07:00 |
Terence Parr
|
1bec176eaa
|
Impl Sam's no viable alt avoidance idea that chooses min alt that dips into outer context. unit test
|
2012-08-04 14:18:57 -07:00 |
Terence Parr
|
6d12cbfddb
|
fix regression; didn't work with stdin
|
2012-08-04 13:50:52 -07:00 |
Terence Parr
|
c2b49bd94e
|
pull in Sam's ATN alt collapsing optimizations with optimizeStates off as it causes a class cast exception.
|
2012-08-04 13:32:07 -07:00 |
Terence Parr
|
c7d1ea7e23
|
Merge remote-tracking branch 'sharwell/atn-optimization'
|
2012-08-04 12:08:43 -07:00 |
Terence Parr
|
b7b2a45c8b
|
update comments
|
2012-08-04 12:00:13 -07:00 |
Terence Parr
|
b160a3b14d
|
caching more operations in mergeCache, updated comments, added null chk in front of mergeCache ops.
|
2012-08-04 11:04:21 -07:00 |
Terence Parr
|
88dedbd1e0
|
added mergeArray cache, which didnt help java much but made massive diff to Go grammar. a file, nat.go, went from 2min to 3s in speed. Fixed bug where SLL had preds but they ORd to NONE. made it resolve to min alt. DoubleKeyMap moved to runtime.
|
2012-08-03 20:27:23 -07:00 |
Terence Parr
|
8a0af228d8
|
Revert "fix null ptr"
This reverts commit 95f5d858cb .
|
2012-08-03 18:27:57 -07:00 |
Terence Parr
|
b8c2f5b75b
|
added var for sll loop tail recursion default value; updated unit tests
|
2012-08-03 18:27:26 -07:00 |