parrt
|
b9ef4f9bee
|
woot! new visitor does away with BasicSemanticTriggers.g and Refs.g
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8861]
|
2011-07-14 19:25:08 -08:00 |
parrt
|
f36b1ad875
|
started refactoring to collapse tree walker grammars into visitors
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8856]
|
2011-07-14 11:33:25 -08:00 |
parrt
|
42f6b7cf86
|
after much bullshit, got sets working for ast stuff.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8855]
|
2011-07-13 17:29:20 -08:00 |
parrt
|
8a1a9d39cd
|
fixed ast structure unit tests
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8854]
|
2011-07-12 10:37:24 -08:00 |
parrt
|
39fe27dd1f
|
fixed outer most vs inner alt issue
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8853]
|
2011-07-12 10:21:34 -08:00 |
parrt
|
59178d9959
|
got most of AST op unit tests working
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8852]
|
2011-07-11 18:35:52 -08:00 |
parrt
|
dbceac768d
|
all rewrites working minus error checking ones
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8851]
|
2011-07-10 17:56:11 -08:00 |
parrt
|
1dc598c26e
|
got lots more rewrite ast done including predicates
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8850]
|
2011-07-10 17:07:07 -08:00 |
parrt
|
a06679fec7
|
cleaned up
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8849]
|
2011-07-09 17:00:15 -08:00 |
parrt
|
a20912ba73
|
got rid of ...IsRoot templates and model elements!
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8848]
|
2011-07-09 16:27:01 -08:00 |
parrt
|
a3da5c5f53
|
reorg to focus context fields in controller not factory and grammar.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8847]
|
2011-07-09 15:45:34 -08:00 |
parrt
|
557e3a8389
|
got 61/81 rewrite ast tests working
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8846]
|
2011-07-08 17:50:25 -08:00 |
parrt
|
671a7f9038
|
got lots of ast rewrites working; off to do labels
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8845]
|
2011-07-07 12:52:05 -08:00 |
parrt
|
aad0a37525
|
got some rewrite AST tests to work; got ID[...]
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8841]
|
2011-07-06 16:35:20 -08:00 |
parrt
|
f8abf5d40b
|
A B+ -> ^(A B)* works! fixed ant build
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8838]
|
2011-07-06 13:42:35 -08:00 |
parrt
|
df80cb7622
|
good start on * and ? in rewrites
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8826]
|
2011-07-04 17:47:44 -08:00 |
parrt
|
fbc92258f6
|
got nested trees working:
a : A b C -> ^(A ^(b C))
| B
;
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8825]
|
2011-07-03 14:40:04 -08:00 |
parrt
|
d33b3a4a62
|
got A b C -> ^(A b C) working :)
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8824]
|
2011-07-03 12:18:47 -08:00 |
parrt
|
3cfbe39b4f
|
got _root0 defined; each SrcOp knows its block now; setting current block
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8823]
|
2011-07-03 11:23:02 -08:00 |
parrt
|
411e1bb210
|
rewrite is now block of code; can have nested
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8822]
|
2011-07-02 17:27:54 -08:00 |
parrt
|
07161bffe7
|
major reorg to get rewrites in there
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8821]
|
2011-07-02 16:04:56 -08:00 |
parrt
|
919e3a1c06
|
Small optimization
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8820]
|
2011-07-02 11:28:30 -08:00 |
parrt
|
ab8d07d82f
|
got started on rewrite stuff
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8817]
|
2011-07-01 14:01:53 -08:00 |
parrt
|
8ea7bd16d2
|
moved some AST code out of generic parser factory
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8813]
|
2011-06-30 12:35:22 -08:00 |
parrt
|
b9daa3763c
|
using old ast op code from v3. works fine.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8812]
|
2011-06-30 12:11:32 -08:00 |
parrt
|
a421082008
|
update copyright
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8808]
|
2011-06-30 09:14:05 -08:00 |
parrt
|
1775feffdb
|
update copyright
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8798]
|
2011-06-29 11:22:17 -08:00 |
parrt
|
9da8639ba8
|
got AST construction ops working it seems.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8797]
|
2011-06-29 10:42:23 -08:00 |
parrt
|
68cef48483
|
cleaned up; mv'd stuff to parser. reorg to have lexer in controller
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8794]
|
2011-06-28 17:51:39 -08:00 |
parrt
|
2d5c4fd686
|
got core ^ and ! ops in
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8791]
|
2011-06-28 16:15:31 -08:00 |
parrt
|
15fbaccb6d
|
reorg to get walking of rules out of default factory into controller
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8790]
|
2011-06-28 15:18:39 -08:00 |
parrt
|
1510686b02
|
runtime no longer depends on tool module
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8787]
|
2011-06-28 11:51:21 -08:00 |
parrt
|
87c727e91f
|
change rule to ruleIndex in Rule; tests pass
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8786]
|
2011-06-28 11:37:45 -08:00 |
parrt
|
9bc02bfd33
|
no tool depends now in ATN, moved some maps to arrays :)
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8779]
|
2011-06-27 18:46:21 -08:00 |
parrt
|
4d04b21999
|
removed Rule depend from ATN
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8778]
|
2011-06-27 17:53:11 -08:00 |
parrt
|
ad98d17191
|
snapshot; removed some dependencies to tool in runtime; made sure java grammar / parser still works
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8777]
|
2011-06-27 17:38:15 -08:00 |
parrt
|
de0881a88b
|
tweak
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8776]
|
2011-06-27 16:20:03 -08:00 |
parrt
|
7e45a0c01d
|
tweak
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8775]
|
2011-06-27 16:06:46 -08:00 |
parrt
|
05d7670985
|
woof. separated out interfaces etc... now codegen extensions work
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8768]
|
2011-06-27 13:38:50 -08:00 |
parrt
|
55ce044acf
|
reorg to get extensions
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8767]
|
2011-06-27 11:33:40 -08:00 |
parrt
|
506f8eec09
|
started reorg to have codegen extensions for customizing and doing stuff like output=AST
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8766]
|
2011-06-26 18:04:57 -08:00 |
parrt
|
46f68c8d63
|
moved decls into package. messed around with AddLeaf. must distinguish between implicit and regular labels. implicit are locals, manual labels go into ctx.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8765]
|
2011-06-26 13:20:02 -08:00 |
parrt
|
046b469f8e
|
got all locals into return struct. all vars are visible to invoked rules via $rule::attr now.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8757]
|
2011-06-23 17:29:51 -08:00 |
parrt
|
d8edb713ed
|
initial wack at args/return value object
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8743]
|
2011-06-22 18:04:29 -08:00 |
parrt
|
7f56ba47c3
|
separated setattr for lexers
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8740]
|
2011-06-22 17:12:13 -08:00 |
parrt
|
5f95cde48d
|
cleaned up action splitting
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8737]
|
2011-06-22 16:40:42 -08:00 |
parrt
|
c607e66f1a
|
added demo target X.stg
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8729]
|
2011-06-22 15:03:47 -08:00 |
parrt
|
4e3fd8446d
|
removed state stuff
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8726]
|
2011-06-22 14:45:28 -08:00 |
parrt
|
981aff4132
|
kill
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8694]
|
2011-06-21 12:03:24 -08:00 |
parrt
|
315944694f
|
mv file
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 8688]
|
2011-06-20 17:54:54 -08:00 |