Sam Harwell
646f673d84
Track token count separately for each pass
2013-04-30 21:35:10 -05:00
Sam Harwell
dda9ed9fab
Remove unnecessary null checks
2013-04-24 12:48:09 -05:00
Sam Harwell
5821747a42
Add TestPerformance.COMPUTE_TRANSITION_STATS
2013-04-24 12:47:25 -05:00
Sam Harwell
f015942b5e
* Simplify creation of new DFA edges - only create the target state and let DFA code check for termination conditions
...
* Fix handling of previously cached error edges (always need to check previous state for reaching a rule stop state)
* Fix DFA created during SLL-only parsing (should be identical to the DFA created by full LL parsing)
2013-04-24 12:29:43 -05:00
Sam Harwell
15577fd21f
Remove unnecessary method ParserInterpreter.predictATN
2013-04-24 10:32:20 -05:00
Sam Harwell
be83edf6d0
Gather additional parsing statistics from each file
2013-04-22 17:35:16 -05:00
Sam Harwell
f1fc42024f
explicitConstructorInvocation was broken and unnecessary
2013-04-22 17:31:58 -05:00
Sam Harwell
ad41c3b14f
Assignments can appear in the middle of a ternary expression
2013-04-22 17:31:29 -05:00
Sam Harwell
4b6d0d9ea2
Support diamond operator, improved support for explicit generic invocations
2013-04-22 17:31:02 -05:00
Sam Harwell
df336b4e59
Remove unreferenced rule from Java LR
2013-04-22 17:27:44 -05:00
Sam Harwell
69f22f8012
Allow extraneous ';' in annotation interface declaration (not allowed by grammar, but is allowed by compiler and appears in some source code)
2013-04-22 17:24:44 -05:00
Sam Harwell
a670d7d2b0
Support Java 7 "try with resources" and "multi-catch"
2013-04-22 17:23:54 -05:00
Sam Harwell
c8701a9434
Support directory filters in TestPerformance, add a variety of additional FilenameFilter implementations
2013-04-22 17:16:49 -05:00
Sam Harwell
210dc31a43
Print the proper statistics when only a subset of available files is parsed
2013-04-22 17:13:56 -05:00
Sam Harwell
b9918b9e25
Remove unnecessary null checks
2013-04-22 17:10:07 -05:00
Sam Harwell
5280b68cab
Add the TestPerformance.PRELOAD_SOURCES configuration field
2013-04-22 17:08:24 -05:00
Sam Harwell
94b06df72f
Add TestPerformance.ENCODING configuration field (default UTF-8)
2013-04-22 16:53:53 -05:00
Sam Harwell
e7b84c13dd
Add comment to TestPerformance.PREDICTION_MODE configuration field
2013-04-22 16:49:36 -05:00
Sam Harwell
f5294204ae
Add the TestPerformance.MAX_FILES_PER_PARSE_ITERATION configuration field
2013-04-21 15:00:20 -05:00
Sam Harwell
82f4d07243
Default value for TestPerformance.BAIL_ON_ERROR is now false since it's overridden anyway for first phase of two-stage parsing
2013-04-21 14:56:28 -05:00
Sam Harwell
e438b60f37
Add the SHUFFLE_FILES_AT_START and SHUFFLE_FILES_AFTER_ITERATIONS options to TestPerformance
2013-04-21 14:55:31 -05:00
Terence Parr
bc4b530b3b
tweak my tests for java.
2013-04-20 10:17:25 -07:00
Sam Harwell
7a7f4a7851
Must check rule transition follow states before eliminating states in the ATN ( fixes #224 )
2013-04-18 14:46:11 -05:00
Sam Harwell
bf4f198fbf
Fix build error
2013-04-18 14:43:56 -05:00
Sam Harwell
9236477438
Fix code in TestPerformance that clears the DFA
2013-04-15 11:12:16 -05:00
Sam Harwell
db85cbc257
Fix EOF handling when closure operation was skipped ( fixes #218 )
2013-04-12 14:02:24 -05:00
Sam Harwell
bb18e14e04
Throw UnsupportedOperationException in not implemented method
2013-04-12 13:20:10 -05:00
Sam Harwell
05f667d2e5
Initialize the elements of the decisionToDFA arrays when the array is created
2013-04-12 13:17:53 -05:00
Sam Harwell
f4ae1cf471
Updated documentation
2013-04-04 13:09:54 -05:00
Sam Harwell
4433a57baa
Strict handling of redefined rules (do not attempt to generate code), fixes #210
2013-04-04 13:09:31 -05:00
Sam Harwell
7235d71cc0
Fix NPE revealed by updated testing method
2013-04-04 13:07:43 -05:00
Sam Harwell
805430177c
More thorough testing of tool error reporting
2013-04-04 13:06:22 -05:00
Sam Harwell
0e5cf32bf4
Merge branch 'fix-195'
2013-03-27 15:02:42 -05:00
Sam Harwell
2242948c03
Merge branch 'fix-76'
2013-03-27 15:02:17 -05:00
Sam Harwell
cae9f7bbf1
Merge branch 'fix-202'
2013-03-27 15:02:07 -05:00
Sam Harwell
71cc6fba8a
Merge branch 'fix-194'
2013-03-27 15:01:57 -05:00
Sam Harwell
f75878b3e6
Merge branch 'fix-196'
2013-03-27 15:01:45 -05:00
Sam Harwell
961f68c865
Fix incorrect reports of label type conflicts for labels aliased across separate *labeled* outer alternatives ( fixes #195 )
2013-03-27 11:21:32 -05:00
Sam Harwell
c592e41637
Split serialized ATN in Java target to ensure string literals are under 65535 bytes limit ( fixes #76 )
2013-03-27 11:04:28 -05:00
Sam Harwell
7f029a3c80
Avoid creating empty action methods in lexer ( fixes #202 )
2013-03-27 09:46:45 -05:00
Sam Harwell
46c12278a8
Add error 150: MISSING_LEXER_COMMAND_ARGUMENT; add error 151: UNWANTED_LEXER_COMMAND_ARGUMENT
2013-03-27 00:10:07 -05:00
Sam Harwell
551100ea37
Add error 149: INVALID_LEXER_COMMAND ( fixes #190 )
2013-03-26 23:57:11 -05:00
Sam Harwell
05f4b76fab
Add additional unit test for empty tokens{} block in grammar
2013-03-26 23:56:19 -05:00
Sam Harwell
b4413e8656
Fix handling of empty options{} block in grammar ( fixes #194 )
2013-03-26 23:55:53 -05:00
Sam Harwell
15a23c3cd9
Configs "in context" have special meaning for predicate transitions, so don't add them to closure busy as a visited state or some configs could be improperly eliminated from the closure set ( fixes #196 )
2013-03-26 23:11:20 -05:00
Sam Harwell
07689de50f
Updated @NotNull and @Nullable annotations, linked documentation
2013-03-26 18:41:39 -05:00
Sam Harwell
f6ad977e0d
ATN fields grammarType and maxTokenType are now final
2013-03-26 18:14:13 -05:00
Sam Harwell
36abbda44f
Create ATNType enumeration for ATN.grammarType field, use UUID instead of incrementing a version number for improved reliability across branches
2013-03-26 18:14:07 -05:00
Sam Harwell
c35f5ec40c
Do not require escape for $ in action when not followed by an ID start char ( fixes #176 )
2013-03-06 13:13:33 -06:00
Sam Harwell
56c053a5be
Remove unreferenced fragment rules
2013-03-06 13:00:29 -06:00