656 |
break; |
break; |
657 |
|
|
658 |
case tok_identifier: |
case tok_identifier: |
659 |
if (symval->class == nterm_sym) |
symbol_class_set (symval, token_sym); |
|
complain (_("symbol %s redefined"), symval->tag); |
|
|
if (symval->number == NUMBER_UNDEFINED) |
|
|
{ |
|
|
symval->number = ntokens++; |
|
|
symval->class = token_sym; |
|
|
} |
|
660 |
symbol_precedence_set (symval, lastprec, assoc); |
symbol_precedence_set (symval, lastprec, assoc); |
661 |
if (name) |
if (name) |
662 |
symbol_type_set (symval, name); |
symbol_type_set (symval, name); |
665 |
case tok_number: |
case tok_number: |
666 |
if (prev == tok_identifier) |
if (prev == tok_identifier) |
667 |
{ |
{ |
668 |
symval->user_token_number = numval; |
symbol_user_token_number_set (symval, numval); |
669 |
} |
} |
670 |
else |
else |
671 |
{ |
{ |