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
Sam Harwell
4989ae965f
Remove unused imports
2012-10-08 07:22:05 -05:00
Sam Harwell
1defbdcc5d
Fix parent pointers in parse trees for nested recursion contexts
2012-10-07 23:01:26 -05:00
Sam Harwell
4dee32ade8
Validate parse tree shape as part of the unit tests
2012-10-07 22:59:45 -05:00
Terence Parr
05f1dc0d26
tweak
2012-10-01 16:09:18 -07:00
Terence Parr
0f29f50f2a
Merge branch 'unbuffered-streams' of git://github.com/sharwell/antlr4
2012-10-01 15:57:25 -07:00
Terence Parr
40ca5bf6b0
set release for today.
2012-10-01 15:48:12 -07:00
Sam Harwell
69c20f3cf6
Only perform array copy when necessary
2012-10-01 15:30:28 -05:00
Sam Harwell
ad6bb6af56
Updated copyright headers
2012-10-01 15:30:03 -05:00
Sam Harwell
3457cc73ea
Significant updates to UnbufferedCharStream to meet the IntStream and CharStream interface requirements
2012-10-01 15:29:51 -05:00
Sam Harwell
cd25890486
Many updates to UnbufferedTokenStream:
...
* Fix LT(-1) after a seek operation
* Prevent consume() after EOF is reached
* Use the EOF token provided by the TokenSource (no need to create a new one)
* Fix assigned token index when marks are in place and when add() is called by derived types
* Throw exception for some invalid use of mark/release/seek
* Prevent fill() from adding multiple EOF tokens
* Remove diagnostic println
* Updated field documentation
* Implement getTokenSource
2012-10-01 15:24:00 -05:00
Sam Harwell
b8eac6df60
Updated tests in TestUnbufferedCharStream to cover many more edge cases
2012-10-01 15:13:01 -05:00
Sam Harwell
5637a04eec
Extensively document the IntStream, CharStream, and TokenStream interfaces
2012-10-01 14:52:30 -05:00
Sam Harwell
fa3e6e5867
Move CharStream.EOF to IntStream.EOF
2012-10-01 14:09:11 -05:00
Sam Harwell
fa7015f798
Move test helper methods out of exposed UnbufferedCharStream API
2012-10-01 11:53:04 -05:00
Sam Harwell
1c65bcd02f
Move test helper methods out of exposed UnbufferedTokenStream API
2012-10-01 08:25:46 -05:00
Terence Parr
568d45e8fe
Merge branch 'master' of github.com:parrt/antlr4
2012-09-30 18:28:36 -07:00
Terence Parr
2db3691f6d
added -depend cmd-line option; fixes #71
2012-09-30 18:27:36 -07:00
Terence Parr
8cdbc1d5ff
Added -depend cmd-line option.
2012-09-30 18:25:15 -07:00
Terence Parr
68dd847c04
* Fixed the unbuffered streams, which actually buffered everything
...
up by mistake. tweaked a few comments.
* Added a getter to IntStream for the token factory
2012-09-30 16:45:30 -07:00
Terence Parr
9845e4ff20
rm redundant field.
2012-09-30 12:46:01 -07:00
Terence Parr
ac29e6cdac
got unbufferedchar working I think.
2012-09-30 12:37:35 -07:00
Terence Parr
3575e9c3c7
fix playground
2012-09-29 17:02:33 -07:00
Terence Parr
db1bfa9c03
ParserATNSimulator wasn't using Token type param.
2012-09-29 16:58:51 -07:00
Terence Parr
46fc5001d5
unit test cleanup.
2012-09-29 16:51:33 -07:00
Terence Parr
ebe9cd245e
interp DFA shouldn't be static
2012-09-29 16:51:17 -07:00
Terence Parr
1e3d02314f
tweak for 4.0b2 version num. (part deux)
2012-09-29 12:54:06 -07:00
Terence Parr
098bdab294
tweak for 4.0b2 version num.
2012-09-29 12:53:44 -07:00
Terence Parr
b56cd0f587
simplified delete configs algorithm.
2012-09-29 12:48:20 -07:00
Terence Parr
84c786da50
update change list.
2012-09-29 12:36:41 -07:00
Terence Parr
166231b5e1
no greedy option in lexer either.
2012-09-29 12:34:08 -07:00
Terence Parr
e78ecd418a
rm isGreedy from DecisionState, but allow ATN construction for lexer to be nongreedy. error if '.' in parser. rm unit tests for parser nongreedy
2012-09-29 12:33:00 -07:00
Terence Parr
d3d5bebf9f
add to unit test.
2012-09-29 11:47:06 -07:00
Terence Parr
ea652962ea
allow "tokens {}"
2012-09-28 16:39:36 -07:00
Terence Parr
c8a51ccfad
got wildcard working properly with recursion now!!! new unit test.
2012-09-27 12:22:16 -07:00
Terence Parr
4d8158c6f3
mixed this up in branch, but fixing $attr refs in a grammar.
2012-09-27 11:45:59 -07:00
Terence Parr
19782e6d77
first wack at fixing nongreedy (ACTION | .)* for recursive rules.
2012-09-27 11:44:51 -07:00
Terence Parr
332c9f4452
push
2012-09-25 16:39:08 -07:00
parrt
faff63366c
tweak
2012-09-25 16:33:50 -07:00
Terence Parr
4bde79a666
playing with tests.
2012-09-24 08:54:32 -07:00
Terence Parr
f43cd15dd9
rm'd $foo references from lexer actions and added a good error message.
2012-09-23 18:20:04 -07:00
Terence Parr
bca63c64aa
the test rig did not allow lexer only grammars; a regression.
2012-09-23 18:05:31 -07:00
Terence Parr
262a331a5b
recursive rule bug in lexer; the lexer ATN simulator was not checking for empty stack at rule stop states.
2012-09-23 18:04:46 -07:00