ASSIGN
%token <i> ASSIGN ASGNOP ADDEQ SUBEQ MULTEQ DIVEQ MODEQ POWEQ
yylval.i = ASSIGN;
{ ASSIGN, "assign", " = " },
if (n == ASSIGN) { /* ordinary assignment */
%right ASSIGN
| name ASSIGN expr
: MAPTYPE ASSIGN map_type_names COLON DECIMAL
| MAPTYPE ASSIGN map_type_names
: RESULTLEN ASSIGN DECIMAL
| ITM_OUT ASSIGN expr SC
%token ASSIGN ADDEQ SUBEQ MULTEQ DIVEQ MODEQ
{ ASSIGN, "assign", " = "},
if (n == ASSIGN) { /* ordinary assignment */
ASSIGN(fresh, st);
ASSIGN(tmp, st);
ASSIGN(st, fresh);
ASSIGN(st, empty);
#define displayfcn() (field <= ASSIGN)