X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/d7020c20785f7684de4f71ede4fe871fc16f61e7..4ec8e00f609b4a44c3c9e5a25c82706b393a0e16:/src/symtab.h diff --git a/src/symtab.h b/src/symtab.h index c68ec8fe..c64e4079 100644 --- a/src/symtab.h +++ b/src/symtab.h @@ -1,5 +1,5 @@ /* Definitions for symtab.c and callers, part of bison, - Copyright (C) 1984, 1989, 1992, 2000 Free Software Foundation, Inc. + Copyright 1984, 1989, 1992, 2000, 2001 Free Software Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -33,25 +33,30 @@ typedef enum nterm_sym /* non-terminal */ } symbol_class; +#define SUNDEF -1 /* For undefined user number. */ #define SALIAS -9991 /* for symbol generated with an alias */ typedef struct bucket { + /* Needed for the hash table. */ struct bucket *link; struct bucket *next; + + /* The key, name of the symbol. */ char *tag; + /* Its type. */ char *type_name; short value; short prec; associativity assoc; short user_token_number; - /* special value SALIAS in the identifier half of the - identifier-symbol pair for an alias */ + + /* Points to the other in the identifier-symbol pair for an + alias. Special value SALIAS in the identifier half of the + identifier-symbol pair for an alias. */ struct bucket *alias; - /* points to the other in the identifier-symbol pair for an alias */ symbol_class class; -} -bucket; +} bucket; extern bucket *firstsymbol;