KeywordLexerRule

public KeywordLexerRule(string[] keywords, int tokenType)

Language: C#

Создаёт правило лексера для ключевых слов

Parameters:

  • keywords: Массив ключевых слов для поиска
  • tokenType: Тип создаваемого токена

public (int shift, Token? token) Apply(string content, int position, Dictionary<string, object> context)

Language: C#

Применяет правило к тексту на заданной позиции

Parameters:

  • content: Исходный текст
  • position: Текущая позиция в тексте
  • context: Контекст лексера

Returns: Кортеж: сдвиг позиции и созданный токен (или null если правило не применимо)