Sam Harwell
|
025cc6187a
|
Fix handling of non-greedy blocks in the lexer (uses regex-style non-greedy with unordered alternatives)
|
2012-10-14 21:46:57 -05:00 |
Sam Harwell
|
28b243cda5
|
BlockEndState links to start state for each block in the ATN (constructed during deserialization)
|
2012-10-14 21:45:35 -05:00 |
Sam Harwell
|
0d30a7a60b
|
Add ATN representation for non-greedy decisions
|
2012-10-14 21:45:34 -05:00 |
Sam Harwell
|
9ea072aee0
|
Uniform handling of non-greedy decisions in ATN factory
|
2012-10-14 21:45:33 -05:00 |
Sam Harwell
|
39c73302f6
|
Explicit greedy option overrides implicit greedy option
|
2012-10-14 21:45:32 -05:00 |
Sam Harwell
|
65793adfc8
|
Fix detection of unsupported block options
|
2012-10-14 21:45:31 -05:00 |
Sam Harwell
|
850fe5b9c2
|
Make sure to serialize/deserialize the ATN before using the interpreter since the runtime alters the ATN on load
|
2012-10-14 21:45:31 -05:00 |
Sam Harwell
|
b3b1a3750d
|
Allow optionsSpec at the beginning of a lexer block
|
2012-10-14 21:45:30 -05:00 |
Sam Harwell
|
c68c058280
|
Implement Array2DHashSet.iterator
|
2012-10-14 21:45:29 -05:00 |
Terence Parr
|
93070445bd
|
update change log
|
2012-10-14 18:53:54 -07:00 |
Terence Parr
|
cb340b1e04
|
Merge branch 'new-conflicting-alts'
|
2012-10-14 18:51:12 -07:00 |
Terence Parr
|
a0ffc84952
|
Merge branch 'master' into new-conflicting-alts
|
2012-10-14 18:47:32 -07:00 |
Terence Parr
|
327a3a0100
|
Revert "update comment on consume()"
This reverts commit 27a8e5e521 .
|
2012-10-14 18:46:54 -07:00 |
Terence Parr
|
54871d52ff
|
Revert "let it consume EOF since we sometimes need to match that during prediction"
This reverts commit 643edf0263 .
|
2012-10-14 18:46:43 -07:00 |
Terence Parr
|
75a01636d0
|
got ambiguity reporting set right I think. fixed unit tests to force exact ambig detection.
|
2012-10-14 18:42:43 -07:00 |
Terence Parr
|
e9c83c375f
|
cleanup and refactor conflict detection code into PredictionMode.
|
2012-10-14 17:37:15 -07:00 |
Terence Parr
|
01bbce6952
|
full LL is always correct now, if slower. Stops prediction when resolvesToJustOneViableAlt(). SLL always uses heuristic
|
2012-10-14 13:25:34 -07:00 |
Terence Parr
|
e7ece0e90a
|
got fast prediction termination with exactAmbig option that forces ANTLR to scan ahead until it identifies the true ambiguity.
|
2012-10-13 18:12:33 -07:00 |
Terence Parr
|
ec32b71761
|
another unit test
|
2012-10-13 15:48:58 -07:00 |
Terence Parr
|
742887c9b1
|
Add another unit test to show when to keep looking for lookahead during prediction
|
2012-10-13 15:41:42 -07:00 |
Terence Parr
|
a9ccda48ab
|
Merge branch 'new-conflicting-alts' of github.com:parrt/antlr4 into new-conflicting-alts
|
2012-10-13 10:48:43 -07:00 |
Terence Parr
|
4fe0517431
|
Merge branch 'master' of github.com:parrt/antlr4 into new-conflicting-alts
|
2012-10-13 10:46:19 -07:00 |
Terence Parr
|
d6d3f6f506
|
missing ambig alt in msg.
|
2012-10-12 18:07:37 -07:00 |
Terence Parr
|
e69734c501
|
rm loopsSimulateTailRecursion
|
2012-10-12 17:49:43 -07:00 |
Terence Parr
|
3894d0b664
|
add
|
2012-10-12 10:17:00 -07:00 |
Terence Parr
|
b4cc0c70a6
|
new TestT
|
2012-10-11 20:23:15 -07:00 |
Terence Parr
|
f73c319e42
|
new T.g
|
2012-10-11 20:22:30 -07:00 |
Terence Parr
|
2ecfe2671a
|
size!=cardinality with BitSet.
|
2012-10-11 20:20:02 -07:00 |
Terence Parr
|
a3a734759e
|
Merge branch 'master' into new-conflicting-alts
|
2012-10-11 18:55:33 -07:00 |
Terence Parr
|
f20cd82920
|
I need EOF edges on rule stop states for start rules.
|
2012-10-11 18:55:13 -07:00 |
Terence Parr
|
1723bbd6f5
|
no debug
|
2012-10-11 18:54:26 -07:00 |
Terence Parr
|
6654281aab
|
Merge branch 'master' into new-conflicting-alts
|
2012-10-11 18:52:22 -07:00 |
Terence Parr
|
27a8e5e521
|
update comment on consume()
|
2012-10-11 18:51:58 -07:00 |
Terence Parr
|
643edf0263
|
let it consume EOF since we sometimes need to match that during prediction
|
2012-10-11 18:50:02 -07:00 |
Terence Parr
|
badb48a987
|
almost there.
|
2012-10-11 18:47:47 -07:00 |
Terence Parr
|
058ed51349
|
initial impl
|
2012-10-11 13:09:08 -07:00 |
Terence Parr
|
ad438a70ac
|
updated the comments for SLL.
|
2012-10-11 12:09:38 -07:00 |
Terence Parr
|
74754d04a2
|
Merge pull request #74 from stephengaito/master
Adding -listener and -vistor file dependencies to the -depend command line switch
|
2012-10-11 10:56:51 -07:00 |
Stephen Gaito
|
30b7c9399e
|
made changes suggested by Sam and deleted erroneous comment about not generating TLexer.tokens which is no longer true for ANTLR4
|
2012-10-11 06:59:49 +01:00 |
Stephen Gaito
|
3ff799d359
|
added -listener and -visitor dependency generation to the command line -depend switch (tool/BuildDependencyGenerator.java); signed contributors.txt file
|
2012-10-10 15:27:28 +01:00 |
Terence Parr
|
4c6ee82317
|
Merge branch 'antlr4-maven-plugin' of git://github.com/sharwell/antlr4
|
2012-10-08 15:28:42 -07:00 |
Terence Parr
|
28ddd7a6cd
|
add cmt
|
2012-10-08 15:27:35 -07:00 |
Terence Parr
|
ebe633a2cc
|
replace ctor for single ctx and don't merge wildcards when payloads aren't the same. fixes a unit test.
|
2012-10-08 15:26:56 -07:00 |
Terence Parr
|
55ad7bdb2c
|
tweak unit test
|
2012-10-08 11:56:46 -07:00 |
Terence Parr
|
7bc16f40ea
|
Merge branch 'prediction-context-fixes' of git://github.com/sharwell/antlr4
|
2012-10-08 11:37:29 -07:00 |
Terence Parr
|
6102c632bc
|
update changes.txt
|
2012-10-08 11:33:40 -07:00 |
Terence Parr
|
d274650765
|
add null ptr so start rule it doesn't crash if you label the alternatives.
|
2012-10-08 11:32:38 -07:00 |
Sam Harwell
|
9cea095d81
|
Fix PredictionContext.mergeRoot placing states in the wrong order
|
2012-10-08 10:26:48 -05:00 |
Sam Harwell
|
e14e7663b5
|
Normalize and fix tests in TestGraphNodes
|
2012-10-08 10:26:48 -05:00 |
Sam Harwell
|
f43e3614a8
|
Fix invoking states for recursion contexts
|
2012-10-08 07:38:06 -05:00 |