Commit Graph

1636 Commits

Author SHA1 Message Date
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
Terence Parr 1b60543207 Merge branch 'lexer-properties' of github.com:sharwell/antlr4 2012-09-23 11:09:04 -07:00
Terence Parr d4d65be663 Merge branch 'codegen-template-tweaks' of github.com:sharwell/antlr4 2012-09-23 11:08:04 -07:00
Sam Harwell 56c4e0e8b0 Add back support for properties $type, $text, $channel, $mode in lexer actions 2012-09-22 22:01:35 -05:00
Sam Harwell fed03ea664 Generate hard tabs instead of spaces to reduce generated file sizes 2012-09-22 21:47:09 -05:00
Sam Harwell 8e3b85d868 The -package command line option shouldn't suppress the @header{} block in a grammar 2012-09-22 21:47:03 -05:00
Sam Harwell 7ed6cdcc4b TerminalNodeImpl.getSourceInterval didn't fulfill the contract of SyntaxTree.getSourceInterval 2012-09-22 20:10:01 -05:00
Sam Harwell 62e005c841 Add nb-configuration.xml files 2012-09-22 19:49:11 -05:00
Terence Parr 71276f7df8 generate package for the listener and visitor files too 2012-09-22 17:47:01 -07:00
Terence Parr 5f8645ce9f forgot to add to the changes list 2012-09-22 17:36:59 -07:00
Terence Parr 913bb717bd added -package option. 2012-09-22 17:36:14 -07:00
Terence Parr 1909fb3f85 fix unit tests 2012-09-22 15:02:16 -07:00