Package org.antlr.runtime.tree

Examples of org.antlr.runtime.tree.CommonTreeNodeStream


      errors = parser.getNumberOfSyntaxErrors();

      if (errors == 0){
        if (PRINT_TREE)
          System.out.println("Tree==>"+tree.toStringTree());
        CommonTreeNodeStream nodes = new CommonTreeNodeStream(tree);
        nodes.setTokenStream(tokens);
        walker = new ForteAST(nodes);
        walker.expression();
      }
    } finally {
      failOnSyntaxError(name, parser, walker);
View Full Code Here


      errors = parser.getNumberOfSyntaxErrors();

      if (errors == 0){
        if (PRINT_TREE)
          System.out.println("Tree==>"+tree.toStringTree());
        CommonTreeNodeStream nodes = new CommonTreeNodeStream(tree);
        nodes.setTokenStream(tokens);
        walker = new ForteAST(nodes);
        walker.qualifiedName();
      }
    } finally {
      failOnSyntaxError(source, parser, walker);
View Full Code Here

      errors = parser.getNumberOfSyntaxErrors();

      if (errors == 0){
        if (PRINT_TREE)
          System.out.println("Tree==>"+tree.toStringTree());
        CommonTreeNodeStream nodes = new CommonTreeNodeStream(tree);
        nodes.setTokenStream(tokens);
        walker = new ForteAST(nodes);
        //walker.qualifiedIdentExpression();
      }
    } finally {
      failOnSyntaxError(source, parser, walker);
View Full Code Here

        // LOAD TEMPLATES (via classpath)
        FileReader fr = new FileReader("Cymbol.stg");
        StringTemplateGroup templates = new StringTemplateGroup(fr);
        fr.close();
        //  CREATE TREE NODE STREAM FOR TREE PARSERS
        CommonTreeNodeStream nodes = new CommonTreeNodeStream(tree);
        nodes.setTokenStream(tokens);        // where to find tokens
        Gen gen = new Gen(nodes);
        gen.setTemplateLib(templates);
        Gen.compilationUnit_return ret = gen.compilationUnit();
        System.out.println(ret.getTemplate());
    }
View Full Code Here

        // WALK TREE AND REWRITE TOKEN BUFFER
        // get the tree from the return structure for rule prog
        CommonTree t = (CommonTree)r.getTree();
        // create a stream of tree nodes from AST built by parser
        CommonTreeNodeStream nodes = new CommonTreeNodeStream(t);
        // tell it where it can find the token objects
        nodes.setTokenStream(tokens);
        Gen gen = new Gen(nodes);
        gen.program(); // invoke rule program
        System.out.println(tokens.toString()); // emit tweaked token buffer

    }
View Full Code Here

                  CommonTokenStream tokens = new CommonTokenStream(lexer);
                  ExcelFormulaParser parser = new ExcelFormulaParser(tokens);
                  Object result = null;
                  CommonTree t  = (CommonTree) parser.expressions().getTree();
                  System.out.println(t.toStringTree());
                  CommonTreeNodeStream nodes = new CommonTreeNodeStream(t);
                  ExcelFormulaJavaTree evaluator = new ExcelFormulaJavaTree(nodes,this,es,sheetNum,true);
                  result = evaluator.expr();
                  cell.text(result.toString());
                  return result;
            }else{
View Full Code Here

                CommonTokenStream tokens = new CommonTokenStream(lexer);
                ExcelFormulaParser parser = new ExcelFormulaParser(tokens);
                Object result = null;
                CommonTree t  = (CommonTree) parser.expressions().getTree();
                System.out.println(t.toStringTree());
                CommonTreeNodeStream nodes = new CommonTreeNodeStream(t);
                ExcelFormulaJavaTree evaluator = new ExcelFormulaJavaTree(nodes,this,es,sheetNum,true);
                result = evaluator.expr();
                if(result!=null){
                  cell.text(result.toString());
                }else{
View Full Code Here

    // GENERATE RECOGNIZER
    // Walk the AST holding the input grammar, this time generating code
    // Decisions are generated by using the precomputed DFAs
    // Fill in the various templates with data
    CodeGenTreeWalker gen = new CodeGenTreeWalker(new CommonTreeNodeStream(grammar.getGrammarTree()));
    try {
      gen.grammar_(
            grammar,
            recognizerST,
            outputFileST,
View Full Code Here

      ErrorManager.internalError("can't parse template action",tse);
    }
    GrammarAST rewriteTree = (GrammarAST)parseResult.getTree();

    // then translate via codegen.g
    CodeGenTreeWalker gen = new CodeGenTreeWalker(new CommonTreeNodeStream(rewriteTree));
    gen.init(grammar);
    gen.setCurrentRuleName(ruleName);
    gen.setOuterAltNum(outerAltNum);
    ST st = null;
    try {
View Full Code Here

    //System.out.println("### assign types");
    AssignTokenTypesWalker ttypesWalker = new AssignTokenTypesBehavior();
    List<Grammar> grammars = delegateGrammarTreeRoot.getPostOrderedGrammarList();
    for (int i = 0; grammars!=null && i < grammars.size(); i++) {
      Grammar g = (Grammar)grammars.get(i);
      ttypesWalker.setTreeNodeStream(new CommonTreeNodeStream(g.getGrammarTree()));
      try {
        //System.out.println("    walking "+g.name);
        ttypesWalker.grammar_(g);
      }
      catch (RecognitionException re) {
View Full Code Here

TOP

Related Classes of org.antlr.runtime.tree.CommonTreeNodeStream

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.