Каков соответствующий API в antlr4 для С#?C#

Место общения программистов C#
Ответить
Anonymous
 Каков соответствующий API в antlr4 для С#?

Сообщение Anonymous »

В книге Antlr4 автор предлагает способ борьбы с ключевыми словами:

Код: Выделить всё

ID : [A-Za-z_]([A-Za-z_0-9])*

if ( keywords.containsKey(getText().toUpperCase()) ) {
setType(keywords.get(getText().toUpperCase())); // reset token type
}
}
;
однако в C# это неверно. Я пытался изменить коды:

Код: Выделить всё

     {
if (keywords.ContainsKey(_localctx.GetText().ToUpper()))
{
_localctx. setType (keywords[_localctx.GetText().ToUpper()]); // reset token type
}
Все методы, кроме setType, сейчас доступны, но я до сих пор не знаю, что такое метод setType в C#.

Я не знаком с Java, и мне надоело пытаться настроить IDE для Antlr4 на Java. Однако для C# требуется только установка плагина, а документации по C# нет.

Подробнее здесь: https://stackoverflow.com/questions/236 ... tlr4-for-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»