- [EXPR_UNARY_ASSUME] = PREC_PRIM,
- [EXPR_UNARY_BITFIELD_EXTRACT] = PREC_ACCESS,
-
- [EXPR_BINARY_ADD] = PREC_PLUS,
- [EXPR_BINARY_SUB] = PREC_PLUS,
- [EXPR_BINARY_MUL] = PREC_MUL,
- [EXPR_BINARY_DIV] = PREC_MUL,
- [EXPR_BINARY_MOD] = PREC_MUL,
- [EXPR_BINARY_EQUAL] = PREC_EQ,
- [EXPR_BINARY_NOTEQUAL] = PREC_EQ,
- [EXPR_BINARY_LESS] = PREC_CMP,
- [EXPR_BINARY_LESSEQUAL] = PREC_CMP,
- [EXPR_BINARY_GREATER] = PREC_CMP,
- [EXPR_BINARY_GREATEREQUAL] = PREC_CMP,
- [EXPR_BINARY_BITWISE_AND] = PREC_BIT_AND,
- [EXPR_BINARY_BITWISE_OR] = PREC_BIT_OR,
- [EXPR_BINARY_BITWISE_XOR] = PREC_BIT_XOR,
- [EXPR_BINARY_LOGICAL_AND] = PREC_LOG_AND,
- [EXPR_BINARY_LOGICAL_OR] = PREC_LOG_OR,
- [EXPR_BINARY_SHIFTLEFT] = PREC_SHF,
- [EXPR_BINARY_SHIFTRIGHT] = PREC_SHF,
- [EXPR_BINARY_ASSIGN] = PREC_ASSIGN,
- [EXPR_BINARY_MUL_ASSIGN] = PREC_ASSIGN,
- [EXPR_BINARY_DIV_ASSIGN] = PREC_ASSIGN,
- [EXPR_BINARY_MOD_ASSIGN] = PREC_ASSIGN,
- [EXPR_BINARY_ADD_ASSIGN] = PREC_ASSIGN,
- [EXPR_BINARY_SUB_ASSIGN] = PREC_ASSIGN,
- [EXPR_BINARY_SHIFTLEFT_ASSIGN] = PREC_ASSIGN,
- [EXPR_BINARY_SHIFTRIGHT_ASSIGN] = PREC_ASSIGN,
- [EXPR_BINARY_BITWISE_AND_ASSIGN] = PREC_ASSIGN,
- [EXPR_BINARY_BITWISE_XOR_ASSIGN] = PREC_ASSIGN,
- [EXPR_BINARY_BITWISE_OR_ASSIGN] = PREC_ASSIGN,
- [EXPR_BINARY_COMMA] = PREC_COMMA,
-
- [EXPR_BINARY_BUILTIN_EXPECT] = PREC_PRIM,
- [EXPR_BINARY_ISGREATER] = PREC_PRIM,
- [EXPR_BINARY_ISGREATEREQUAL] = PREC_PRIM,
- [EXPR_BINARY_ISLESS] = PREC_PRIM,
- [EXPR_BINARY_ISLESSEQUAL] = PREC_PRIM,
- [EXPR_BINARY_ISLESSGREATER] = PREC_PRIM,
- [EXPR_BINARY_ISUNORDERED] = PREC_PRIM
+ [EXPR_UNARY_ASSUME] = PREC_PRIMARY,
+ [EXPR_UNARY_DELETE] = PREC_UNARY,
+ [EXPR_UNARY_DELETE_ARRAY] = PREC_UNARY,
+ [EXPR_UNARY_THROW] = PREC_ASSIGNMENT,
+
+ [EXPR_BINARY_ADD] = PREC_ADDITIVE,
+ [EXPR_BINARY_SUB] = PREC_ADDITIVE,
+ [EXPR_BINARY_MUL] = PREC_MULTIPLICATIVE,
+ [EXPR_BINARY_DIV] = PREC_MULTIPLICATIVE,
+ [EXPR_BINARY_MOD] = PREC_MULTIPLICATIVE,
+ [EXPR_BINARY_EQUAL] = PREC_EQUALITY,
+ [EXPR_BINARY_NOTEQUAL] = PREC_EQUALITY,
+ [EXPR_BINARY_LESS] = PREC_RELATIONAL,
+ [EXPR_BINARY_LESSEQUAL] = PREC_RELATIONAL,
+ [EXPR_BINARY_GREATER] = PREC_RELATIONAL,
+ [EXPR_BINARY_GREATEREQUAL] = PREC_RELATIONAL,
+ [EXPR_BINARY_BITWISE_AND] = PREC_AND,
+ [EXPR_BINARY_BITWISE_OR] = PREC_OR,
+ [EXPR_BINARY_BITWISE_XOR] = PREC_XOR,
+ [EXPR_BINARY_LOGICAL_AND] = PREC_LOGICAL_AND,
+ [EXPR_BINARY_LOGICAL_OR] = PREC_LOGICAL_OR,
+ [EXPR_BINARY_SHIFTLEFT] = PREC_SHIFT,
+ [EXPR_BINARY_SHIFTRIGHT] = PREC_SHIFT,
+ [EXPR_BINARY_ASSIGN] = PREC_ASSIGNMENT,
+ [EXPR_BINARY_MUL_ASSIGN] = PREC_ASSIGNMENT,
+ [EXPR_BINARY_DIV_ASSIGN] = PREC_ASSIGNMENT,
+ [EXPR_BINARY_MOD_ASSIGN] = PREC_ASSIGNMENT,
+ [EXPR_BINARY_ADD_ASSIGN] = PREC_ASSIGNMENT,
+ [EXPR_BINARY_SUB_ASSIGN] = PREC_ASSIGNMENT,
+ [EXPR_BINARY_SHIFTLEFT_ASSIGN] = PREC_ASSIGNMENT,
+ [EXPR_BINARY_SHIFTRIGHT_ASSIGN] = PREC_ASSIGNMENT,
+ [EXPR_BINARY_BITWISE_AND_ASSIGN] = PREC_ASSIGNMENT,
+ [EXPR_BINARY_BITWISE_XOR_ASSIGN] = PREC_ASSIGNMENT,
+ [EXPR_BINARY_BITWISE_OR_ASSIGN] = PREC_ASSIGNMENT,
+ [EXPR_BINARY_COMMA] = PREC_EXPRESSION,
+
+ [EXPR_BINARY_BUILTIN_EXPECT] = PREC_PRIMARY,
+ [EXPR_BINARY_ISGREATER] = PREC_PRIMARY,
+ [EXPR_BINARY_ISGREATEREQUAL] = PREC_PRIMARY,
+ [EXPR_BINARY_ISLESS] = PREC_PRIMARY,
+ [EXPR_BINARY_ISLESSEQUAL] = PREC_PRIMARY,
+ [EXPR_BINARY_ISLESSGREATER] = PREC_PRIMARY,
+ [EXPR_BINARY_ISUNORDERED] = PREC_PRIMARY