【问题标题】:(Antlr) How can I run this input and get output in terminal?(Antlr)如何在终端中运行此输入并获取输出?
【发布时间】:2020-02-24 08:03:56
【问题描述】:

我正在尝试在命令行中运行此代码。运行后,我可以在命令行中输入输入

如何运行我的输入并获得输出?我应该按什么按钮?

import java.io.*;
import org.antlr.runtime.*;

public class ParseMain {
    public static void main(String args[]) throws Exception {
    //ProjLangLexer lexer = new ProjLangLexer(new ANTLRFileStream(args[0]));
    ProjLangLexer lexer = new ProjLangLexer(new ANTLRInputStream(System.in));
    CommonTokenStream tokens = new CommonTokenStream(lexer);
    ProjLangParser parser = new ProjLangParser(tokens);
    parser.input();


    //ScanMain
    Token tok = lexer.nextToken();
    while (tok.getType() != Token.EOF) {
    System.out.println("Lexeme = " + tok.getText() + " Token = " + tok.getType());
        tok = lexer.nextToken();
    }
}

【问题讨论】:

    标签: java command-line antlr antlr3


    【解决方案1】:

    如果在 Windows 命令行中,请尝试 Ctrl+Z 然后 Enter 以模拟 EOF。如果使用 unix,请尝试 Ctrl+D。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多