代码之家  ›  专栏  ›  技术社区  ›  etheros

如何更改Antlr-3中的父类?

  •  4
  • etheros  · 技术社区  · 16 年前

    默认情况下,使用antlr-3生成的解析器从org.antlr.runtime.parser扩展。如何让它扩展我的自定义类?

    1 回复  |  直到 16 年前
        1
  •  4
  •   Bart Kiers    16 年前

    你可以通过使用 superClass 语法中的选项:

    grammar G;
    
    options {
      superClass = YourCustomClass;
    }
    
    parse
      :  ...
      ;
    

    这将产生:

    public class GParser extends YourCustomClass {
    
        // ...
    
    }
    
    推荐文章