FunctionCallRule
public bool StopOnMatch { get; }
Language: C#
Указывает, нужно ли прекратить применение правил после совпадения
public FunctionCallRule(int identifierType, int leftParen, int rightParen, int commaSeparator, bool stopOnMatch = false)
Language: C#
Создаёт правило для вызова функции
Parameters:
- identifierType: Тип токена идентификатора функции
- leftParen: Тип токена открывающей скобки
- rightParen: Тип токена закрывающей скобки
- commaSeparator: Тип токена разделителя аргументов (запятая)
- stopOnMatch: Прекратить применение правил после совпадения
public (Token? token, List<(int minIndex, int maxIndex)> subsets) Apply(IReadOnlyList<Token> tokens, ParserContext context)
Language: C#
Применяет правило к последовательности токенов
Parameters:
- tokens: Массив токенов
- context: Контекст парсера
Returns: Кортеж: токен идентификатора функции и список подвыражений (или null если правило не применимо)