X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/a5d5099417229a48aa18477073266e9aa3b77a8e..c0cac722f7e5d7498528a67a37477cdf9ed1745c:/src/symtab.h diff --git a/src/symtab.h b/src/symtab.h index 4dd463f3..fd029d90 100644 --- a/src/symtab.h +++ b/src/symtab.h @@ -23,21 +23,12 @@ # define SYMTAB_H_ # include "location.h" +# include "assoc.h" /*----------. | Symbols. | `----------*/ -/* Associativity values for tokens and rules. */ -typedef enum -{ - undef_assoc, - right_assoc, - left_assoc, - non_assoc -} associativity; - - /* Symbol classes. */ typedef enum { @@ -68,7 +59,7 @@ struct symbol_s symbol_number_t number; short prec; - associativity assoc; + assoc_t assoc; int user_token_number; /* Points to the other in the identifier-symbol pair for an alias. @@ -118,7 +109,7 @@ void symbol_printer_set PARAMS ((symbol_t *symbol, /* Set the PRECEDENCE associated to SYMBOL. Ensures that SYMBOL is a terminal. Does nothing if invoked with UNDEF_ASSOC as ASSOC. */ void symbol_precedence_set PARAMS ((symbol_t *symbol, - int prec, associativity assoc, + int prec, assoc_t assoc, location_t location)); /* Set the CLASS associated to SYMBOL. */ @@ -136,8 +127,8 @@ void symbol_user_token_number_set PARAMS ((symbol_t *symbol, */ extern symbol_t *errtoken; extern symbol_t *undeftoken; -extern symbol_t *eoftoken; -extern symbol_t *axiom; +extern symbol_t *endtoken; +extern symbol_t *accept; extern symbol_t *startsymbol; extern location_t startsymbol_location;