parrt
8e89af918f
all Python2 runtime tests pass
2015-06-29 18:09:35 -07:00
parrt
d1f95085fe
all Python3 runtime tests pass. Using same "get resource" mechanism to find runtime python code as I did for C#.
2015-06-29 18:09:35 -07:00
parrt
e8c4bc4b09
Manual copy/add-to-git from antlr4-csharp repo (w/o history) to show how C# target should get injected into main antlr4 repo. Pieces go into tool for code gen, runtime-testsuite, and of course the runtime module.
2015-06-29 18:09:34 -07:00
parrt
6d892c71b5
mv JavaTarget to new target package
2015-06-29 18:09:33 -07:00
parrt
fdcfe5482f
mv tool tests into their own top level directory; mv test template support .stg into the runtime-testsuite area
2015-06-29 18:09:32 -07:00
parrt
9170f57aff
tweak TestGenerator so it sorts test names so order is always same in TestX.java files.
2015-06-24 16:36:40 -07:00
Jason van Zyl
46202d98a2
Integrating tests for all supported targets
...
- A profile "rts" has been created which runs the integration tests. By default the the project containing the runtimes tests will not run so that users casually checking out and building the project do not have to install the tools required to test all the supported Antlr targets.
- The base test classes that are required for running the integration tests are downloaded from the other Antlr repos, dynamically added to the compile classpath and used by the currently checked in integration tests
To run the the full build with all the integration tests use the following:
mvn clean install -Prts
2015-06-24 13:45:40 -04:00
Terence Parr
6439b40d09
Merge pull request #928 from antlr/delete-legacy-tests
...
delete legacy test generator and generated tests
2015-06-23 10:21:45 -07:00
parrt
a95666e710
add/update warning comment
2015-06-22 13:07:49 -07:00
Terence Parr
5c52288845
use template name that indicates what we're testing here. AssertIsList(v).
2015-06-22 11:03:22 -07:00
Terence Parr
162c6138a5
rm unused template
2015-06-20 12:21:51 -07:00
Terence Parr
82d0cbc3f6
add missing template
2015-06-20 11:59:44 -07:00
ericvergnaud
06730fcc6c
delete legacy test generator and generated tests
2015-06-21 01:11:11 +08:00
Terence Parr
0f1516b798
Add missing copyright notices. Improve comments. Construct new temporary parsers of the same class as the original parser. a rename.
2015-06-19 13:41:31 -07:00
Sam Harwell
560b2b428e
Remove the three remaining .iml files
2015-06-19 14:59:39 -05:00
Terence Parr
4115a0ad47
Merge pull request #913 from sharwell/fix-909
...
Move TestPerformance.testExpressionGrammar to the runtime test suite
2015-06-19 12:11:12 -07:00
Jason van Zyl
8beec18283
Add Maven build
...
Account for the following:
- deploying snapshots to OSSRH
- releasing to Maven Central
- Shaded JAR including the treelayout dependency
- OSGi manifest
- remove Eclipse IDE metadata for clean import
- remove IDEA IDE metadata for clean import
2015-06-19 11:13:24 -07:00
Terence Parr
2267559550
yet more ide .xml changes
2015-06-19 11:10:42 -07:00
parrt
a9ca2efae5
add tests, refactor get-all-parse-tree stuff. add Trees support routines.
2015-06-18 17:25:51 -07:00
Terence Parr
1c19c70307
convert map to int[][]
2015-06-18 10:00:32 -07:00
parrt
11726e072e
update the comments.
2015-06-17 18:30:29 -07:00
parrt
94bef386cb
add new interpreter that knows how to track alternatives in rule nodes; some cleanup and improvement to other interpreter
2015-06-17 18:06:22 -07:00
Sam Harwell
3c9aabfb80
Move TestPerformance.testExpressionGrammar to the runtime test suite
...
Fixes #909
2015-06-16 20:23:44 -05:00
parrt
ad0239fb32
got all tests passing for js and changed order of test gen templates
2015-06-16 16:16:16 -07:00
parrt
3ddb25919d
got all but 2 tests passing for py2!
2015-06-16 14:52:08 -07:00
parrt
fcc15905cc
got all but 4 tests passing for py3!
2015-06-16 13:33:58 -07:00
Terence Parr
e3dded6ffc
Merge pull request #893 from sharwell/test-generation
...
Completed test generation review
2015-06-16 09:59:24 -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
2da28ee5b2
add test showing EOF leaf not in source interval of tree
2015-06-11 10:37:36 -07:00
Terence Parr
8cf7082e89
add legacy bild
2015-06-07 11:43:39 -07:00
Sam Harwell
6865fd6869
Remove files which were unintentionally duplicated in commit 0c7df237
2015-06-06 18:26:17 -05:00
Sam Harwell
4455d526fe
Merge branch 'test-generation' into master
2015-06-06 18:15:53 -05:00
Sam Harwell
364d984437
Verify behavior of CompositeGrammars tests, and correct discrepancies
2015-06-06 16:21:19 -05:00
Sam Harwell
2f99ca7453
Add the ability to ignore tests on a per-target basis
2015-06-06 14:30:54 -05:00
Sam Harwell
80a881e132
Disable tests which rely on carriage returns in the input
...
For some reason, the test generator is not currently able to create string
literals containing these characters, so the tests will fail.
2015-06-06 14:30:17 -05:00
parrt
dc445af663
Improve ParserInterpreter code simplicity
2015-06-05 16:14:20 -07:00
ericvergnaud
2e06ed8360
test added to check a user issue
2015-06-04 22:57:58 +08:00
parrt
6e3484a286
add old stuff back in.
2015-06-03 10:11:33 -07:00
parrt
fec97f2938
tweaks
2015-06-03 09:58:22 -07:00
Terence Parr
6333674588
bild.py works to build c# now.
2015-06-02 20:06:35 -07:00
Terence Parr
29db15736d
regen_test in bild.py works now
2015-06-02 17:24:06 -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
parrt
0c7df237db
remove old java runtime test framework; reorg dirs. bild.py test_java appears to work.
2015-06-02 11:50:08 -07:00
parrt
fafc7722c8
got bild to gen java tests (others commented out) and run those tests. rm'd .stg map in Index.stg.
2015-06-02 11:40:19 -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
b15e66985e
add main to test gen.
2015-06-01 14:40:22 -07:00
Sam Harwell
23cdb2ee8f
Merge branch 'test-generation' into parrt_master
2015-06-01 14:45:54 -05:00
parrt
d73e73a091
update comments, rename var.
2015-05-29 14:10:08 -07:00
Terence Parr
3e5fc6972a
Fixes #773 . rule[arg] in non-lr rule alt didnt translate right
2015-05-22 16:49:31 -07:00
Sam Harwell
e248be48d1
Restore missing test testAlternateQuotes
2015-05-22 15:39:35 -05:00
Sam Harwell
131599af1a
Fix incorrect interpretation of test ListLabelForClosureContext
2015-05-22 15:39:08 -05:00
Sam Harwell
3fe8bf3a10
Updated maven-surefire-plugin version
2015-05-22 15:32:57 -05:00
Sam Harwell
c70c1baccf
Disable annotation processors during testing for performance
2015-05-22 15:32:57 -05:00
Sam Harwell
8dce2d5fb5
TestCompositeParsers for Java is working
2015-05-22 15:32:56 -05:00
Sam Harwell
99dcf93206
TestFullContextParsing for Java is working
2015-05-22 15:32:54 -05:00
Sam Harwell
4fa9ed5a6b
TestParserExec for Java is working
2015-05-22 15:32:54 -05:00
Sam Harwell
c9c32c2c4f
TestLeftRecursion for Java is working
2015-05-22 15:32:53 -05:00
Sam Harwell
6890d0bfdd
TestLexerErrors for Java is working
2015-05-22 15:32:52 -05:00
Sam Harwell
9ce5efc570
TestListeners for Java is working
2015-05-22 15:32:51 -05:00
Sam Harwell
113b72da53
TestParserErrors for Java is working
2015-05-22 15:32:50 -05:00
Sam Harwell
c11b384b1d
TestSemPredEvalLexer for Java is working
2015-05-22 15:32:49 -05:00
Sam Harwell
98bb519f8a
TestSemPredEvalParser for Java is working
2015-05-22 15:32:49 -05:00
Sam Harwell
42ba8c4530
TestLexerExec for Java is working
2015-05-22 15:32:48 -05:00
Sam Harwell
4ec94e0fae
TestParseTrees for Java is working
2015-05-22 15:32:47 -05:00
Sam Harwell
039bd22b67
TestCompositeLexers for Java is working
2015-05-22 15:32:46 -05:00
Sam Harwell
90763e5ae2
Rewrite test generator as a Maven plugin that generates tests as part of the build
...
This commit only updates the "TestSets" collection of tests to use the new framework.
2015-05-22 15:32:06 -05:00
Terence Parr
8f2eca5ae1
added playground stuff
2015-05-22 12:03:28 -07:00
Terence Parr
4f0afdcf8e
set error number so it does not conflict with Sam's fork.
2015-05-22 11:09:54 -07:00
Terence Parr
2ad9ff6b9d
Fixes #823 . Report unknown rule error in proper file.
2015-05-19 17:27:04 -07:00
Terence Parr
b5907498de
Fixes #822 , Fixes #855 . We didn't check for left-recursive rules that didn't follow pattern that would lead to error. added unit tests. Passes all tests.
2015-05-19 14:44:05 -07:00
Josh Chase
108f0557fa
Add goto to reserved words for java.
2015-05-12 12:31:00 -07:00
Terence Parr
db8de6214e
IDE missed some changed files
2015-02-14 16:44:35 -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
Terence Parr
822d61ad47
Fixes #809 .
2015-01-31 14:36:46 -08: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
65e4dc47e1
fix unit tests for recent bug fix so that they work with JavaScript.
2015-01-22 17:00:07 -08:00
Terence Parr
be03964df3
rm @NotNull and @Nullable from codebase to simplify
2015-01-22 14:34:51 -08:00
Terence Parr
7e21ec761e
freshen unit tests
2015-01-22 11:44:01 -08:00
Terence Parr
017fbc8ef7
Make new unit tests compatible with all targets; refactor Generator to take cmd-line arg or current dir. rename some methods. add some output.
2015-01-21 17:12:24 -08:00
Terence Parr
e2dc5e5d2e
set Generator so that it builds with the current working directory as the main root antlr4 dir like bild.py does.
2015-01-21 10:59:31 -08:00
Terence Parr
41713e1869
revert to 353235c
2015-01-21 10:15:47 -08:00
Terence Parr
136e8a6286
tweak
2015-01-20 17:16:07 -08:00
Terence Parr
bab8d2cf40
Merge branch 'master' into fix-recovery
2015-01-20 17:08:47 -08:00
Michael Peyton Jones
9e09e6a9c0
Don't consume after error recovery.
...
recoverInline should handle making sure that the token stream is
advanced to the appropriate position. It is difficult for the caller to
do that, as recoverInline may create a "new" token that is not actually
in the stream.
2015-01-20 14:18:40 +00:00
Michael Peyton Jones
dea7c768d4
Test for recovery over-consumption
2015-01-20 10:54:53 +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
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
4f0f361d93
Fixes #670 . Left recursive rules imported into a root grammar caused an error. All tests pass in all targets.
2015-01-12 13:05:03 -08:00
Terence Parr
64f6e196b2
add unit test that reproduces issue #670
2015-01-12 13:00:15 -08:00
Terence Parr
0c2a693638
remove unnecessary check for missing RULES node as that node is apparently always present; the tree construction rule is: -> ^(RULES rule*)
2015-01-12 12:59:36 -08:00
Terence Parr
c9a51b98ae
add nullptr check
2015-01-12 12:58:50 -08:00
Terence Parr
8c05364099
set versions to 4.5
2015-01-10 10:12:02 -08:00
Terence Parr
a4909b3f52
remove constant word size in *code gen* for inline set testing.
2014-12-26 12:15:49 -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
eb9ee1bd80
urlloader.close() doesn't exist in java 1.6; removing for 1.6 compatibility.
2014-12-16 18:40:07 -08:00
ericvergnaud
38c4e2b002
moved from $self to $parser
...
- also adjusted generated tests for the above
- also adjusted generated tests for recent changes in Python/JavaScript
targets (token types are nos class members like Java/C#)
2014-12-02 23:44:21 +08:00
ericvergnaud
a47ee4d853
add support for $self
2014-11-30 16:28:36 +08:00
ericvergnaud
c4ec9e5e35
generate tests for IE
2014-11-23 18:46:14 +08:00
ericvergnaud
78027ed0f0
add edit warnings + fix chrome location + make locations relative
2014-11-23 15:50:31 +08:00
Terence Parr
958f2fdf6e
merge from master into release branch
2014-11-22 10:47:29 -08:00
ericvergnaud
8228987b4f
prepare release
...
all tests pass (commented out performance and alternate quotes)
added test for complement set
tests regenerated to fix results after bug fixes and « huge string »
issue in java 1.7+
bild.py review to fix numerous bugs
2014-11-23 02:06:47 +08:00
ericvergnaud
8a87b70859
add test generation for all existing targets
2014-11-16 18:46:13 +08:00
Terence Parr
53c53948df
Merge branch 'issue-TokenStreamRewriter' of github.com:parrt/antlr4 into parrt-issue-TokenStreamRewriter
2014-11-15 18:19:41 -08:00
Terence Parr
29c2712ae1
fetched runtime-tests-generator branch into master and did a manual merge. Fixes #76 as I was right there anyway.
2014-11-15 18:13:22 -08:00
ericvergnaud
5847fd6995
preparing for CSharp
2014-11-09 13:22:52 +08:00
ericvergnaud
86fc7fd44d
Tests generator and generated tests for Java
...
As of commit, the generator produces tests for Java, Python 2 and 3,
NodeJS and Safari.
It’s a great relief to seethe full set of runtime tests pas identically
on all targets
The previous tests are now located at org.antlr.v4.test.tool, the files
have been cleaned up to remove duplicates
2014-11-01 01:47:19 +08:00
ericvergnaud
97a2946a2d
latest selenium driver
2014-10-29 04:33:37 +08: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
ericvergnaud
537819ba47
minor changes for Safari support
2014-10-27 03:38:24 +08:00
ericvergnaud
129cbbbece
java tests validated
2014-10-25 04:07:49 +08:00
ericvergnaud
ba76b053a7
validate SemPredEvalParser tests
2014-10-25 03:40:35 +08:00
ericvergnaud
2716bbd62d
validated ParseTrees tests
2014-10-25 02:49:22 +08:00
ericvergnaud
5ee6990f8c
validated Listeners tests
2014-10-25 02:39:39 +08:00
ericvergnaud
740c30d21d
validated LeftRecursion tests
2014-10-25 02:21:41 +08:00
ericvergnaud
31812721c8
validate FullContextParsing tests
2014-10-25 01:07:31 +08:00
ericvergnaud
e39ac5a197
validated CompositeParsers tests
2014-10-25 00:56:08 +08:00
ericvergnaud
0c112e97c8
validate ParserErrors tests
2014-10-25 00:30:20 +08:00
ericvergnaud
6067aee458
validated ParserExec tests
2014-10-25 00:06:47 +08:00
ericvergnaud
e03c7d44e5
validated Sets tests
2014-10-24 22:46:12 +08:00
ericvergnaud
f99acb7202
validated CompositeLexers
2014-10-24 22:26:34 +08:00
ericvergnaud
e97083fd81
validated SemPredEvalLexer
2014-10-24 22:15:05 +08:00
ericvergnaud
a683f05f6a
add missing test in LexerExec, fix LexerErrors
2014-10-24 08:17:28 +08:00
ericvergnaud
809bac2591
generation of TestLexerExec for Java
2014-10-24 01:12:36 +08:00
ericvergnaud
85388803c6
test templates complete
2014-10-19 11:53:00 +08:00
ericvergnaud
fe0d1e43e2
progress
2014-10-19 10:59:34 +08:00
ericvergnaud
3d04a72d52
progress
2014-10-16 23:53:54 +08:00
ericvergnaud
4f657e3e52
progress
2014-10-16 23:19:59 +08:00
ericvergnaud
f22acf701e
progress
2014-10-16 22:57:29 +08:00
ericvergnaud
50466f61dd
progress
2014-10-15 23:15:13 +08:00
ericvergnaud
4df40e58e2
progress
2014-10-15 22:16:24 +08:00
ericvergnaud
ea20af25ab
work in progress
2014-10-14 00:17:03 +08:00
Terence Parr
68bf457b87
Merge pull request #734 from sharwell/refactor-basetest-options
...
Refactor and document configurable options for BaseTest
2014-10-06 10:19:23 -07:00
Sam Harwell
f8d7e77c43
Merge pull request #735 from sharwell/test-jar
...
Create a test jar to assist in testing other language targets
2014-10-05 14:49:51 -05:00
Sam Harwell
f026bb7d01
Provide tokenNames to the code generator for improved compatibility with templates that haven't updated to the new Vocabulary interface
2014-10-05 14:44:23 -05:00
Sam Harwell
cedbee27b2
Create a test jar to assist in testing other language targets
2014-10-05 12:50:46 -05:00
Sam Harwell
844d89350f
Refactor and document configurable options for BaseTest
2014-10-04 17:02:18 -05:00
ericvergnaud
368c142be8
Merge pull request #729 from ericvergnaud/improve-management-of-test-directories
...
improve management of test directories
2014-10-05 00:44:34 +08:00
ericvergnaud
abf1052426
Merge pull request #730 from ericvergnaud/improve-test-granularity
...
improve test granularity
2014-10-05 00:39:49 +08:00
ericvergnaud
ba5f6d8919
Fixed a discarded test
2014-10-05 00:36:37 +08:00
ericvergnaud
343a10a1b3
Merge pull request #731 from ericvergnaud/enable-browser-javascript-testing
...
enable testing of javascript runtime in browsers
2014-10-04 21:27:56 +08:00
ericvergnaud
7841db1eeb
enable testing of javascript runtime in browsers
2014-10-04 11:46:53 +08:00
ericvergnaud
89d80cc8ed
improve test granularity
2014-10-04 11:42:29 +08:00
ericvergnaud
e38eec4d95
improve management of test directories
2014-10-04 11:34:34 +08:00
ericvergnaud
6f35cf231b
improve debuggability of generated recognizer
2014-10-04 11:28:36 +08:00
Sam Harwell
798af94b90
Improved deterministic code generation output
2014-09-30 20:19:08 -05:00
Terence Parr
badc21bf49
Merge pull request #724 from sharwell/fix-709
...
Deterministic output improvements
2014-09-29 09:40:03 -07:00
Terence Parr
aab59cb62d
Merge pull request #723 from sharwell/fix-465
...
Move DOC_COMMENT tokens to the comments channel
2014-09-29 09:37:47 -07: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
6c531dc429
Merge pull request #720 from sharwell/cache-java-templates
...
Cache the Java code generation templates
2014-09-29 09:35:23 -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
2777bc4d26
Output listener and visitor methods in grammar order
2014-09-28 16:02:21 -05:00
Sam Harwell
08ed19078d
Deterministic token names and types for string literals
2014-09-28 16:02:01 -05:00
Sam Harwell
0942edbedd
Use LinkedHashMap for deterministic behavior in Graph class
2014-09-28 15:32:08 -05:00
Sam Harwell
dd3eaaa31a
Define a constant for the comments channel number
2014-09-28 15:03:14 -05:00
Sam Harwell
00227078e6
Move doc comments to comments channel ( fixes #465 )
2014-09-28 15:02:48 -05:00
Sam Harwell
88d46ee54b
Cache the Java code generation templates
2014-09-28 13:08:48 -05:00
Sam Harwell
cfb95ed95a
Add missing Deprecated annotation (fixes build warning)
2014-09-28 13:08:21 -05:00
Sam Harwell
90071c69b8
Fix getSourceName returning null ( fixes #667 )
2014-09-28 12:12:15 -05:00
Sam Harwell
35bbdfb65c
Allow XPath matching by literal or symbolic name ( fixes #579 )
2014-09-26 21:37:13 -05:00
Sam Harwell
0be4a3aaeb
Fix test compile error by avoiding string literal assignments for the large lexer test
2014-09-26 21:37:12 -05:00
Sam Harwell
d476d3e5d9
Implement token vocabulary ( fixes #711 )
2014-09-26 21:37:11 -05:00
Sam Harwell
daa462206a
Extract abstract model class Recognizer (parent of Parser and Lexer)
2014-09-26 17:34:30 -05:00
Terence Parr
f143495ab2
Merge pull request #713 from sharwell/fix-707
...
Improved support for recursive imports
2014-09-26 14:40:36 -07:00
Terence Parr
0d18457c6d
Merge pull request #716 from sharwell/fix-670
...
Add regression test for #670
2014-09-26 14:31:10 -07:00
Sam Harwell
3137672390
Add regression test for #670
2014-09-25 21:47:41 -05:00
Sam Harwell
4422e0ff12
Deprecate ALL_OPS_NEED_SAME_ASSOC ( fixes #652 )
2014-09-25 21:30:41 -05:00
Sam Harwell
f78f6ceef0
Suppress OPTIONS_IN_DELEGATE warning if all options match the root grammar ( fixes #707 )
2014-09-25 21:18:55 -05:00
Sam Harwell
4b7873783d
Remove logging code which has a detrimental performance impact on processing recursive imports
2014-09-25 21:18:54 -05:00
Sam Harwell
e4c193005e
Fix exponential complexity of recursive imports
2014-09-25 21:18:54 -05:00
Sam Harwell
9d6a6bd3a8
Add regression test for exponential complexity of recursive imports
2014-09-25 21:18:53 -05:00
Sam Harwell
afadc2d976
Include initial value for attributes in generated code ( fixes #672 )
2014-09-19 17:05:20 -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
a0584a2c31
token types bumped by 1 I assume due to recent lexer updates for 0-length tokens or for channel thing?
2014-09-01 13:25:30 -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
1f7220756a
Place error 160 in the correct order in ErrorType.java
2014-09-01 13:29:12 -05: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
e497efaa58
Support zero-length empty lexer rules with lexer commands ( fixes #687 )
2014-08-28 23:45:52 -05:00
Sam Harwell
6790b25e5b
Support zero-length tokens in the lexer ( fixes #688 )
2014-08-28 23:45:07 -05:00
Sam Harwell
0c1178bf3a
Include precedence in rule invocations when -atn is specified
2014-08-28 23:24:06 -05:00
Sam Harwell
99dd914045
Fix assignment of precedence for binary expressions with an implicit operator (e.g. testDuplicatedLeftRecursiveCall)
2014-08-28 23:23:26 -05:00
Sam Harwell
a7f53ce396
Support list labels on the recursive atom in a left-recursive rule ( fixes #677 )
2014-08-09 11:07:15 -05:00
Sam Harwell
399a1df047
Add regression tests for #677
2014-08-09 10:55:20 -05:00
Sam Harwell
550a737acf
Make sure code generation was successful before attempting to compile
2014-08-09 10:55:19 -05:00
Sam Harwell
8e69a5b99d
Update CodeGenPipeline.process to check for errors before writing output files
2014-08-09 10:26:21 -05:00
Terence Parr
73d2f1f688
simplify; + node always points at loopback now.
2014-07-17 18:37:57 -07:00
Terence Parr
aff865d1a7
Make the plus tree node point at loopback always.
2014-07-17 17:29:35 -07:00
Terence Parr
94c1c77652
If there is no loopentry decision, have + AST point to loopback
2014-07-16 20:59:39 -07:00
Terence Parr
2ca20e00ff
Remove unneeded createATN().
2014-07-16 20:37:15 -07:00
Terence Parr
bb389782da
Fixes #661 . A parser rule reference within a lexer rule would get a bad error message and then an exception. Further, errors within the grammar tree visitor would go to standard error instead of to an error manager because none of the subclasses implemented getErrorManager(). Introduced an error type for this error PARSER_RULE_REF_IN_LEXER_RULE. Added to unit test.
2014-07-11 12:09:47 -07:00
Terence Parr
83411ef056
add test
2014-07-10 18:00:16 -07:00
Terence Parr
9b76e6423c
refine error type
2014-07-05 19:08:31 -07:00
Terence Parr
e1ba264d93
move common char encoding up to Target; same works for Python.
2014-07-03 10:54:49 -07:00
Terence Parr
07b7a4b334
I messed up the merge a bit in ErrorType. Made something into a grammar error not tool error. changed tool error back so it does not accept a token in the grammar.
2014-06-30 16:24:43 -07:00
Terence Parr
d85ea0649a
Merge branch 'err-msgs-upgrade'
...
Conflicts:
tool/src/org/antlr/v4/tool/ErrorType.java
2014-06-30 15:59:19 -07:00