parrt
|
3aeeb2b277
|
rename BaseREcognizer as Parser
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9781]
|
2012-01-02 18:36:59 -08:00 |
parrt
|
1b04195a2f
|
removed all template / AST rewrite stuff; massive change; added -encoding tool option
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9780]
|
2012-01-02 18:13:16 -08:00 |
parrt
|
1921a46dd2
|
include ST v4
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9779]
|
2012-01-02 17:11:39 -08:00 |
parrt
|
ddb68aa948
|
new example
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9778]
|
2012-01-02 14:07:11 -08:00 |
sharwell
|
3d620734af
|
Merging CL9604 to main (optimized string literals in generated code)
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9777]
|
2012-01-02 12:08:18 -08:00 |
parrt
|
9114749c51
|
add Main-Class:org.antlr.v4.Tool to manifest
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9774]
|
2012-01-01 14:41:44 -08:00 |
parrt
|
77c13da7c5
|
fix include
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9773]
|
2012-01-01 14:36:55 -08:00 |
parrt
|
5aada9b2a5
|
includes templates
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9772]
|
2012-01-01 11:53:57 -08:00 |
parrt
|
029eae90b7
|
no v2 in jar
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9771]
|
2012-01-01 11:39:27 -08:00 |
parrt
|
8b2abff09b
|
make complete jar
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9770]
|
2012-01-01 11:24:26 -08:00 |
parrt
|
47bf5a086e
|
add antlr3.4 jars
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9769]
|
2012-01-01 11:08:52 -08:00 |
parrt
|
93011a6195
|
add
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9768]
|
2012-01-01 10:35:31 -08:00 |
parrt
|
353ddc6c2b
|
using wrong map class
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9767]
|
2012-01-01 10:27:51 -08:00 |
parrt
|
dff466be66
|
literal rules like A:'a' not seen in modes; weren't in .tokens files
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9766]
|
2011-12-31 17:26:48 -08:00 |
parrt
|
8846b98ee7
|
fix compile error
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9765]
|
2011-12-29 17:05:34 -08:00 |
parrt
|
a923ad8765
|
Major update to v4. I backed out a change I made on Christmas then mistakenly prevented any lexer DFA creation. Per http://www.antlr.org/wiki/display/~admin/2011/12/29/Flaw+in+ANTLR+v3+LL%28*%29+analysis+algorithm I fixed a major flaw in ANTLR's notion of context. To do that, I needed to create a new LoopEndState, with all of its fanout to the serialization and parser ATN construction. got a very good start on ParserATNPathFinder, which uses basic recursion to find all possible paths and return a tree with the possibilities. I left it in the condition where he would sometimes loop forever; it needs to track sets of configurations in the busy set; it using states at the moment. added a new signal from the interpreter: reportAttemptingFullContext. I fixed a bug where configuration sets derived from a configuration that had reachesIntoOuterContext>0 were not being considered as dipping into the outer context. The ambiguity checker needed to switch so that a check for exact matches not suffixes when doing full context. It's faster at the very least for full context. added some more support routines to DFA. Added TraceTree in support of the new ParserATNPathFinder.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9764]
|
2011-12-29 17:04:40 -08:00 |
parrt
|
3a3ed27e60
|
add some tests
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9763]
|
2011-12-28 19:49:37 -08:00 |
parrt
|
52396d8f5f
|
removed method call
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9762]
|
2011-12-27 16:31:09 -08:00 |
parrt
|
3b51bb478d
|
rm unneeded field
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9761]
|
2011-12-27 15:52:47 -08:00 |
parrt
|
d01bde9125
|
added new reportAttemptingFullContext to strategy
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9760]
|
2011-12-27 15:25:01 -08:00 |
parrt
|
9853061093
|
added null chk
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9759]
|
2011-12-27 14:32:19 -08:00 |
parrt
|
bb960e3c37
|
improved data to report insuff. preds. also, it was detecting it improperly
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9758]
|
2011-12-27 14:11:41 -08:00 |
parrt
|
638969bed9
|
add '...' to diagnostics input
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9757]
|
2011-12-27 13:37:47 -08:00 |
parrt
|
c1e199d77f
|
added -tokens flag
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9756]
|
2011-12-26 18:10:29 -08:00 |
parrt
|
bf8473e0fd
|
add cmt
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9755]
|
2011-12-26 17:57:00 -08:00 |
parrt
|
24c572d055
|
oops. antlr was ok, it was javalr grammar.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9754]
|
2011-12-26 17:14:29 -08:00 |
parrt
|
299c29d927
|
more lexer rule specialization in parser. got antlr almost back to working with new [Aa] notation in lexer.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9753]
|
2011-12-26 17:09:01 -08:00 |
parrt
|
ce9638e59c
|
was still creating dfa with sempreds
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9752]
|
2011-12-26 17:07:45 -08:00 |
parrt
|
3fae7cc880
|
rm unnecessary code
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9751]
|
2011-12-26 16:56:51 -08:00 |
parrt
|
d9efffd104
|
Add [abc] syntax to allow set of char in lexer; args aren't allowed so unambig.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9750]
|
2011-12-26 15:58:40 -08:00 |
parrt
|
6fa5e52d5e
|
added => skip, channel(99), more, mode(xx), push(xx), pop lexer syntax. separated lexer rules from others in parser / AST now.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9749]
|
2011-12-26 15:14:49 -08:00 |
parrt
|
c1923a107e
|
-tree => -print option
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9748]
|
2011-12-26 14:05:58 -08:00 |
parrt
|
db655f8f2c
|
add -gui option to view in gui window
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9747]
|
2011-12-26 13:06:05 -08:00 |
parrt
|
5c50e5f049
|
Wasn't using Udo's lib correctly
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9746]
|
2011-12-26 13:05:46 -08:00 |
parrt
|
c6bde7e1e8
|
-ps arg wrong
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9745]
|
2011-12-26 11:13:46 -08:00 |
parrt
|
adb91a9bde
|
rm print
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9744]
|
2011-12-26 11:10:30 -08:00 |
parrt
|
494f519b05
|
add java org.antlr.v4.runtime.misc.TestRig GrammarName startRuleName [-tree | -ps file.ps] [input-filename]
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9743]
|
2011-12-26 11:03:51 -08:00 |
parrt
|
6daa66f83f
|
no more resolved bit in config. use ATNConfigSet all over. final clean up of ATN sim.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9741]
|
2011-12-25 12:01:24 -08:00 |
sharwell
|
79d1c40427
|
Integrate CL9648 to main (getAncestors returns Collections.emptyList() instead of null)
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9649]
|
2011-12-17 11:42:26 -08:00 |
sharwell
|
c59cf36f88
|
Integrate CL9646 to main (fix forward seek)
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9647]
|
2011-12-17 09:51:18 -08:00 |
parrt
|
bb48deb354
|
tweak to dotgenerator, make parserinterp using new atn sim
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9645]
|
2011-12-16 18:15:56 -08:00 |
parrt
|
6b673a3b2e
|
track stats properly
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9643]
|
2011-12-16 16:00:11 -08:00 |
parrt
|
ebd1fbb63d
|
within 2 or 3 unit test of where I was before I got it the ATN simulator
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9642]
|
2011-12-16 15:07:28 -08:00 |
parrt
|
3d133e9417
|
broke out fullctx tests, some fixes.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9636]
|
2011-12-16 09:43:29 -08:00 |
parrt
|
1e8548297e
|
mv comment over and make sure that the tree parsers use the new ATN engine
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9635]
|
2011-12-15 16:14:49 -08:00 |
parrt
|
5ad1505fdb
|
almost got new ATN engine working; separated .* nongreedy tests, reorg args on reporting methods
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9627]
|
2011-12-15 11:03:41 -08:00 |
sharwell
|
fa3483a7fc
|
Merge CL9619 to main (fix CommonTokenStream.seek)
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9620]
|
2011-12-15 07:27:52 -08:00 |
parrt
|
92279bd6db
|
almost got prediction working
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9600]
|
2011-12-13 18:10:04 -08:00 |
parrt
|
8d73f53775
|
check in start of new ATN sim engine; rm traversedPred in DFAState.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9598]
|
2011-12-13 14:38:30 -08:00 |
parrt
|
8f7fb98e16
|
added big comments
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9565]
|
2011-12-12 16:33:10 -08:00 |