Peter Boyer
2aad0fde60
Banish undefined to nil
2015-12-16 16:08:00 -05:00
Peter Boyer
f9ef62e7b8
RuleContext, Token, Utils
2015-12-16 16:07:08 -05:00
Peter Boyer
350a39cef3
Various type fixes
2015-12-16 13:42:03 -05:00
Peter Boyer
ca20ec3cae
AltDict, DoubleDict
2015-12-16 13:41:43 -05:00
Peter Boyer
704a507fac
More, more, more types
2015-12-15 22:20:47 -05:00
Peter Boyer
fd61f71cb9
More, more types
2015-12-15 21:29:58 -05:00
Peter Boyer
15aa407757
Banish instanceof to hell
2015-12-15 21:01:08 -05:00
Peter Boyer
dc5cf284ed
while -> for
2015-12-15 18:25:43 -05:00
Peter Boyer
1ac3d2701a
Mass fixes for toString
2015-12-15 18:15:13 -05:00
Peter Boyer
ac5e4d9b44
Mass fix for for loops
2015-12-15 18:13:43 -05:00
Peter Boyer
02d9013ea1
Comment out all require statements and prototype tomfoolery
2015-12-15 18:05:15 -05:00
Peter Boyer
a8da94cb2e
More const refactorings
2015-12-15 16:58:12 -05:00
Peter Boyer
729f30768a
Mass refectoring of const variables
2015-12-15 16:38:01 -05:00
Peter Boyer
fc75fbfab0
new -> New
2015-12-15 15:59:04 -05:00
Peter Boyer
f12eaef24f
!== -> !=
2015-12-15 15:55:04 -05:00
Peter Boyer
8a00cbd485
null -> nil
2015-12-15 15:53:04 -05:00
Peter Boyer
d3d82b920a
More work up to LL1Analyzer
2015-12-15 15:50:44 -05:00
Peter Boyer
7d07d7514e
First pass on token stream types
2015-12-15 15:08:06 -05:00
Peter Boyer
e7e1138e5b
Started to work on Lexer.go
2015-12-15 14:29:49 -05:00
Peter Boyer
e0db3f55bc
Mass removal of semicolons, more type conversion work
2015-12-14 16:34:59 -05:00
Peter Boyer
2c36445ac3
Stub out stg file
2015-12-14 11:27:11 -05:00
Peter Boyer
447452755e
First commit of go runtime
2015-12-14 11:02:33 -05:00
Terence Parr
8a4aa39de2
fix links
2015-11-23 16:19:45 -08:00
Eric Vergnaud
98abfc14f3
Update GitHub references in npm package
2015-11-12 07:57:52 +08:00
Terence Parr
482d8d44fd
resolve contrib conflict
2015-10-27 09:43:07 -07:00
Martin Probst
af9e8a1e92
fix #1023 : getExpectedTokens() returns out of context tokens on consecutive runs
2015-10-21 17:14:43 +02:00
hkff
e051b1a0f8
Fixing BufferedTokenStream.getTokenStream() calls
2015-10-21 16:34:44 +02:00
hkff
0e09f8b659
Adding getTokenSource in BufferedTokenStream
2015-10-21 14:15:57 +02:00
Eric Vergnaud
3e807138d5
local replica of #1010
2015-10-05 21:28:30 +08:00
Eric Vergnaud
158ef2c567
same fix as #1010
2015-10-05 21:03:37 +08:00
Eric Vergnaud
1b01140354
Useful information for code completion
2015-10-04 11:44:26 +08:00
Eric Vergnaud
a3b27766fa
fix type
2015-09-30 22:07:46 +08:00
Terence Parr
ca467f2d45
fix merge in contrib file
2015-09-18 14:04:26 -07:00
Terence Parr
dfe05b5f9f
Merge pull request #997 from krzkaczor/master
...
Added proper visit function in ParseTreeVisitor
2015-09-18 12:28:43 -07:00
Krzysztof Kaczor
55fce54f4e
reverted fix
2015-09-18 17:29:55 +02:00
Eric Vergnaud
986d00a5a0
missing 'new', thanks Mike
2015-09-18 22:21:17 +08:00
Rajiv Subrahmanyam
e5f011a9a1
#999 : Using unicode(c) instead of str(c) to avoid exception when unicode string contains high byte chars
2015-09-17 22:23:10 -07:00
Krzysztof Kaczor
b2d771e01c
fixed bug that prevented run on nodejs
2015-09-17 21:25:37 +02:00
Krzysztof Kaczor
7a7480911c
added proper visit function in ParseTreeVisitor
2015-09-17 21:21:49 +02:00
Eric Vergnaud
488f7b92ae
was failing when ran in NodeJS
2015-09-14 23:34:52 +08:00
Eric Vergnaud
1e89482a64
Actually, Torben was kind enough to fix the require version from Smoothie, moved to a new framework called Honey, and to switch to the MIT license.
...
So dropped my version, which also required some fix for Safari, in favor of this one that I don't have to maintain
2015-09-11 16:20:29 +08:00
Eric Vergnaud
6c0b7d9c87
Improve compatibility across contexts: nodejs, web ui and web worker
2015-09-04 00:19:34 +08:00
Eric Vergnaud
e7cdc2271f
Largely rewritten to support usage in web worker thread without breaking compatibility with NodeJS require
2015-09-03 23:40:06 +08:00
Eric Vergnaud
27855f7ed4
remove slow asserts
2015-08-26 23:43:03 +08:00
Eric Vergnaud
d7d59c53a7
more tuning
2015-08-26 23:42:14 +08:00
Eric Vergnaud
1b3f74495f
typo
2015-08-26 23:41:21 +08:00
Eric Vergnaud
295d235728
typo
2015-08-26 23:40:41 +08:00
Eric Vergnaud
980072b6b4
more tuning
2015-08-26 23:40:14 +08:00
Eric Vergnaud
3a10724919
typo
2015-08-26 23:39:31 +08:00
Eric Vergnaud
1b5437aeab
more tuning
2015-08-26 23:39:04 +08:00
Eric Vergnaud
2f4f36d60c
typos
2015-08-26 02:14:19 +08:00
Eric Vergnaud
e6d27c7a7c
use native tuple hash instead of str hash
2015-08-26 02:13:56 +08:00
Eric Vergnaud
164a34ba6e
use native tuple hash instead of str hash
2015-08-26 01:17:23 +08:00
Eric Vergnaud
cfb557cc90
add performance test
2015-08-26 01:15:59 +08:00
parrt
c07aa4ede1
[maven-release-plugin] prepare for next development iteration
2015-08-20 12:11:58 -07:00
parrt
3611fde621
[maven-release-plugin] prepare release 4.5.1-1
2015-08-20 12:11:55 -07:00
parrt
ad6a1bda3f
rm generated files, update a manifest
2015-07-17 12:43:41 -07:00
parrt
3d181af904
[maven-release-plugin] prepare for next development iteration
2015-07-15 14:45:48 -07:00
parrt
79dae1e6f6
[maven-release-plugin] prepare release 4.5.1
2015-07-15 14:45:45 -07:00
Terence Parr
b555099842
Merge pull request #955 from parrt/move-swing-dependency
...
move swing related stuff out of runtime package into org.antlr.v4.gui
2015-07-14 17:27:51 -07:00
Terence Parr
2921865a54
add TestRig proxy.
2015-07-14 16:57:46 -07:00
Terence Parr
fcd1e54289
rm unneeded plug-in from maven
2015-07-14 14:40:21 -07:00
Terence Parr
b395127e73
move swing related stuff out of runtime package into org.antlr.v4.gui
2015-07-14 14:29:41 -07:00
Eric Vergnaud
7a8dc8e290
simpler and clearer
2015-07-07 23:32:44 +08:00
Terence Parr
53678867ca
rm a few local test files
2015-06-30 15:04:20 -07:00
Terence Parr
c2dfb7f457
rm a few local test files
2015-06-30 14:27:12 -07:00
Terence Parr
7114dcd3ae
Merge branch 'fold-into-master' of github.com:antlr/antlr4-python3
2015-06-30 14:26:37 -07:00
Terence Parr
d81fa33128
mv files into proper position for folding into main antlr4 repo; delete already moved stuff
2015-06-30 14:25:12 -07:00
Terence Parr
40ef11a77c
Merge branch 'fold-into-master' of github.com:antlr/antlr4-python2
2015-06-30 14:15:44 -07:00
Terence Parr
fe207fb3ee
mv files into proper position for folding into main antlr4 repo; delete already moved stuff
2015-06-30 14:13:56 -07:00
Terence Parr
6bd039e585
fold in history from javascript repo
2015-06-30 11:28:57 -07:00
Terence Parr
c0aa3b36ca
get .project into position
2015-06-30 11:26:45 -07:00
Terence Parr
dac66a6fab
mv files into proper position for folding into main antlr4 repo
2015-06-30 11:18:25 -07:00
Terence Parr
5d2d75d2e3
looks like i had python2 and 3 swapped. java, python3, c# pass. python2, js each have same single test failing: testCharSetWithQuote1
2015-06-29 18:09:37 -07:00
Terence Parr
99ad09ece1
ok, somehow python2 runtime got overwritten with weird stuff. it passes tests again now with fresh copy.
2015-06-29 18:09:37 -07:00
parrt
da818c0c5c
got javascript/node tests passing; folded in all js targets
2015-06-29 18:09:36 -07:00
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
905314e514
add NotNull back to runtime but just for backward compatibility with 4.5; deprecated
2015-06-29 16:54:48 -07:00
Sam Harwell
560b2b428e
Remove the three remaining .iml files
2015-06-19 14:59:39 -05: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
Terence Parr
74fbf38ce7
make Predicate consistent with java 8
2015-06-19 11:06:06 -07:00
parrt
55a33fb45d
add missing
2015-06-19 08:46:11 -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
4e11aa2d25
Revert "refactor tokens.size() to be size()"
...
This reverts commit dc150f4aa2
.
2015-06-18 10:44:37 -07:00
Terence Parr
5f2ce89ea3
improve robustness
2015-06-18 10:34:03 -07:00
Terence Parr
7e8a7bac84
Improve tree highlighting
2015-06-18 10:33:33 -07:00
parrt
dc150f4aa2
refactor tokens.size() to be size()
2015-06-18 10:23:12 -07:00
parrt
0e692ed436
allow users to override the TreeLayoutAdaptor
2015-06-18 10:23:12 -07:00
Terence Parr
204cf12e86
mv latch check for speed.
2015-06-18 09:56:53 -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
parrt
12a36946e8
actually just show text of erroneous token in red in treeviewer.
2015-06-12 17:42:06 -07:00
parrt
8524630c03
show <mismatched actualtokentext> not one of the expected.
2015-06-12 17:42:06 -07:00
Terence Parr
4c132b8a31
Fixes #899 . Add error nodes to interpret or parse trees.
...
Conflicts:
runtime/Java/src/org/antlr/v4/runtime/ParserInterpreter.java
2015-06-12 17:41:55 -07:00
parrt
dfeaadaa26
LookaheadEventInfo now tracks alt taken by decision.
2015-06-12 17:17:12 -07:00
parrt
ed41558dc4
comment tweak.
2015-06-11 13:12:25 -07:00
parrt
b8035d36d0
small speed tweak
2015-06-11 12:56:29 -07:00
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