parrt
|
131e9f7686
|
added comments, working on parser interpreter (not prediction) reorg. adding ParserInterpreter. adding unit tests.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9546]
|
2011-12-09 16:35:21 -08:00 |
parrt
|
63168c5577
|
added more dbg prints, turned on context sensitivity in test java lr.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9545]
|
2011-12-07 17:47:08 -08:00 |
parrt
|
cab803d5f3
|
tweak comment
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9528]
|
2011-12-05 09:44:40 -08:00 |
parrt
|
80fd90d363
|
rm'd epsilon transition in ATN after rule refs.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9518]
|
2011-12-03 14:52:24 -08:00 |
parrt
|
f08e8fc098
|
predTransition was not passing along predicate properly. rm'd unneeded parameter. pass null if ctx independent pred. added 2 unit tests for non outer ctx check.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9516]
|
2011-12-03 14:12:06 -08:00 |
parrt
|
ae74881de6
|
strip epsilons between alternative elements and also stripped the final epsilons before block ends. added an ATN visitor for general use. updated all of the unit tests so they pass new smaller ATNs. had to do some work in the serialization and deserialization to handle state numbers without state information. did not want to reorder state numbers during optimization.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9512]
|
2011-12-01 17:46:12 -08:00 |
parrt
|
a8219d943e
|
got java LR parser working :) allows e A B C e type LR alts now
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9506]
|
2011-11-30 18:57:45 -08:00 |
parrt
|
8d7a97fb68
|
fixing some pred bugs. fixed unit testSimple in pred eval. optimized sem ctx.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9503]
|
2011-11-30 17:44:49 -08:00 |
parrt
|
e00fa44996
|
Got validating and disambiguating predicates the way I want; widespread changes. DFAStates now have a list of predicate/alt pairs that they can test at except states. renamed Java.g4 to JavaLR.g4. LL(1) analysis did not fail when it's all predicates, which it must.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9482]
|
2011-11-29 15:46:51 -08:00 |
parrt
|
9a1a8428b5
|
got ambig pred thing working i think; unit tests. missing validating pred thing.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9480]
|
2011-11-28 19:16:45 -08:00 |
parrt
|
d9a499f8f7
|
got left-recur java grammar working w/o generics
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9474]
|
2011-11-26 14:23:57 -08:00 |
parrt
|
bb73ad341b
|
tweak
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9469]
|
2011-11-26 12:48:57 -08:00 |
parrt
|
36a7597bcf
|
adding left-recursive parser
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9467]
|
2011-11-26 11:05:02 -08:00 |
parrt
|
b83da61f52
|
Left EPSILON in expected set; rm'd
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9466]
|
2011-11-26 11:02:45 -08:00 |
parrt
|
d2b24da47f
|
remove incidentTransition from ATNState, add computation for next tokens within rule, add nextTokenWithinRule to ATNState, add EPSILON as -2 token type
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9459]
|
2011-11-25 16:09:00 -08:00 |
parrt
|
5dfc4aed1d
|
add on-the-fly listeners; augment enter/exit rule, consume(). playground/U.g and MyUListener.java are test. added human-readable toInfoString to ParserRuleContext such as
RuleParserRuleContext[s, a]{altNum=0, start=[@0,0:0='a',<6>,1:0], stop=null, st=null}
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9453]
|
2011-11-25 10:38:36 -08:00 |
parrt
|
01a71c5b02
|
fixing a lot of little thingsTo make my examples work
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9410]
|
2011-11-19 17:27:19 -08:00 |
parrt
|
d597de1792
|
tweak
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9311]
|
2011-11-13 18:26:27 -08:00 |
parrt
|
27cbd249ac
|
Added lots of little stuff
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9310]
|
2011-11-13 18:04:35 -08:00 |
parrt
|
324884585b
|
add slider
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9306]
|
2011-11-13 11:35:11 -08:00 |
parrt
|
1cd3bacaf2
|
tweak
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9289]
|
2011-11-10 12:30:12 -08:00 |
parrt
|
64b4cbd2c8
|
added auto highlight to tree views
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9262]
|
2011-11-05 08:56:12 -08:00 |
parrt
|
ffc4f9b126
|
added Cay Horstmann's printing code for postscript.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9254]
|
2011-11-03 09:10:30 -08:00 |
parrt
|
5cf4cba9c7
|
fix bug in modes
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9231]
|
2011-10-31 16:27:34 -08:00 |
parrt
|
2d43a22e27
|
reorg'd lexer
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9226]
|
2011-10-30 10:39:17 -08:00 |
parrt
|
95bc423669
|
more tests and made EOF always appear even if DONE : EOF ; in lexer
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9225]
|
2011-10-29 13:59:17 -08:00 |
parrt
|
6576abf65f
|
reorg'd lexer ATN sim to fix bug
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9221]
|
2011-10-27 19:33:45 -08:00 |
parrt
|
f44d03343a
|
push to grab at work...lexer might be hosed
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9220]
|
2011-10-27 11:29:20 -08:00 |
parrt
|
ad468ee29b
|
added tree node highlighting in treeviewer
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9206]
|
2011-10-25 15:53:46 -08:00 |
parrt
|
542a57b49a
|
reworked udo's tree viewer
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9149]
|
2011-10-21 10:58:00 -08:00 |
parrt
|
6c104b7724
|
pull apart treeviewer; rename ANTLRParserListener
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9148]
|
2011-10-20 19:12:32 -08:00 |
parrt
|
3bbcfa5d25
|
change name of method
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9144]
|
2011-10-11 16:16:29 -08:00 |
parrt
|
547d58514d
|
bug fixes in error handling part deux
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9112]
|
2011-10-06 13:28:36 -08:00 |
parrt
|
251a42ddbb
|
bug fixes in error handling
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9111]
|
2011-10-06 10:40:07 -08:00 |
parrt
|
6179d7586b
|
tweak tests
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9108]
|
2011-10-04 13:26:18 -08:00 |
parrt
|
6b4e9905fb
|
rename member, tweak output. new chk for inf loop from error sync works
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9088]
|
2011-09-30 20:40:14 -08:00 |
parrt
|
60c9fe76c0
|
almost got new error mech in
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9087]
|
2011-09-30 20:22:09 -08:00 |
parrt
|
e8a2a738cf
|
rename TreeNodeStream
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9075]
|
2011-09-24 09:33:04 -08:00 |
parrt
|
9c5f636bea
|
labels work with tree parsers now.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9072]
|
2011-09-22 17:32:25 -08:00 |
parrt
|
b63b271815
|
got basic tree parser working.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9071]
|
2011-09-22 17:16:22 -08:00 |
parrt
|
a8195e5d7c
|
playing
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9067]
|
2011-09-11 16:20:42 -08:00 |
parrt
|
a1c682434d
|
removes the individual stacks to track rule invocations. $a::x now looks up the context stack for rule index RULE_a. they're not done very often and so it's better to say all of the overhead pushing and popping the contexts.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9066]
|
2011-09-11 16:12:01 -08:00 |
parrt
|
bf19465437
|
Got a rule labels added to the tree and also altered code generation so that it pays attention to the labels. fairly major surgery but it's a nice refactoring.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9062]
|
2011-09-09 17:08:13 -08:00 |
parrt
|
62937ca639
|
rename visit->walk
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9060]
|
2011-09-08 16:52:30 -08:00 |
parrt
|
2d234ee28c
|
Got the visitor thing cleaned up enough for a small example
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9059]
|
2011-09-08 13:45:05 -08:00 |
parrt
|
da7e7c8813
|
clean up tree output, rename _ctx to context
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9058]
|
2011-09-08 12:12:51 -08:00 |
parrt
|
730794128e
|
parse tree visiting; now, we ALWAYS generate a return struct definition: rule_ctx.
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9049]
|
2011-09-05 17:08:26 -08:00 |
parrt
|
5c6f35abef
|
did some reorganization
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9038]
|
2011-09-03 11:52:23 -08:00 |
parrt
|
085dd05bf1
|
got parser nongreedy loops going
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9032]
|
2011-08-12 19:51:12 -08:00 |
parrt
|
f44c49a8b8
|
got lexer nongreedy loops going
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9018]
|
2011-08-07 11:19:34 -08:00 |