예제 #1
0
 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;
 }
예제 #2
0
 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;
 }