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]