/* Copyright (c) 1979 Regents of the University of California */
* Message to the wary: The order of tokens has been
* hand optimized and assigned to that all switch statements
* are implemented by a casel instruction on the VAX.
* there are 4 switch statements that have to be worried about:
* l) Per character switch in the character scanner (scan_dot_s)
* 2) Per token switch in the buffer manager (yylex)
* 3) Per keyword switch in the parser (yyparse)
* 4) Leading token switch for argments to opcodes
* You can't just add new tokens willy-nilly; make sure that you
* add them into the proper order!
* Tokens between ISPACE and INSTn are used by the per keyword switch
* Tokens between ISTAB and REG are used in the per token switch
* Tokens between SIZESPEC and REGOP are used in the instruction
* Tokens between REGOP and DIV are used in the per character switch
# define NEEDSBUF 48 /*signal refilling the input buffer*/
# define REGOP 49 /*the percent sign*/
* Tokens between XOR and RP are used at random (primarily by the
* expression analyzer), and not used in any switch