parrt
a28b299dd4
reset new boolean
2015-06-11 12:54:13 -07:00
parrt
81e2a654d7
clean up per Sam
2015-06-11 12:52:48 -07:00
parrt
94bb7c0af3
Fixes #897 . An empty rule matched at the start got an improper interval. updated documentation for getSourceInterval(), added unit tests. fixed logic for special cases.
2015-06-11 12:39:21 -07:00
parrt
9e5cda85ed
Fixes #896 . EOF was not counted in source interval.
2015-06-11 10:56:59 -07:00
parrt
dc445af663
Improve ParserInterpreter code simplicity
2015-06-05 16:14:20 -07:00
parrt
965a50e82e
Revert "Fixes #879 . only gen parse listener enterRule events in enterOuterAlt, not enterRule."
...
This reverts commit a8b67147c2
.
2015-06-03 10:50:41 -07:00
parrt
ddf7cfc401
Revert "Fixes #802 . Trigger events for alt labels in parser listeners."
...
This reverts commit 3674d45476
.
2015-06-03 10:47:22 -07:00
Terence Parr
6333674588
bild.py works to build c# now.
2015-06-02 20:06:35 -07:00
parrt
1323e30fa9
moving around templates, deleting old stuff. C# and Java runtime tests work using branch intermediate-test-generation of C#. bild doesn't quite test stuff correctly.
2015-06-02 16:00:45 -07:00
Terence Parr
e3325ab606
add cmd-line interface, add map in Index.stg to targets-specific templates.
2015-06-01 18:18:44 -07:00
parrt
d73e73a091
update comments, rename var.
2015-05-29 14:10:08 -07:00
parrt
181f670860
set version to 4.5.1
2015-05-29 11:16:40 -07:00
parrt
343d0f90b4
update comment
2015-05-29 11:15:56 -07:00
Terence Parr
a8b67147c2
Fixes #879 . only gen parse listener enterRule events in enterOuterAlt, not enterRule.
2015-05-22 12:59:23 -07:00
Terence Parr
e604167abb
add common to parse tree listener
2015-05-20 15:11:37 -07:00
Terence Parr
b2db5d17ad
Merge pull request #842 from peturingi/master
...
Added error checks.
2015-05-20 12:17:01 -07:00
Terence Parr
3674d45476
Fixes #802 . Trigger events for alt labels in parser listeners.
2015-05-19 18:08:13 -07:00
Terence Parr
8bf053d0be
Fixes #819 . fix-TokenStreamRewriter-doc-getText
2015-05-19 17:41:57 -07:00
Pétur Ingi Egilsson
e64dbaec86
Update IntegerList.java
2015-03-20 22:37:24 +01:00
Pétur Ingi Egilsson
0d5e471f7c
Update IntegerList.java
2015-03-20 22:36:24 +01:00
Pétur Ingi Egilsson
bae2ba5e3e
Added error checks.
2015-03-20 21:31:49 +01:00
Terence Parr
4369626e82
Merge pull request #812 from pavlo/master
...
Makes TestRig's dialog to save and restore its state
2015-02-15 13:17:39 -08:00
Terence Parr
5e70f94628
Somehow I missed a bunch of imports for @NotNull. Fixes #815 .
2015-02-14 16:29:37 -08:00
Terence Parr
d4a43684be
squash all commits for this branch
2015-02-14 13:51:31 -08:00
Pavlo V. Lysov
255cb56da5
minor constant rename
2015-02-02 20:59:32 +02:00
Pavlo V. Lysov
f56a27bb4b
makes the UI dialog to save/restore its state - width, height, location on screen, the placement of splitter as well as viewer scale
2015-02-02 20:56:18 +02:00
Terence Parr
822d61ad47
Fixes #809 .
2015-01-31 14:36:46 -08:00
Sam Harwell
bc98e5b687
Initialize DFA.precedenceDfa when the DFA instance is created
2015-01-31 16:10:03 -06:00
Sam Harwell
84fb456aac
Fix potential misuse of the DFA start state when initializing a decision from multiple threads
...
Fixes #804
2015-01-26 15:50:12 -06:00
Terence Parr
4cc275ab52
I did not have project URL in pom and the maven deploy failed again.
2015-01-23 15:33:01 -08:00
Terence Parr
3a4d53adea
had license to the pom files and make sure that they use the jar packaging.
2015-01-23 14:39:36 -08:00
Terence Parr
4dcc65d452
make all 4.5
2015-01-22 17:08:19 -08:00
Terence Parr
be03964df3
rm @NotNull and @Nullable from codebase to simplify
2015-01-22 14:34:51 -08:00
Terence Parr
0ee58d9295
rm JavaAnnotations
2015-01-22 13:28:22 -08:00
Terence Parr
353235ccf4
Merge pull request #797 from michaelpj/fix-recovery
...
Fix excess token consumption after `recoverInline`
2015-01-21 10:03:34 -08:00
Terence Parr
34cc04bf6a
rm annotations dir from project
2015-01-20 16:59:04 -08:00
Michael Peyton Jones
3d71fc99d6
Update the documentation for recoverInline to advise against
...
consumption.
2015-01-20 14:19:47 +00:00
ericvergnaud
1926a1636a
maven cleanup
...
- added note for maven developers
- removed maven plugins
- updated maven dependencies for dev only
- added antlr4 annotations
2015-01-19 23:04:46 +08:00
Terence Parr
b9ef67f91e
remove redundant dependency
2015-01-14 17:19:34 -08:00
Terence Parr
254ddd4be7
rm unneeded pom file
2015-01-14 11:38:19 -08:00
Terence Parr
8af4afc058
add intellij project files
2015-01-14 11:20:08 -08:00
Terence Parr
6d9d60ccda
Copy stuff from the root pom to the individual poms and remove the root. Remove dependency on the annotations artifact which no longer exists. hardcode the version number everywhere to make sure I don't use a variable that doesn't exist. update bild so that it uses a new maven_deploy() function I put into bilder.py
2015-01-13 17:29:38 -08:00
Terence Parr
f923aa26be
fix doc
2015-01-11 10:33:21 -08:00
Terence Parr
8c05364099
set versions to 4.5
2015-01-10 10:12:02 -08:00
Terence Parr
2a28a9b4f3
simplify. no need for listeners as System.err can be reset.
2014-12-17 10:57:20 -08:00
Terence Parr
49a8029985
allow 4.4-generated parsers to work with new 4.5 runtime.
2014-12-16 19:09:17 -08:00
Terence Parr
f70b358c75
Merge pull request #743 from michaelpj/doc/parserrulecontext-start-end
...
Add a little bit of documentation to ParserRuleContext
2014-11-15 18:24:52 -08:00
Terence Parr
876906d2d0
Merge pull request #741 from fabioramponi/master
...
added Serializable interface to Pair class
2014-11-15 17:01:35 -08:00
Michael Peyton Jones
a38f5a0941
Be a little bit more precise - it might not be the direct successor
2014-10-27 17:43:07 +00:00
Michael Peyton Jones
6acb8e7e46
Add a little bit of documentation to ParserRuleContext
2014-10-27 17:43:07 +00:00
Michael Peyton Jones
f3abfb79b7
Remove special offset handling for EOFs.
...
They can just use the position provided by the lexer.
2014-10-27 17:38:25 +00:00
Sam Harwell
e0cf581d40
Fix handling of lexer accept positions for zero-length tokens and at EOF
2014-10-26 15:45:43 -05:00
Fabio Ramponi
5f1759cc54
added Serializable interface to Pair class
...
In order to serialize an ArrayList of CommonTokens without errors
2014-10-16 13:57:22 +02:00
Terence Parr
11aed36aa4
Merge pull request #722 from sharwell/fix-667
...
Fix multiple issues with getSourceName
2014-09-29 09:36:41 -07:00
Terence Parr
b960d4b39d
Merge pull request #712 from sharwell/fix-711
...
Improve runtime vocabulary information
2014-09-29 09:32:51 -07:00
Sam Harwell
065c3e68b8
Add additional NotNull and Nullable annotations
2014-09-28 12:12:16 -05:00
Sam Harwell
90071c69b8
Fix getSourceName returning null ( fixes #667 )
2014-09-28 12:12:15 -05:00
Petr Bělohlávek
78c24f0588
indentation fix
2014-09-27 11:47:13 +02:00
Sam Harwell
35bbdfb65c
Allow XPath matching by literal or symbolic name ( fixes #579 )
2014-09-26 21:37:13 -05:00
Sam Harwell
d476d3e5d9
Implement token vocabulary ( fixes #711 )
2014-09-26 21:37:11 -05:00
Terence Parr
e3f2e5a7d0
Merge pull request #715 from sharwell/fix-487
...
NullUsageProcessor supports Java 6 through 8
2014-09-26 14:31:41 -07:00
Sam Harwell
4f56bb7ab0
Add Parser.isTrace() ( fixes #701 )
2014-09-25 22:11:32 -05:00
Sam Harwell
fbe762374c
NullUsageProcessor supports Java 6 through 8 ( fixes #487 )
2014-09-25 22:05:58 -05:00
Terence Parr
6e581b3be6
Merge pull request #691 from sharwell/fix-688
...
Improved support for zero-length lexer tokens
2014-09-02 13:25:14 -07:00
Terence Parr
6e869b3e80
Merge pull request #695 from parrt/prec-filter-comments
...
add parrt summary of conversation with Sam about precedence DFA optimization
2014-09-01 13:16:23 -07:00
Terence Parr
fd194f073b
add parrt summary of conversation with Sam about precedence DFA optimization
2014-09-01 13:15:21 -07:00
Terence Parr
7bf47e1670
Merge pull request #694 from sharwell/fix-309
...
Implement channels{} block
2014-09-01 12:56:57 -07:00
Sam Harwell
cacd317d02
Implement support for defining custom channels in the channels{} construct in lexer grammars ( fixes #309 )
2014-09-01 13:28:08 -05:00
Sam Harwell
6790b25e5b
Support zero-length tokens in the lexer ( fixes #688 )
2014-08-28 23:45:07 -05:00
Sam Harwell
b62408067e
Update precedence filter to properly handle stepping out of left-recursive rules ( fixes #679 )
2014-08-28 23:21:32 -05:00
Terence Parr
70dd5227c1
prepare for changes beyond 4.4
2014-07-16 19:45:59 -07:00
Terence Parr
775aaa6494
got javadoc DOT images in; updated font names to avoid warnings
2014-07-02 19:10:36 -07:00
Terence Parr
2bcf5c6b63
use 1.6 to compile
2014-07-02 12:19:21 -07:00
Terence Parr
2e352e2697
add unit tests for -o and -lib; improve BaseTest: refactor writeFile to Utils. -o options and others not accepted by antlr().
2014-06-29 12:21:39 -05:00
Terence Parr
31aa7bf5c9
Re-factor loading profile in the streams so that I can reuse that load elsewhere. handy function.
2014-06-29 12:03:29 -05:00
Sam Harwell
91206869c5
Prepare for next development iteration
2014-06-28 22:40:33 -05:00
Terence Parr
4acb1091de
refactor for reuse, make target check majorminor only.
2014-06-28 14:55:34 -07:00
Sam Harwell
7d88b0106a
[maven-release-plugin] prepare for next development iteration
2014-06-18 21:25:44 -05:00
Sam Harwell
201eeb147d
[maven-release-plugin] prepare release 4.3
2014-06-18 21:24:24 -05:00
Sam Harwell
bbac283ba2
Add @since documentation to key new exposed API types/methods
2014-06-18 19:48:07 -05:00
Sam Harwell
a72058bc67
Update dependency versions
2014-06-18 19:37:30 -05:00
Sam Harwell
3378be9c79
Update all version numbers for consistency prior to the 4.3 release
2014-06-18 19:37:29 -05:00
Sam Harwell
6949e832d9
Updated comments to clarify recent changes in code
2014-06-18 19:12:26 -05:00
Sam Harwell
2be522f009
Relax the default version mismatch listener to only throw an exception if the major or minor version components do not match
2014-06-18 17:41:28 -05:00
Sam Harwell
f7a840c764
Move RuntimeMetaData.VERSION field to the top of the source file
2014-06-18 17:07:43 -05:00
Sam Harwell
8809cc4950
Fix documentation errors reported during the build
2014-06-17 06:35:11 -05:00
Terence Parr
91752af88d
Merge pull request #623 from parrt/fix-set-subtract
...
getMinElement now supports values < 0. Checked and shouldn't affect any...
2014-06-16 12:41:50 -07:00
Sam Harwell
2920ad0d1a
* Updated documentation for IntSet
...
* Reimplemented IntervalSet.subtract and IntervalSet.complement to operate over the complete range of supported values
* Expanded several methods in IntervalSet to operate on any IntSet
* Mark COMPLETE_CHAR_SET and EMPTY_SET as read-only
2014-06-16 14:23:52 -05:00
Terence Parr
8f08802716
Merge pull request #626 from sharwell/fix-622
...
Fix edge case behavior of nextTokenOnChannel and previousTokenOnChannel
2014-06-16 09:59:51 -07:00
Sam Harwell
e311ec63b4
Fix edge case behavior of nextTokenOnChannel and previousTokenOnChannel ( fixes #622 , fixes #544 )
2014-06-16 11:39:16 -05:00
Sam Harwell
3574cbd94b
Add an additional note about the relation between reportContextSensitivity and reportAmbiguity
2014-06-16 00:01:42 -05:00
Sam Harwell
64b6408e4a
Update documentation for ANTLRErrorListener ( fixes #603 )
2014-06-15 23:56:50 -05:00
Terence Parr
51430018d0
getMinElement now supports values < 0. Checked and shouldn't affect any uses. subtract() from set with EOF, wiped out all negative values. added tests.
2014-06-14 13:14:32 -07:00
Terence Parr
358a1025d2
tweaks per Sam's comments. Just pushing straight to master.
2014-06-10 11:28:43 -07:00
Terence Parr
cc36281ce2
new definition of context sensitivity required change in test code. Updated profiler per Sam's comments.
2014-06-03 22:04:02 -07:00
Terence Parr
eeac7bc1c8
Merge branch 'master' into accurate-ctx-sensitive-check
2014-06-03 21:51:56 -07:00
Terence Parr
40294f2270
go to 4.3 not 4.2.3
2014-06-03 21:48:03 -07:00
Terence Parr
015b9c900e
Merge branch 'master' into accurate-ctx-sensitive-check
2014-06-03 21:40:07 -07:00
Terence Parr
8d17f43f57
Merge pull request #601 from sharwell/versioning-docs
...
Versioning updates and documentation
2014-06-03 21:39:11 -07:00
Sam Harwell
b8be9aadd1
* Alter the default version mismatch behavior to throw an exception instead of write a message to System.err
...
* Ensure that DefaultListener is always the last listener notified (since it throws an exception)
* Update the checkVersion documentation to more clearly describe the scenarios for which version mismatches are detected
2014-06-03 22:10:55 -05:00
Terence Parr
feb86e8d9b
track context-sensitive phrases in ambiguity reporting.
2014-06-03 19:20:16 -07:00
Sam Harwell
80125d661e
* Redefine checkVersion as version mismatch detection instead of a compatibility check
...
* Update notification behavior to notify callback listeners instead of throwing an exception
* Remove the distinction between regular and "extended" semantics
2014-06-03 18:31:52 -05:00
Terence Parr
4e84fa2824
tweak to comment
2014-06-02 21:30:12 -07:00
Terence Parr
a87d3acedd
Merge pull request #597 from parrt/track-all-preds
...
Track all preds
2014-06-02 21:21:36 -07:00
Sam Harwell
e4e1cb1845
Updated the documentation and improved the flexibility for future use of RuntimeMetaData.checkVersion
2014-06-02 23:06:58 -05:00
Sam Harwell
2a25ec2fa4
Use tabs, add missing license header
2014-06-02 22:24:05 -05:00
Sam Harwell
5e93d5f7b7
Avoid creating PredicateEvalInfo events for precedence predicates
2014-06-02 20:59:31 -05:00
Sam Harwell
244c8ee0c7
Updated documentation
2014-06-02 20:59:11 -05:00
Terence Parr
3bab338ba4
change comment to be accurate with code.
2014-06-02 18:39:45 -07:00
Sam Harwell
8e6820ac60
Tweaks
2014-06-02 20:22:42 -05:00
Terence Parr
982b70fbfd
reportAttemptingFullContext didn't get conflicting alts unless decision had predicates.
2014-06-02 18:02:17 -07:00
Terence Parr
dba3aaf740
track all predicates, make new method that is called for all preds.
2014-06-02 19:50:39 -05:00
Sam Harwell
be16c71e56
Merge pull request #583 from sharwell/atn-profiler
...
Atn profiler
2014-06-01 22:30:39 -05:00
Terence Parr
68b186e77d
Add utility methods and track token indexes through the left recursive rule transformation to allow external tools to associate ATN states and transitions with original locations in the grammar source file
2014-06-01 22:30:33 -05:00
Terence Parr
d5aba146f0
Remove unnecessary call to input.index()
2014-06-01 22:28:57 -05:00
Terence Parr
fb49d7c6a2
initial profiler
2014-06-01 22:15:12 -05:00
Terence Parr
aa9bceaa7b
Merge pull request #587 from sharwell/getoperands
...
Add the SemanticContext.Operator interface
2014-05-31 16:48:54 -07:00
Sam Harwell
31f3c2eb5b
Add the SemanticContext.Operator base class to provide consistent API access to the operands of AND and OR contexts
2014-05-31 18:48:38 -05:00
Terence Parr
63fb71cc9f
Merge pull request #586 from sharwell/getalts
...
Add utility method ATNConfigSet.getAlts
2014-05-31 16:48:29 -07:00
Sam Harwell
27ce016d3d
Add utility method ATNConfigSet.getAlts
2014-05-31 18:20:06 -05:00
Sam Harwell
ab7319ab15
Add ATNSimulator.clearDFA, and implement for LexerATNSimulator and ParserATNSimulator
2014-05-31 18:11:38 -05:00
Terence Parr
6500b26c14
get good message
2014-05-28 18:01:05 -07:00
Terence Parr
2d8ffee5e2
damn intellij/git always loses changes but just with antlr repo. DAMN! commiting last files manually
2014-05-28 17:56:43 -07:00
Terence Parr
a3d4ba53a3
add tool-template and generatedcode-runtime version compatibility check. Target authors add a VERSION template and supply a RuntimeMetaData.checkVersion() method.
2014-05-19 17:25:01 -07:00
Sam Harwell
7e2bf4a2d5
[maven-release-plugin] prepare for next development iteration
2014-04-06 21:19:40 -05:00
Sam Harwell
736a5f5905
[maven-release-plugin] prepare release 4.2.2
2014-04-06 21:18:12 -05:00
Sam Harwell
faf011ce8a
Updated documentation for ParserATNSimulator.getConflictingAlts ( fixes #528 )
2014-04-06 16:51:34 -05:00
Sam Harwell
d209bd0ef0
Remove comment that was only meant for testing
2014-04-06 16:34:32 -05:00
Sam Harwell
b175d7b223
Merge pull request #537 from sharwell/multiple-eof
...
Multiple EOF
2014-04-06 16:29:24 -05:00
Sam Harwell
fb66202820
Improved documentation for Transition.isEpsilon
2014-04-06 16:27:09 -05:00
Sam Harwell
f233f6eaae
Fix build warning due to use of generics
2014-04-06 16:27:09 -05:00
Sam Harwell
f9e9a6ab38
Fix handling of multiple EOF symbols in parser rules
2014-04-06 16:25:14 -05:00
Terence Parr
14f446f3f8
Update the comment to reflect the new method I put it on.
2014-04-02 09:56:19 -07:00
Terence Parr
da9186ed63
Merge pull request #134 from parrt/eval-preds-when-delaying-errors
...
When delaying error reporting because prediction escapes the decision en...
2014-04-02 09:41:09 -07:00
Terence Parr
8f000d273d
If there is no syntactically and semantically valid alternative that reaches the end of the decision entry rule upon no viable alt, choose the first alternative that is syntactically valid but semantically invalid. Refactor into separate method for clarity.
2014-04-02 09:38:26 -07:00
Terence Parr
9652d0059c
add Sam's comment.
2014-04-02 08:26:38 -07:00
Sam Harwell
bbbf5e34db
Treat EOF transitions in the ATN as epsilon transitions after the first EOF transition is traversed
2014-04-01 21:03:07 -05:00
Terence Parr
69d4b423e1
When delaying error reporting because prediction escapes the decision entry rule, we should evaluate predicates to turn off any configurations that are invalid semantically. After that, we can collect the list of alternatives that are satisfied with the input thus far and then choose the minimum as before. Fixes #529
2014-04-01 16:49:30 -07:00
Sam Harwell
c0d158294a
Implement hashCode, equals, and toString for Pair and Triple
2014-03-29 13:19:40 -05:00
Sam Harwell
5be18445cd
[maven-release-plugin] prepare for next development iteration
2014-03-25 10:57:46 -05:00
Sam Harwell
943aaa5d24
[maven-release-plugin] prepare release 4.2.1
2014-03-25 10:57:44 -05:00
Terence Parr
dcd338cfec
Merge pull request #504 from sharwell/update-xpathlexer
...
Update xpathlexer
2014-03-23 11:26:35 -07:00
Terence Parr
e66f663618
Merge pull request #503 from sharwell/fix-469
...
Fix 469
2014-03-23 11:25:59 -07:00
Sam Harwell
336a1197e8
Add a comment describing a possible future optimization to applyPrecedenceFilter
2014-03-23 11:34:38 -05:00
Sam Harwell
10558a7bea
Make sure to consider context for the SLL precedence filter ( fixes #509 )
2014-03-23 11:34:37 -05:00
Sam Harwell
470863dcd0
Update the runtime to build XPathLexer with ANTLR 4.2
2014-03-20 09:32:42 -05:00
Sam Harwell
bc646df824
Add missing @Nullable annotations
2014-03-20 09:25:59 -05:00
Sam Harwell
27270fdd05
Properly encapsulate LexerATNConfig.lexerActionExecutor, and mark as final
2014-03-20 09:25:37 -05:00
Sam Harwell
41e04a27c0
Fix lexerActionExecutor not being preserved when returning from a rule invocation in the lexer ( fixes #469 )
2014-03-20 09:21:28 -05:00
Sam Harwell
1dde17efea
Mark Recognizer.getTokenErrorDisplay as deprecated ( fixes #480 )
2014-03-20 07:19:01 -05:00