一千萬個為什麽

搜索

如何更改ANTLR-3中的父類?

默認情況下,使用ANTLR-3生成的解析器從org.antlr.runtime.Parser擴展。我如何讓它擴展我的自定義類?

最佳答案

你可以在你的語法中使用 superClass 選項來做到這一點:

grammar G;

options {
  superClass = YourCustomClass;
}

parse
  :  ...
  ;

這會產生:

public class GParser extends YourCustomClass {

   //...

}

轉載註明原文: 如何更改ANTLR-3中的父類?