Как изменить родительский класс в ANTLR-3? - PullRequest
4 голосов
/ 16 апреля 2010

По умолчанию анализатор, сгенерированный с использованием ANTLR-3, происходит от org.antlr.runtime.Parser. Как сделать так, чтобы он расширил мой пользовательский класс?

1 Ответ

4 голосов
/ 16 апреля 2010

Вы можете сделать это, используя опцию superClass в вашей грамматике:

grammar G;

options {
  superClass = YourCustomClass;
}

parse
  :  ...
  ;

, который будет генерировать:

public class GParser extends YourCustomClass {

    // ...

}
...