且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何使用antlr4访客

更新时间:2023-02-09 13:22:02

如果你想让 ANTLR4 访问孩子,你必须调用 super.像这样:

You have to call super if you want ANTLR4 to visit children. Like this:

@Override 
public Integer visitPgm_body(@NotNull MicroParser.Pgm_bodyContext ctx){
    super.visitPgm_body(ctx);
    System.out.println(ctx.getText());
    return 467;
}

@Override
public Integer visitProgram(@NotNull MicroParser.ProgramContext ctx){
    super.visitProgram(ctx);
    System.out.println("11");
    return 456;
}

你必须考虑把你的逻辑放在哪里:在 super 之前或之后.

You have to think about where to put your logic: before super or after.