AntlrBridge.java 文件源码

java
阅读 18 收藏 0 点赞 0 评论 0

项目:Project-SADS 作者:
public AntlrBridge(String input){
//      String inputFile = null;
//      if ( input.length()>0 ) inputFile = input;
//      InputStream is = input;
//      if ( inputFile!=null ) is = new FileInputStream(inputFile);
        ANTLRInputStream antlrInput = new ANTLRInputStream(input);
        SequenceAnalyzerLexer lexer = new SequenceAnalyzerLexer(antlrInput);
        CommonTokenStream tokens = new CommonTokenStream(lexer);
        SequenceAnalyzerParser parser = new SequenceAnalyzerParser(tokens);
        ParseTree tree = parser.prog(); // parse

        CommandObjectVisitor coVisitor = new CommandObjectVisitor();
        coVisitor.visit(tree);

        Stack<CommandObject> commandObjectStack = coVisitor.commandObjectStack;

        commandExecutor.executeStack(commandObjectStack);
    }
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号