Sam Harwell
|
6bf738cabd
|
Merge pull request #279 from sharwell/fix-270
Support list labels on a set of tokens (fixes #270)
|
2013-06-08 10:03:11 -07:00 |
Sam Harwell
|
ba532cdd49
|
Support list labels on a set of tokens (fixes #270)
|
2013-06-08 11:59:47 -05:00 |
Sam Harwell
|
eeda06b698
|
Merge pull request #274 from sharwell/fix-267
Support character U+FFFF
|
2013-06-01 20:08:46 -07:00 |
Sam Harwell
|
2a90413188
|
Use standard 0-based indexing
|
2013-06-01 22:07:27 -05:00 |
Sam Harwell
|
9167968b74
|
Only serialize unique sets (smaller serialized ATN)
|
2013-06-01 22:03:31 -05:00 |
Sam Harwell
|
dc801ad6a7
|
Extend the supported input character range to include all UTF-16 code points (specifically, U+FFFF is now supported, fixes #267)
|
2013-06-01 22:03:18 -05:00 |
Sam Harwell
|
85538ecf3c
|
Merge pull request #273 from sharwell/fix-265
Document ANTLRErrorListener and DiagnosticErrorListener
|
2013-06-01 20:00:38 -07:00 |
Sam Harwell
|
780b7ac4ce
|
Document ANTLRErrorListener and DiagnosticErrorListener (fixes #265)
|
2013-06-01 22:00:06 -05:00 |
Sam Harwell
|
f1f134c962
|
DiagnosticErrorListener includes rule names for each decision in its reports
|
2013-06-01 21:55:31 -05:00 |
Sam Harwell
|
2f2fd4585e
|
Improved error message for unterminated string literals (fixes #243)
|
2013-05-26 13:45:38 -05:00 |
Sam Harwell
|
d3af4a2f3a
|
Report errors that occur while lexing a grammar (fixes #262)
|
2013-05-26 13:45:38 -05:00 |
Sam Harwell
|
611e5ebf02
|
Significantly improve the performance of JavaUnicodeInputStream.LA(1)
|
2013-05-24 09:40:48 -05:00 |
Sam Harwell
|
469ebdd6e8
|
Fix unit tests now that the parser might not compute the conflicting alts BitSet before calling report methods
|
2013-05-20 14:58:32 -05:00 |
Sam Harwell
|
6cb8502606
|
Merge pull request #258 from sharwell/generate-docs
Generate documentation for listener and visitor interfaces and classes
|
2013-05-20 12:30:24 -07:00 |
Sam Harwell
|
13f121a16f
|
Add @NotNull annotations to listener and visitor methods
|
2013-05-20 14:20:54 -05:00 |
Sam Harwell
|
d6c3841b0a
|
Generate Javadoc for the generated listener and visitor interfaces, classes, and methods
|
2013-05-20 14:19:53 -05:00 |
Sam Harwell
|
f6255bd5be
|
Add regression test for #248 (already passes)
|
2013-05-20 13:31:47 -05:00 |
Terence Parr
|
ac72875491
|
Merge pull request #255 from sharwell/detailed-statistics
Detailed statistics
|
2013-05-18 15:05:16 -07:00 |
Sam Harwell
|
ec8457383c
|
Calculate detailed transition statistics per decision
|
2013-05-18 14:22:09 -05:00 |
Sam Harwell
|
0644d1a471
|
Remove statistics gathering from ParserATNSimulator that's more suited for specialized listeners
|
2013-05-18 14:18:53 -05:00 |
Sam Harwell
|
d8f2a5ce3c
|
Pass more information to ANTLRErrorListener methods
|
2013-05-18 14:17:36 -05:00 |
Sam Harwell
|
8d0a1bbd8d
|
Show additional information about rules and viable alternatives for conflicts, ambiguity, and/or context sensitivity
|
2013-05-18 11:46:57 -05:00 |
Sam Harwell
|
aad78ba7d2
|
Fix transition statistics calculation when a file contains no transitions
|
2013-05-18 11:40:36 -05:00 |
Terence Parr
|
649b930a92
|
Merge pull request #253 from sharwell/java7-grammars
Java 7 grammars
|
2013-05-18 09:31:57 -07:00 |
Terence Parr
|
8ab215373e
|
Merge pull request #252 from sharwell/tool-updates
Tool updates
|
2013-05-18 09:24:14 -07:00 |
Sam Harwell
|
f758e8e24d
|
Some additional lexer tweaks
|
2013-05-18 11:19:28 -05:00 |
Sam Harwell
|
49f9e093e8
|
Clean up character and string literals in the lexer
|
2013-05-18 11:18:58 -05:00 |
Sam Harwell
|
c835fc9a79
|
Add unambiguous shift and comparison operators to the lexer
|
2013-05-18 11:15:34 -05:00 |
Sam Harwell
|
ad2b5876a5
|
Add separators and operators to the lexer
|
2013-05-18 11:13:35 -05:00 |
Sam Harwell
|
0f4ec397da
|
Add NullLiteral to the lexer
|
2013-05-18 11:11:56 -05:00 |
Sam Harwell
|
f5ed71d2b9
|
Improved support for Java 7 numeric literals
|
2013-05-18 11:10:53 -05:00 |
Sam Harwell
|
9bd3e965ef
|
'true' and 'false' are both lexed as a BooleanLiteral token
|
2013-05-18 11:09:22 -05:00 |
Sam Harwell
|
d9e1289d13
|
Add keywords as explicit lexer rules; enum and assert are always keywords (could extend JavaLexer and override emit to change this behavior)
|
2013-05-18 11:06:02 -05:00 |
Sam Harwell
|
62cbab4f86
|
Use explicit groups so the ATN can collapse sets
|
2013-05-18 11:01:14 -05:00 |
Sam Harwell
|
0e5bcc2416
|
Report file names with lexer errors
|
2013-05-17 23:57:13 -05:00 |
Sam Harwell
|
5948f50288
|
Proper Unicode identifier handling
|
2013-05-17 23:56:32 -05:00 |
Sam Harwell
|
d9d5100105
|
Use JavaUnicodeInputStream for proper handling of Unicode escape sequences in Java source code
|
2013-05-17 23:47:59 -05:00 |
Sam Harwell
|
f9f4883855
|
Updated documentation in LL1Analyzer
|
2013-05-14 16:26:45 -05:00 |
Sam Harwell
|
1906e4a639
|
Use IntervalSet.or and Arrays.copyOf instead of duplicating their functionality
|
2013-05-14 09:58:51 -05:00 |
Sam Harwell
|
35ef516e28
|
Add some assertions
|
2013-05-14 09:58:02 -05:00 |
Sam Harwell
|
c0d1fcc110
|
Use 0-based indexing for decision lookahead so we aren't wasting memory, and array indexing is now consistent with ATN state outgoing transitions indexing
|
2013-05-14 09:57:04 -05:00 |
Sam Harwell
|
33c316baa4
|
Use a called rule stack to prevent stack overflow in LL1Analyzer
|
2013-05-14 09:54:27 -05:00 |
Terence Parr
|
5e472f253b
|
Merge pull request #251 from sharwell/test-updates
Test updates
|
2013-05-13 18:28:59 -07:00 |
Sam Harwell
|
32d4c85f0f
|
Rethrow unit test execution exceptions wrapped in a RuntimeException
|
2013-05-13 20:27:50 -05:00 |
Sam Harwell
|
af59f35481
|
Count full context transitions in statistics
|
2013-05-13 20:27:18 -05:00 |
Sam Harwell
|
0652b61a33
|
Default to FILE_GRANULARITY=true
|
2013-05-12 18:07:35 -05:00 |
Sam Harwell
|
0fac5ce133
|
Use System.nanoTime for more precise timing results
|
2013-05-12 17:52:23 -05:00 |
Sam Harwell
|
3694d51c4e
|
Don't try to report detailed statistics for empty states (fixes exception in lexer stats reporting)
|
2013-05-12 17:48:33 -05:00 |
Sam Harwell
|
9ea4747524
|
Call Future.get() to propagate exceptions so it's easier to spot problems
|
2013-05-12 17:46:55 -05:00 |
Terence Parr
|
ac7cc7daaf
|
Merge pull request #247 from sharwell/parallel-testing
Parallel testing updates
|
2013-05-05 12:32:56 -07:00 |