Examples of ANTLRLexer


Examples of org.antlr.grammar.v3.ANTLRLexer

    }
  }

  public void parseAndBuildAST(Reader r) {
    // BUILD AST FROM GRAMMAR
    ANTLRLexer lexer;
    try {
      lexer = new ANTLRLexer(new ANTLRReaderStream(r));
    } catch (IOException e) {
      ErrorManager.internalError("unexpected stream error from parsing "+fileName, e);
      return;
    }

    lexer.setFileName(this.getFileName());
    tokenBuffer = new CommonTokenStream(lexer);
    ANTLRParser parser = ANTLRParser.createParser(tokenBuffer);
    parser.setFileName(this.getFileName());
    ANTLRParser.grammar__return result = null;
    try {
      result = parser.grammar_(this);
    }
    catch (RecognitionException re) {
      ErrorManager.internalError("unexpected parser recognition error from "+fileName, re);
    }

        dealWithTreeFilterMode(); // tree grammar and filter=true?

        if ( lexer.hasASTOperator && !buildAST() ) {
      Object value = getOption("output");
      if ( value == null ) {
        ErrorManager.grammarWarning(ErrorManager.MSG_REWRITE_OR_OP_WITH_NO_OUTPUT_OPTION,
                        this, null);
        setOption("output", "AST", null);
      }
      else {
        ErrorManager.grammarError(ErrorManager.MSG_AST_OP_WITH_NON_AST_OUTPUT_OPTION,
                      this, null, value);
      }
    }

    setGrammarTree(result.getTree());

    //if ( grammarTree!=null ) System.out.println("grammar tree: "+grammarTree.toStringTree());

    grammarTree.setUnknownTokenBoundaries();

    setFileName(lexer.getFileName()); // the lexer #src might change name
    if ( grammarTree.findFirstType(ANTLRParser.RULE)==null ) {
      ErrorManager.error(ErrorManager.MSG_NO_RULES, getFileName());
    }
  }
View Full Code Here

Examples of org.antlr.grammar.v3.ANTLRLexer

    //return (GrammarAST)parser.getAST();
    return r;
  }

  public GrammarAST parseArtificialRule(String ruleText) {
    ANTLRLexer lexer = new ANTLRLexer(new ANTLRStringStream(ruleText));
    ANTLRParser parser = ANTLRParser.createParser(new CommonTokenStream(lexer));
    parser.setGrammar(this);
    parser.setGrammarType(this.type);
    try {
      ANTLRParser.rule_return result = parser.rule();
View Full Code Here

Examples of org.antlr.grammar.v3.ANTLRLexer

                             Token actionToken,
                             String templateActionText)
  {
    // first, parse with antlr.g
    //System.out.println("translate template: "+templateActionText);
    ANTLRLexer lexer = new ANTLRLexer(new ANTLRStringStream(templateActionText));
    lexer.setFileName(grammar.getFileName());
    ANTLRParser parser = ANTLRParser.createParser(new CommonTokenStream(lexer));
    parser.setFileName(grammar.getFileName());
    ANTLRParser.rewrite_template_return parseResult = null;
    try {
      parseResult = parser.rewrite_template();
View Full Code Here

Examples of org.antlr.grammar.v3.ANTLRLexer

                             Token actionToken,
                             String templateActionText)
  {
    // first, parse with antlr.g
    //System.out.println("translate template: "+templateActionText);
    ANTLRLexer lexer = new ANTLRLexer(new ANTLRStringStream(templateActionText));
    lexer.setFileName(grammar.getFileName());
    ANTLRParser parser = ANTLRParser.createParser(new CommonTokenStream(lexer));
    parser.setFileName(grammar.getFileName());
    ANTLRParser.rewrite_template_return parseResult = null;
    try {
      parseResult = parser.rewrite_template();
View Full Code Here

Examples of org.antlr.grammar.v3.ANTLRLexer

                             Token actionToken,
                             String templateActionText)
  {
    // first, parse with antlr.g
    //System.out.println("translate template: "+templateActionText);
    ANTLRLexer lexer = new ANTLRLexer(new ANTLRStringStream(templateActionText));
    lexer.setFileName(grammar.getFileName());
    ANTLRParser parser = ANTLRParser.createParser(new CommonTokenStream(lexer));
    parser.setFileName(grammar.getFileName());
    ANTLRParser.rewrite_template_return parseResult = null;
    try {
      parseResult = parser.rewrite_template();
View Full Code Here

Examples of org.antlr.v4.parse.ANTLRLexer

    tool.log("grammar", "added: "+t.toStringTree());
    return true;
  }

  public RuleAST parseArtificialRule(final Grammar g, String ruleText) {
    ANTLRLexer lexer = new ANTLRLexer(new ANTLRStringStream(ruleText));
    GrammarASTAdaptor adaptor = new GrammarASTAdaptor(lexer.getCharStream());
    CommonTokenStream tokens = new CommonTokenStream(lexer);
    lexer.tokens = tokens;
    ToolANTLRParser p = new ToolANTLRParser(tokens, tool);
    p.setTreeAdaptor(adaptor);
    Token ruleStart = null;
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.