* 01-- is binary operator
* 02-- left (or only) operand must be lvalue
* 04-- is relational operator
* 010-- is assignment-type operator
* 020-- non-float req. on left
* 040-- non-float req. on right
* 0200-- is right, not left-associative
* *0XX000-- XX is priority of operator
000001, /* field selection */
000001, /* integer->ptr */
000001, /* ptr->integer */
000400, /* short constant */
000400, /* long constant */
000400, /* long constant <= 16 bits */
036001, /* . (structure reference) */
000000, /* int -> double */
000000, /* double -> int */
000000, /* branch cond */
* FTI: float (or double) to integer
* ITP: integer to pointer
* PTI: pointer to integer
* LTP: long to ptr (ptr[long])
* When FTI, LTI, FTL are added in they specify
* that it is the left operand that should be converted.
* For + this is done and the conversion is turned back into
* For = however the left operand can't be converted
* and the specified conversion is applied to the rhs.
/* int double long ptr */
/* int */ 0, (FTI
<<4)+ITF
, (LTI
<<4)+ITL
, (ITP
<<4)+ITP
,
/* double */ ITF
, 0, LTF
, XX
,
/* long */ ITL
, (FTL
<<4)+LTF
, 0, (LTP
<<4)+LTP
,
/* ptr */ ITP
, XX
, LTP
, PTI
,
* relate conversion numbers to operators
0, ITOF
, ITOL
, LTOF
, ITOP
, PTOI
, FTOI
, LTOI
, FTOL
, LTOP
,
EOFC
, INSERT
, UNKN
, UNKN
, UNKN
, UNKN
, UNKN
, UNKN
,
UNKN
, SPACE
, NEWLN
, SPACE
, SPACE
, UNKN
, UNKN
, UNKN
,
UNKN
, UNKN
, UNKN
, UNKN
, UNKN
, UNKN
, UNKN
, UNKN
,
UNKN
, UNKN
, UNKN
, UNKN
, UNKN
, UNKN
, UNKN
, UNKN
,
SPACE
, EXCLA
, DQUOTE
, SHARP
, UNKN
, MOD
, AND
, SQUOTE
,
LPARN
, RPARN
, TIMES
, PLUS
, COMMA
, MINUS
, PERIOD
, DIVIDE
,
DIGIT
, DIGIT
, DIGIT
, DIGIT
, DIGIT
, DIGIT
, DIGIT
, DIGIT
,
DIGIT
, DIGIT
, COLON
, SEMI
, LESS
, ASSIGN
, GREAT
, QUEST
,
UNKN
, LETTER
, LETTER
, LETTER
, LETTER
, LETTER
, LETTER
, LETTER
,
LETTER
, LETTER
, LETTER
, LETTER
, LETTER
, LETTER
, LETTER
, LETTER
,
LETTER
, LETTER
, LETTER
, LETTER
, LETTER
, LETTER
, LETTER
, LETTER
,
LETTER
, LETTER
, LETTER
, LBRACK
, BSLASH
, RBRACK
, EXOR
, LETTER
,
UNKN
, LETTER
, LETTER
, LETTER
, LETTER
, LETTER
, LETTER
, LETTER
,
LETTER
, LETTER
, LETTER
, LETTER
, LETTER
, LETTER
, LETTER
, LETTER
,
LETTER
, LETTER
, LETTER
, LETTER
, LETTER
, LETTER
, LETTER
, LETTER
,
LETTER
, LETTER
, LETTER
, LBRACE
, OR
, RBRACE
, COMPL
, UNKN