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 |
Terence Parr
|
6a251340e8
|
Merge branch 'master' into main
|
2012-08-13 12:58:30 -07:00 |
Terence Parr
|
1155c40fc8
|
add contrib agreement
|
2012-08-13 12:58:06 -07:00 |
Terence Parr
|
f6a9c7e81c
|
add contrib agreement
|
2012-08-13 12:56:43 -07: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
|
64c050f233
|
sets at top level work now: s : A | B ; in lexer and parser.
|
2012-08-05 10:17:00 -07:00 |
Terence Parr
|
799b7afc1c
|
playwith grammar
|
2012-08-05 09:51:52 -07:00 |
Terence Parr
|
717af9c371
|
remove useless code
|
2012-08-05 09:34:20 -07:00 |
Terence Parr
|
8637f31837
|
rm prints
|
2012-08-05 09:21:59 -07:00 |
Terence Parr
|
78d8002303
|
allow atn state optimization; sam fixed.
|
2012-08-04 21:34:42 -07: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
|
4090621beb
|
same literal different modes gens no literal in .tokens, rm warning
|
2012-08-04 13:51:18 -07:00 |
Terence Parr
|
6d12cbfddb
|
fix regression; didn't work with stdin
|
2012-08-04 13:50:52 -07:00 |
Terence Parr
|
aed26c690e
|
Merge branch 'master' into main
|
2012-08-04 13:35:36 -07:00 |
Terence Parr
|
1e88980db5
|
Merge remote-tracking branch 'sharwell/aliased-tokens'
|
2012-08-04 13:33:58 -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 |
Sam Harwell
|
d504d21010
|
Do not emit token types for lexer rules with a 'type(...)' or 'more' command
|
2012-08-04 14:05:17 -05:00 |
Terence Parr
|
20d96b0a86
|
Merge remote-tracking branch 'sharwell/automata-cleanup'
|
2012-08-04 12:04:09 -07:00 |
Terence Parr
|
f8aeb04eda
|
Merge remote-tracking branch 'sharwell/serialization-type'
|
2012-08-04 12:03:24 -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
|
5455813145
|
Merge branch 'main' of github.com:parrt/antlr4 into main
|
2012-08-03 20:28:34 -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
|
75dcb75a06
|
added mergeArray cache, which didn't help java much but made massive diff to Go grammar. a file, nat.go, went from 2min to 3s in speed.
|
2012-08-03 20:23:54 -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 |
Terence Parr
|
e7b65057a6
|
added var for sll loop tail recursion default value; updated unit tests
|
2012-08-03 18:12:52 -07:00 |
Terence Parr
|
95f5d858cb
|
fix null ptr
|
2012-08-03 16:56:41 -07:00 |
Sam Harwell
|
674471c090
|
Add NotNull annotations, null check, tweak documentation
|
2012-08-03 08:46:07 -05:00 |
Sam Harwell
|
43da92e117
|
Remove old tree parser code
|
2012-08-03 08:45:36 -05:00 |
Sam Harwell
|
5019278204
|
Add ATN optimization to collapse multiple alternatives to a single SetTransition where possible. Currently disabled for parser grammars since the code generator doesn't support set transitions.
|
2012-08-03 08:33:11 -05:00 |
Sam Harwell
|
1f4df2ea5a
|
Add ATN optimization to remove null state entries and renumber the remaining states
|
2012-08-03 08:33:10 -05:00 |
Sam Harwell
|
f9bacf5060
|
Add ATN optimizer (currently doesn't provide optimizations)
|
2012-08-03 08:33:10 -05:00 |
Sam Harwell
|
eff9e0c47f
|
Move TailEpsilonRemover to top-level class
|
2012-08-03 08:33:09 -05:00 |
Sam Harwell
|
54a3759412
|
LexerATNSimulator and ParserATNSimulator switch on result of getSerializationType() instead of performing multiple type checks
|
2012-08-03 08:24:24 -05:00 |