From: Richard M. Stallman Date: Sun, 15 Oct 1995 20:19:02 +0000 (+0000) Subject: (SALIAS): New #define for adding aliases to %token. X-Git-Tag: GNU_ORIG~43 X-Git-Url: https://git.saurik.com/bison.git/commitdiff_plain/984a8a8a40e2a9c4df11ee5e2b3bddfc8abdba8b (SALIAS): New #define for adding aliases to %token. (struct bucket): Added `alias' field. --- diff --git a/src/symtab.h b/src/symtab.h index 9f2cb564..f515721d 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 Free Software Foundation, Inc. + Copyright (C) 1984, 1989, 1992 Free Software Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -24,9 +24,10 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ /* symbol classes */ #define SUNKNOWN 0 -#define STOKEN 1 -#define SNTERM 2 +#define STOKEN 1 /* terminal symbol */ +#define SNTERM 2 /* non-terminal */ +#define SALIAS -9991 /* for symbol generated with an alias */ typedef struct bucket @@ -39,6 +40,11 @@ typedef short prec; short assoc; short user_token_number; + /* 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 */ char class; } bucket;