Examples of ParseTreePatternMatcher


Examples of org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher

      "WS : [ \\r\\n\\t]+ -> skip ;\n";
    boolean ok =
      rawGenerateAndBuildRecognizer("X2.g4", grammar, "X2Parser", "X2Lexer", false);
    assertTrue(ok);

    ParseTreePatternMatcher m = getPatternMatcher("X2");

    boolean failed = false;
    try {
      m.compile("<ID> <ID> ;", m.getParser().getRuleIndex("s"));
    }
    catch (NoViableAltException e) {
      failed = true;
    }
    assertTrue(failed);
View Full Code Here

Examples of org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher

      "WS : [ \\r\\n\\t]+ -> channel(HIDDEN) ;\n";
    boolean ok =
      rawGenerateAndBuildRecognizer("X2.g4", grammar, "X2Parser", "X2Lexer", false);
    assertTrue(ok);

    ParseTreePatternMatcher m = getPatternMatcher("X2");

    ParseTreePattern t = m.compile("<ID> = <expr> ;", m.getParser().getRuleIndex("s"));
    String results = t.getPatternTree().toStringTree(m.getParser());
    String expected = "(s <ID> = (expr <expr>) ;)";
    assertEquals(expected, results);
  }
View Full Code Here

Examples of org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher

      "WS : [ \\r\\n\\t]+ -> skip ;\n";
    boolean ok =
      rawGenerateAndBuildRecognizer("X2.g4", grammar, "X2Parser", "X2Lexer", false);
    assertTrue(ok);

    ParseTreePatternMatcher m =  getPatternMatcher("X2");

    ParseTreePattern t = m.compile("<ID> = <ID> ;", m.getParser().getRuleIndex("s"));
    String results = t.getPatternTree().toStringTree(m.getParser());
    String expected = "(s <ID> = <ID> ;)";
    assertEquals(expected, results);
  }
View Full Code Here

Examples of org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher

    Class<? extends Parser> parserClass = loadParserClassFromTempDir(grammarName + "Parser");
    Constructor<? extends Parser> pctor = parserClass.getConstructor(TokenStream.class);
    Parser parser = pctor.newInstance(new CommonTokenStream(lexer));

    return new ParseTreePatternMatcher(lexer, parser);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.