CommonParserRules

public static IParserRule BinaryOperator(int operandType, int operatorType, bool stopOnMatch = false)

Language: C#

Создаёт правило для бинарного оператора (left op right)

Parameters:

  • operandType: Тип токена операнда
  • operatorType: Тип токена оператора
  • stopOnMatch: Блокировать дальнейшие варианты при совпадении

public static IParserRule UnaryOperator(int operatorType, int operandType, bool stopOnMatch = false)

Language: C#

Создаёт правило для унарного оператора (op operand)

public static IParserRule PostfixOperator(int operandType, int operatorType, bool stopOnMatch = false)

Language: C#

Создаёт правило для постфиксного оператора (operand op)

public static IParserRule Parentheses(int leftParen, int rightParen, bool stopOnMatch = false)

Language: C#

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

public static IParserRule FunctionCall(int identifierType, int leftParen, int rightParen, int commaSeparator, bool stopOnMatch = false)

Language: C#

Создаёт правило для вызова функции: identifier(args...)

public static IParserRule ArrayIndex(int leftBracket, int rightBracket, bool stopOnMatch = false)

Language: C#

Создаёт правило для индексации массива: array[index]