Commit Graph

1805 Commits

Author SHA1 Message Date
Sam Harwell aba4034051 Evaluate preds in SLL before falling back to full context, avoid full context prediction if unique alternative results 2012-11-18 14:16:28 -06:00
Sam Harwell 691532190c Extract method ParserATNSimulator.predicateDFAState 2012-11-18 14:15:16 -06:00
Terence Parr b214f36044 cleanup, rm dead etypes, add check for ids that cause code gen issues; added notion of one-off error 2012-11-18 11:00:06 -08:00
Terence Parr 3e5a976599 playground stuff 2012-11-18 09:57:05 -08:00
Terence Parr 468c791267 cleanup ErrorType a bit, split an error msg. 2012-11-18 09:56:41 -08:00
Terence Parr 0a8e7220f8 fixed: undefined rule refs caused exception 2012-11-18 09:33:11 -08:00
Terence Parr 1916ed0626 rm extra newline 2012-11-18 09:18:41 -08:00
Terence Parr fb63c9927e tweak comment 2012-11-18 09:12:30 -08:00
Terence Parr afe2224881 wasn't checking soon enough for rule redef; now it sets a dead flag in
AST so no more walking dup.
  error(51): T.g:7:0: rule s redefinition (ignoring); previous at line 3
2012-11-18 09:07:30 -08:00
Terence Parr 6a345316df if labels, don't allow set collapse for
a : A # X | B ;
2012-11-17 18:06:23 -08:00
Terence Parr 80b1fa7acb properly check for grammar/filename difference 2012-11-17 17:24:13 -08:00
Terence Parr 8631c143da add check for command placement in lexer rules 2012-11-17 17:03:29 -08:00
Terence Parr 9d34d4d3c9 forgot a case for actions in lexer rules. 2012-11-17 17:00:11 -08:00
Terence Parr e86f89724f added check: action in lexer rules must be last element of outermost alt 2012-11-17 16:50:38 -08:00
Terence Parr 5e519d0063 playground tweaks 2012-11-17 16:27:10 -08:00
Terence Parr b1a3370934 .tokens files goes in output dir like parser file. 2012-11-17 16:25:51 -08:00
Terence Parr e366f00820 small improvement in error msg 2012-11-17 16:09:12 -08:00
Terence Parr 78c75ee5e4 add comment showing snippet to fix unit test, allowing SLL to avoid LL with preds. 2012-11-17 13:44:33 -08:00
Terence Parr 40e95ea5e9 Merge branch 'lexer-block-ref' of git://github.com/sharwell/antlr4 2012-11-15 13:01:41 -08:00
Terence Parr a438c11734 Merge branch 'visitors' of git://github.com/sharwell/antlr4 2012-11-15 13:00:48 -08:00
Terence Parr ab5c9ede09 Merge branch 'set-interpreter' of git://github.com/sharwell/antlr4 2012-11-15 12:58:50 -08:00
Terence Parr a69ccb3c70 Merge branch 'token-stream-bugs' of git://github.com/sharwell/antlr4 2012-11-15 12:55:32 -08:00
Terence Parr b83a6bbeb0 Merge branch 'recognizer-local-state' of github.com:sharwell/antlr4 2012-11-14 17:07:42 -08:00
Terence Parr e1c8957192 rm two a.equals(a) bugs 2012-11-14 16:59:15 -08:00
Sam Harwell 18f5354d1b Merge branch 'master' into token-stream-bugs 2012-11-14 15:07:33 -06:00
Sam Harwell 3a7a4907aa Merge branch 'master' into set-interpreter 2012-11-14 14:45:50 -06:00
Sam Harwell 92ae0f0fa6 Merge branch 'recognizer-local-state' 2012-11-14 14:40:56 -06:00
Sam Harwell d66962e860 Make ParseTreeVisitor more extensible, updated documentation 2012-11-14 13:07:02 -06:00
Sam Harwell 9fe197e5b8 Fix rule reference should have been to lexerBlock 2012-11-14 13:06:35 -06:00
Terence Parr fdf3a86969 Merge branch 'implicit-labels' of https://github.com/sharwell/antlr4 2012-11-13 17:08:43 -08:00
Sam Harwell 5db5c3393d TestPositionAdjustingLexer 2012-11-13 13:31:46 -06:00
Sam Harwell 751b063cae Improved accuracy of implicit label analysis within alternatives 2012-11-12 13:50:15 -06:00
Sam Harwell 1b08a014d2 Update GrammarTreeVisitor to include an ANTLR 4-style listener interface 2012-11-12 13:47:46 -06:00
Sam Harwell 05fb538304 Since ASTLabelType=GrammarAST, construct CommonTreeNodeStream with GrammarASTAdaptor to make sure UP/DOWN nodes cannot result in a ClassCastException 2012-11-12 13:41:26 -06:00
Sam Harwell 669f676c55 Updated NetBeans code style for ANTLR and StringTemplate file types 2012-11-12 13:37:50 -06:00
Terence Parr 328dedd778 change version 2012-11-11 10:41:04 -08:00
Sam Harwell 94c33074be Avoid unnecessary call to TokenStream.LT 2012-11-11 11:37:28 -06:00
Terence Parr 61ed3bc019 Revert "Simplify Parser.getExpectedTokens and DefaultErrorStrategy.getErrorRecoverySet"
This reverts commit d33172dce5.
2012-11-04 17:02:41 -08:00
Terence Parr e5c2dfaac4 Kill box in tree dialog box makes dialog dispose of itself 2012-11-04 15:47:00 -08:00
Terence Parr 64a5be0675 nongreedy decisions can't be LL(1) 2012-11-04 12:06:36 -08:00
Sam Harwell ead9258da3 Fix test name 2012-11-04 13:35:10 -06:00
Sam Harwell d33172dce5 Simplify Parser.getExpectedTokens and DefaultErrorStrategy.getErrorRecoverySet 2012-11-04 13:35:10 -06:00
Sam Harwell a70479ad0c Fix ParserATNSimulator handling of EOF and rule stop states 2012-11-04 13:35:09 -06:00
Sam Harwell 68b9798d6f LL1Analyzer adds EOF to expected tokens set if closure reaches end of start rule. 2012-11-04 13:35:09 -06:00
Sam Harwell a62775c4ba Updated unit tests to reflect new expectations for parser EOF handling 2012-11-04 13:25:26 -06:00
Terence Parr a5016b60f9 nongreedy decisions can't be LL(1) 2012-11-04 10:37:25 -08:00
Terence Parr c073835186 Merge branch 'lexer-recover-eof' of github.com:sharwell/antlr4 2012-11-04 09:35:28 -08:00
Terence Parr f8ec86edd7 rm err 'no wildcard in parser' 2012-11-04 09:34:14 -08:00
Sam Harwell b917c01bba Fix lexer error recovery could try to consume EOF 2012-11-04 11:30:03 -06:00
Sam Harwell 0903370117 Add unit tests where lexer error recovery consumes to EOF 2012-11-04 11:30:03 -06:00