Commit Graph

215 Commits

Author SHA1 Message Date
parrt 66ec9fa9fd added comments and we are now ready to build NFA, hooray!
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6722]
2010-02-23 12:09:08 -08:00
parrt 4fb0e7db70 stop processing if syn err.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6721]
2010-02-23 11:53:59 -08:00
parrt 3872f92017 fix unit tests; all pass
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6720]
2010-02-23 11:36:12 -08:00
parrt 2e6aee85af fixed unit tests
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6719]
2010-02-23 11:29:52 -08:00
parrt 49d7d03238 fixed up import symbols and tokens{} section in imports
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6718]
2010-02-23 11:20:37 -08:00
parrt 0e38fd9c47 detect missing ';' on rule
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6709]
2010-02-20 17:28:43 -08:00
parrt 483c5881a1 got imported rule thing worked out
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6705]
2010-02-17 12:31:06 -08:00
parrt 1a5dfde6b5 handle invalid template syntax %x.y = 3
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6701]
2010-02-16 17:55:48 -08:00
parrt c08812ea54 cleaned up, added $ids check for list labels
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6700]
2010-02-16 17:03:55 -08:00
parrt 340af98839 cleaned up resolving. resolver interface is only 3 methods now
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6699]
2010-02-16 14:25:02 -08:00
parrt 6ec90d61d9 refactored resolving; clean up in next push
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6698]
2010-02-16 13:25:02 -08:00
parrt 9c8e4380fc got more tests in; about to refactor resolving.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6697]
2010-02-16 10:32:51 -08:00
parrt 29c602c202 got dynamic scope checking in
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6696]
2010-02-15 16:38:59 -08:00
parrt 846e25d9cb rewrote resolver to return attr and scopes
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6695]
2010-02-15 14:25:02 -08:00
parrt d23c9cb527 snapshot
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6694]
2010-02-15 13:28:11 -08:00
parrt e38535a9bc got attribute checks done
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6693]
2010-02-15 12:55:04 -08:00
parrt 68719b8df7 got test harness going
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6691]
2010-02-12 17:46:33 -08:00
parrt b108a7cf2a got actions/scopes into grammar
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6690]
2010-02-12 17:19:47 -08:00
parrt 66f179823d rename
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6689]
2010-02-12 16:13:04 -08:00
parrt 172851245e refactoring resolving; alts know about rules and those know about grammars.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6688]
2010-02-12 15:41:56 -08:00
parrt b3f7c8e3cc got more symbol resolution in
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6687]
2010-02-11 13:57:38 -08:00
parrt e825a77466 made listener for action splitter
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6686]
2010-02-11 11:17:29 -08:00
parrt b51019140c got basic semantic checker for attributes written
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6685]
2010-02-10 17:21:13 -08:00
parrt f94ef660f4 add action splitter
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6684]
2010-02-10 16:01:20 -08:00
parrt edde1ae80d REWRITE_OR_OP_WITH_NO_OUTPUT_OPTION
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6683]
2010-02-10 12:05:33 -08:00
parrt cf04cf14a0 fix error nums
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6682]
2010-02-10 11:44:54 -08:00
parrt 25be3b0172 handled scope/arg errors; added tests
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6681]
2010-02-10 11:40:22 -08:00
parrt 56a0940360 added unit tests for scope parser
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6680]
2010-02-10 10:42:57 -08:00
parrt 6f2a5f3c57 got initial scope parser copied from v3
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6679]
2010-02-09 18:21:56 -08:00
parrt 1cea245655 did REWRITE_ELEMENT_NOT_PRESENT_ON_LHS
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6678]
2010-02-08 18:00:37 -08:00
parrt 974c9556fd start tracking tokens after -> in rewrite; added test
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6677]
2010-02-07 16:56:15 -08:00
parrt 795df39aaa finished LABEL_TYPE_CONFLICT
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6676]
2010-02-07 15:22:46 -08:00
parrt 8d0d3e1c94 add tests for symbols; check LABEL_CONFLICTS_WITH_RULE, LABEL_CONFLICTS_WITH_TOKEN, SYMBOL_CONFLICTS_WITH_GLOBAL_SCOPE (label v scope, token v scope, rule v scope)
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6675]
2010-02-07 14:09:22 -08:00
parrt ad5bf33eb4 finished SCOPE_REDEFINITION (new), TOKEN_ALIAS_REASSIGNMENT
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6674]
2010-02-07 12:44:49 -08:00
parrt 2cf2898a04 added rule arg checks and undefined rule
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6671]
2010-02-06 16:40:12 -08:00
parrt 1ba8487726 added rule and action redef; options copied to lexer now too.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6670]
2010-02-06 16:29:05 -08:00
parrt 09eb3b5753 split AST for combined grammar into two, copying to lexer grammar.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6669]
2010-02-06 14:58:26 -08:00
parrt 6d4a521ec0 forgot to add
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6668]
2010-02-05 14:21:25 -08:00
parrt 6f7e52ec9e got some symbols collected; renamed.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6667]
2010-02-05 14:21:02 -08:00
parrt ffd60dc26b add def sym; fix errors so they ignore right of ->
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6666]
2010-02-04 18:01:47 -08:00
parrt 9b0d27b1b7 more unit tests
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6660]
2010-02-03 16:30:37 -08:00
parrt 81bcfe56dc got basic test harness for grammar errors
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6659]
2010-02-03 16:25:19 -08:00
parrt 6829fc9e47 check for tokenVocab in import done
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6658]
2010-02-03 13:09:12 -08:00
parrt b50c813cc5 got invalid import error done
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6657]
2010-02-03 12:54:49 -08:00
parrt f3fb19b921 got wildcard as root error detected; tweaked how we call DOT/WILDCARD
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6656]
2010-02-03 11:10:34 -08:00
parrt b004c36bce got tree filter mode option check in. reorg'd GRAMMAR node in tree.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6655]
2010-02-02 18:27:30 -08:00
parrt f7807ade10 got more ast op checks in
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6654]
2010-02-02 17:45:40 -08:00
parrt 0ca7573e8b update comment
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6653]
2010-02-02 14:43:34 -08:00
parrt bfa9e934f1 checking for REWRITE_FOR_MULTI_ELEMENT_ALT
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6652]
2010-02-02 14:42:54 -08:00
parrt 8991dfeafc check count of rules and prequels.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6651]
2010-02-01 18:52:25 -08:00