1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
struct operator {
const char *name;
int val;
};
%%
=, TOK_EQUAL
+, TOK_PLUS
===, TOK_TRIPLE_EQUAL
>>>, TOK_DOUBLESHIFT_RIGHT
!==, TOK_NOT_DOUBLEEQUAL
<<, TOK_SHIFT_LEFT
<=, TOK_LESSEQUAL
==, TOK_EQUAL_EQUAL
>=, TOK_GREATEREQUAL
>>, TOK_SHIFT_RIGHT
||, TOK_OR_OR
--, TOK_MINUSMINUS
!=, TOK_NOT_EQUAL
&&, TOK_AND_AND
++, TOK_PLUSPLUS
*=, TOK_ASSIGNMENT_OPERATOR_NOEQUAL
/=, TOK_ASSIGNMENT_OPERATOR_NOEQUAL
"%=", TOK_ASSIGNMENT_OPERATOR_NOEQUAL
+=, TOK_ASSIGNMENT_OPERATOR_NOEQUAL
-=, TOK_ASSIGNMENT_OPERATOR_NOEQUAL
<<=, TOK_ASSIGNMENT_OPERATOR_NOEQUAL
>>=, TOK_ASSIGNMENT_OPERATOR_NOEQUAL
>>>=, TOK_ASSIGNMENT_OPERATOR_NOEQUAL
&=, TOK_ASSIGNMENT_OPERATOR_NOEQUAL
^=, TOK_ASSIGNMENT_OPERATOR_NOEQUAL
|=, TOK_ASSIGNMENT_OPERATOR_NOEQUAL
&, TOK_AND
:, TOK_COLON
/, TOK_DIVIDE
!, TOK_EXCLAMATION
>, TOK_GREATER
<, TOK_LESS
-, TOK_MINUS
*, TOK_MULTIPLY
|, TOK_OR
"%", TOK_PERCENT
?, TOK_QUESTIONMARK
~, TOK_TILDE
^, TOK_XOR
|