Как вы определяете спецификатор доступа в сгенерированном парсере или лексере ANTLR v3? - PullRequest
1 голос
/ 11 декабря 2008

Используя ANTLR v3 и спецификатор языка CSharp2, есть ли способ указать, что вы хотите, чтобы сгенерированный лексер или анализатор были внутренними по сравнению с общедоступными по умолчанию?

Пространство имен указывается с помощью:

@lexer::namespace {My.Namespace}

и я предположил бы, что что-то подобное существует для спецификатора доступа, но я не смог его найти.

Ответы [ 2 ]

2 голосов
/ 11 февраля 2009

Этот поток в списке рассылки antlr-Interest говорит об этом. На момент написания они добавляют спецификаторы доступа к правилам, но не поддерживают спецификаторы доступа для всего класса анализатора / лексера. Обновится, если что изменится.

0 голосов
/ 17 декабря 2008

Я хотел бы знать то же самое, глядя на шаблон, который он использует, он выглядит не так, как вы. «public» жестко закодирован.

...