Package org.antlr

Examples of org.antlr.Tool


            "options {output=AST;}\n" +
            "a : ^(. INT) \n" +
            "  ;\n";

        Grammar g = new Grammar(treeGrammar);
        Tool antlr = newTool();
        antlr.setOutputDirectory(null); // write to /dev/null
        CodeGenerator generator = new CodeGenerator(antlr, g, "Java");
        g.setCodeGenerator(generator);
        generator.genRecognizer();

        assertEquals("unexpected errors: "+equeue, 1, equeue.errors.size());
View Full Code Here


      options.toArray(optionsA);
      /*
      final ErrorQueue equeue = new ErrorQueue();
      ErrorManager.setErrorListener(equeue);
      */
      Tool antlr = newTool(optionsA);
      antlr.process();
      ANTLRErrorListener listener = ErrorManager.getErrorListener();
      if ( listener instanceof ErrorQueue ) {
        ErrorQueue equeue = (ErrorQueue)listener;
        if ( equeue.errors.size()>0 ) {
          allIsWell = false;
View Full Code Here

        ErrorManager.resetErrorState();
        STGroup.defaultGroup = new STGroup();
    }

    protected Tool newTool(String[] args) {
    Tool tool = new Tool(args);
    tool.setOutputDirectory(tmpdir);
    return tool;
  }
View Full Code Here

    tool.setOutputDirectory(tmpdir);
    return tool;
  }

  protected Tool newTool() {
    Tool tool = new Tool();
    tool.setOutputDirectory(tmpdir);
    return tool;
  }
View Full Code Here

        "scope Symbols {\n" +
        "  int n;\n" +
        "}\n" +
        "a : {'+action+'}\n" +
        "  ;\n");
    Tool antlr = newTool();
    CodeGenerator generator = new CodeGenerator(antlr, g, "Java");
    g.setCodeGenerator(generator);
    generator.genRecognizer(); // forces load of templates
    ActionTranslator translator =
      new ActionTranslator(generator,
View Full Code Here

        "  int n;\n" +
        "} : b\n" +
        "  ;\n" +
        "b : {'+action+'}\n" +
        "  ;\n");
    Tool antlr = newTool();
    CodeGenerator generator = new CodeGenerator(antlr, g, "Java");
    ActionTranslator translator =
      new ActionTranslator(generator,
        "b",
        new CommonToken(ANTLRParser.ACTION,action),1);
View Full Code Here

    ErrorQueue equeue = new ErrorQueue();
    ErrorManager.setErrorListener(equeue);
    Grammar g = new Grammar(
      "parser grammar t;\n"+
        "a : ids+=ID ( COMMA ids+=ID {"+action+"})* ;\n");
    Tool antlr = newTool();
    CodeGenerator generator = new CodeGenerator(antlr, g, "Java");
    g.setCodeGenerator(generator);
    generator.genRecognizer(); // forces load of templates
    ActionTranslator translator =
      new ActionTranslator(generator,
View Full Code Here

    ErrorManager.setErrorListener(equeue);
    Grammar g = new Grammar(
      "grammar t;\n"+
        "a : ids+='if' ( ',' ids+=ID {"+action+"})* ;" +
        "ID : 'a';\n");
    Tool antlr = newTool();
    CodeGenerator generator = new CodeGenerator(antlr, g, "Java");
    g.setCodeGenerator(generator);
    generator.genRecognizer(); // forces load of templates
    ActionTranslator translator =
      new ActionTranslator(generator,
View Full Code Here

    ErrorManager.setErrorListener(equeue);
    Grammar g = new Grammar(
      "grammar t;\n"+
        "a : ids+=('a'|'b') ( ',' ids+=ID {"+action+"})* ;" +
        "ID : 'a';\n");
    Tool antlr = newTool();
    CodeGenerator generator = new CodeGenerator(antlr, g, "Java");
    g.setCodeGenerator(generator);
    generator.genRecognizer(); // forces load of templates
    ActionTranslator translator =
      new ActionTranslator(generator,
View Full Code Here

    ErrorManager.setErrorListener(equeue);
    Grammar g = new Grammar(
      "grammar t;\n"+
        "a : ids+=. ( ',' ids+=ID {"+action+"})* ;" +
        "ID : 'a';\n");
    Tool antlr = newTool();
    CodeGenerator generator = new CodeGenerator(antlr, g, "Java");
    ActionTranslator translator =
      new ActionTranslator(generator,
        "a",
        new CommonToken(ANTLRParser.ACTION,action),1);
View Full Code Here

TOP

Related Classes of org.antlr.Tool

Copyright © 2018 www.massapicom. 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.