Commit Graph

1765 Commits

Author SHA1 Message Date
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
Terence Parr 91bad33f57 comment out attributes for lexical rule references. 2012-09-22 15:01:54 -07:00
Terence Parr 2241b3ea51 comment out attributes for lexical rule references. 2012-09-22 13:07:12 -07:00
Terence Parr 4abedb08dd tweak comments 2012-09-22 12:29:22 -07:00
Terence Parr 01b5510be1 Exceptions now work on rules. If you specify at least one catch, then it overrides all catches that ANTLR generates. Otherwise, there would be no way to override the generic recognition exception clause. 2012-09-22 11:58:41 -07:00
Terence Parr 8a928d4326 working on fix for rule exceptions 2012-09-21 18:26:09 -07:00
Sam Harwell ff0c658af5 Sign contributors.txt 2012-09-18 16:11:10 -05:00
Terence Parr 54673f4675 Added some documentation, change the version number on v3 lib. Added Sam to the license. 2012-09-18 11:25:06 -07:00
Terence Parr 046402b00e updated Changes 2012-09-18 11:01:52 -07:00
Terence Parr 3dbdf90a3f change version 2012-09-18 10:58:27 -07:00
Terence Parr ce38d61f3a Merge branch 'flexiblehashmap' of github.com:sharwell/antlr4 2012-09-16 15:11:29 -07:00
Sam Harwell 1ce6b69651 Fix build warnings in FlexibleHashMap, reduce entry size 2012-09-16 13:44:34 -05:00
Sam Harwell e9656e35f9 Fix codegen problem where notset and wildcard transitions could match invalid tokens and/or EOF 2012-09-16 12:56:10 -05:00
Terence Parr aa2d893a77 got first draft of new "go/stop" algorithm. 2012-09-09 19:20:33 -07:00
Terence Parr 89656989e6 add new map that lets me specify hashCode/equals 2012-09-09 18:55:47 -07:00
Terence Parr 3c5dec1172 add large comment describing the decision rule for continuing analysis. 2012-09-09 17:56:42 -07:00
Terence Parr 0ac781aebf was processing grammar after syntax error. 2012-09-09 11:50:30 -07:00
Terence Parr c581faafc7 removing public/private rule modifiers. 2012-09-09 10:52:03 -07:00
Terence Parr 4bbbff4e8e comments and a rename 2012-09-08 15:23:33 -07:00
Terence Parr 22e3f4f85f use v4 not v3 ordered hash 2012-09-08 13:26:34 -07:00
Terence Parr 8908641dca use v4 not v3 Graph. 2012-09-08 13:21:03 -07:00
Terence Parr 0a961645be fix comments; fix unit test 2012-09-08 13:13:00 -07:00
Sam Harwell 726fe2c983 Make sure to call visitErrorNode instead of visitTerminal when you have an ErrorNode. Also fix listener calls for case where _buildParseTrees is false (adds terminal as children of the rule nodes but won't actually construct the parse tree). 2012-09-08 14:57:30 -05:00
Terence Parr 36cdba494f Merge branch 'main' 2012-09-08 12:48:57 -07:00
Terence Parr 1f529e45b1 fix unit test 2012-09-08 12:48:07 -07:00
Terence Parr 0bb154957a version to method. 2012-09-08 12:40:49 -07:00
Terence Parr 3638073efe *.g cmdline works now to topologically sort by tokenVocab dependencies. 2012-09-08 12:26:32 -07:00
Terence Parr fcb67d8d93 ensure 3 literal redefs don't leave literal around. 2012-09-08 10:52:41 -07:00
Terence Parr 4b31da9e7c VERSION back to nonstatic 2012-09-08 10:25:21 -07:00
Terence Parr 7586afff27 don't pass new term node 2012-09-08 10:21:42 -07:00
Terence Parr bbfc441438 put range back in for parsers as error alt. 2012-09-08 10:21:08 -07:00
Terence Parr 64cd79a18a add return values 2012-09-08 10:14:10 -07:00
Terence Parr dfeca1b9d9 rm abstract option 2012-09-07 17:01:16 -07:00
Terence Parr 5403d9bae9 pay attention to the TokenLabelType 2012-09-07 16:58:28 -07:00
Terence Parr e63e9774d8 ooops; it did not do the right thing for lexers. fixed 2012-09-06 18:29:53 -07:00
Terence Parr 4e68b4d3eb superClass capitalization consistent now with option in grammar; lexer was not letting me set the superclass. 2012-09-06 18:10:21 -07:00
Terence Parr c5ade128fd made a better error message when they target was not available and also I bail out of the code generation process. 2012-09-06 17:09:47 -07:00