ParenthesesRule

public bool StopOnMatch { get; }

Language: C#

Указывает, нужно ли прекратить применение правил после совпадения

public ParenthesesRule(int leftParen, int rightParen, bool stopOnMatch = false)

Language: C#

Создаёт правило для скобочных выражений

Parameters:

  • leftParen: Тип токена открывающей скобки
  • rightParen: Тип токена закрывающей скобки
  • stopOnMatch: Прекратить применение правил после совпадения

public (Token? token, List<(int minIndex, int maxIndex)> subsets) Apply(IReadOnlyList<Token> tokens, ParserContext context)

Language: C#

Применяет правило к последовательности токенов

Parameters:

  • tokens: Массив токенов
  • context: Контекст парсера

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