antlr/tool/playground
Terence Parr 489f3d17cb tweak 2012-07-29 17:04:05 -07:00
..
A.g4 alter visitTerminal interface, add visitErrorNode. 2012-02-26 22:07:45 -08:00
A2.g4 update playground 2012-02-14 16:33:34 -08:00
AA.g bug fixes in error handling part deux 2011-10-06 13:28:36 -08:00
Bar.java add ctx cache to merge op. now i get optimal graph it seems. doesn't seem longer for java.* with JavaLR. still landmine in Pattern.java, Foo.java. Made toDOTString sort predctx nodes by id for repeatable tests. updated unit tests. 2012-07-24 16:26:01 -07:00
E.g fixed bug in [a-z] 2012-01-30 18:08:22 -08:00
Foo.java still has dfa and local predict ctx cache, but doesn't help much, and takes time. Eval preds as we pass them in full ctx mode; no sempred ctx in configs then. removed LANDMINE!!!!!!!!! some lame code that uses fields like _startIndex; fix that. added bail option to testjavalr. 18s to parse java.* with javalr full ctx now. 2012-07-25 18:47:34 -07:00
Fuzzy-input new example 2012-01-02 14:07:11 -08:00
Fuzzy.g4 lr rules now gen only 1 rule e->e not e->e_ etc... altered tests to build parse trees. 2012-01-04 17:36:24 -08:00
HTMLParser.g got ambig pred thing working i think; unit tests. missing validating pred thing. 2011-11-28 19:16:45 -08:00
JavaLR.g4 oops. antlr was ok, it was javalr grammar. 2011-12-26 17:14:29 -08:00
JavaLexer.g initial wack at args/return value object 2011-06-22 18:04:29 -08:00
JavaParser.g removed all template / AST rewrite stuff; massive change; added -encoding tool option 2012-01-02 18:13:16 -08:00
JavaParser.orig.g add more 2011-06-14 16:29:02 -08:00
L.g fix bug in modes 2011-10-31 16:27:34 -08:00
LL1.g add more 2011-06-14 16:29:02 -08:00
R.g4 adding tests 2012-02-13 09:16:29 -08:00
R.g4.graffle Major update to v4. I backed out a change I made on Christmas then mistakenly prevented any lexer DFA creation. Per http://www.antlr.org/wiki/display/~admin/2011/12/29/Flaw+in+ANTLR+v3+LL%28*%29+analysis+algorithm I fixed a major flaw in ANTLR's notion of context. To do that, I needed to create a new LoopEndState, with all of its fanout to the serialization and parser ATN construction. got a very good start on ParserATNPathFinder, which uses basic recursion to find all possible paths and return a tree with the possibilities. I left it in the condition where he would sometimes loop forever; it needs to track sets of configurations in the busy set; it using states at the moment. added a new signal from the interpreter: reportAttemptingFullContext. I fixed a bug where configuration sets derived from a configuration that had reachesIntoOuterContext>0 were not being considered as dipping into the outer context. The ambiguity checker needed to switch so that a check for exact matches not suffixes when doing full context. It's faster at the very least for full context. added some more support routines to DFA. Added TraceTree in support of the new ParserATNPathFinder. 2011-12-29 17:04:40 -08:00
Scannerless.g add 2011-08-04 08:56:08 -08:00
T.g The lexer and parser ATN simulators' adaptivePredict now synchronize on the specific DFA of the decision to be simulated. This should prevent a lot of contention that would occur if we synchronize the entire adaptivePredict method. When the individual DFA are created, we also synchronize on the shared DFA[] table quickly to create a DFA and insert it into the array. Code generation modified to have _decisionToDFA generated at the top of both the parser and the lexer. Simulators created now with the recognizer, ATN, DFA[]. Not sure the LexerInterp/ParserInterp work but pushing ahead anyway for the moment. 2012-07-29 09:49:35 -07:00
TestAA.java change name of method 2011-10-11 16:16:29 -08:00
TestE.java Added visitor gen mechanism, runtime support 2012-02-16 17:49:57 -08:00
TestJava.java Don't pursue the closure if there is just one state or it's predicting unique alt. Fixed up computeReachSet() to do this. Dropped from 6s to 4.5s for TestJavaLR -SLL on java.* with 45M max footprint. 2012-07-24 18:45:23 -07:00
TestJavaLR.java tweak 2012-07-29 17:04:05 -07:00
TestL.java fix bug in modes 2011-10-31 16:27:34 -08:00
TestR.java Move reportAmbiguity, reportContextSensitivity, reportAttemptingFullContext, reportInsufficientPredicates from ANTLRErrorStrategy to ANTLRErrorListener. 2012-03-12 15:07:48 -05:00
TestT.java The lexer and parser ATN simulators' adaptivePredict now synchronize on the specific DFA of the decision to be simulated. This should prevent a lot of contention that would occur if we synchronize the entire adaptivePredict method. When the individual DFA are created, we also synchronize on the shared DFA[] table quickly to create a DFA and insert it into the array. Code generation modified to have _decisionToDFA generated at the top of both the parser and the lexer. Simulators created now with the recognizer, ATN, DFA[]. Not sure the LexerInterp/ParserInterp work but pushing ahead anyway for the moment. 2012-07-29 09:49:35 -07:00
TestU.java fix a bug related to semantic predicates in the lexer and generally cleaned up variable and method names in the simulator. I moved all of the predicates to the right side of lexer rules in the unit tests. Later, we should ensure that predicates only occur on the right edge of lexer rules. We should state that the rule is not been accepted so we can't test things like getText(), we have to use more raw indexes into the character stream. In the lexer simulator, the addDFAState() method now does not try to compute whether there is a predicate in the configurations. That information has already been set into the ATNConfigSet by the getEpsilonTarget() method. [I should also point out that I have not tested the Java parsing in a while and now it hits a landmine on a number of common Java files in jdk :(. I'm not sure where that crept in] 2012-06-07 17:31:18 -07:00
TestW.java change name of method 2011-10-11 16:16:29 -08:00
TestYang.java Updated comments to indicate preference of .g4 over .g 2012-03-30 11:37:22 -05:00
U.g add ctx cache. 2012-07-24 14:19:43 -07:00
W.g tweak 2011-11-10 12:30:12 -08:00
YangJavaLexer.g add more 2011-06-14 16:29:02 -08:00
YangJavaParser.g add more 2011-06-14 16:29:02 -08:00
testjava.sh set type 2011-07-27 16:45:02 -08:00