public TokenTypeInfo(string symbol, Precedence precedence, OperandSides operandSides = OperandSides.None, Associativity associativity = Associativity.Left, Grouping opens = Grouping.None, Grouping closes = Grouping.None) { Symbol = symbol; Precedence = precedence; OperandSides = operandSides; Associativity = associativity; Opens = opens; Closes = closes; }
public TokenTypeInfo(string symbol, Precedence precedence, Grouping opens, Grouping closes = Grouping.None, Associativity associativity = Associativity.Left) { Symbol = symbol; Precedence = precedence; OperandSides = opens == Grouping.None ? (closes == Grouping.None ? OperandSides.None : OperandSides.Left) : (closes == Grouping.None ? OperandSides.Right : OperandSides.Both); Associativity = associativity; Opens = opens; Closes = closes; }