]>
git.saurik.com Git - bison.git/blob - src/symtab.h
c64e4079cbdb2c25e713c8f3b3e26360724d0ab6
   1 /* Definitions for symtab.c and callers, part of bison, 
   2    Copyright 1984, 1989, 1992, 2000, 2001  Free Software Foundation, Inc. 
   4    This file is part of Bison, the GNU Compiler Compiler. 
   6    Bison is free software; you can redistribute it and/or modify 
   7    it under the terms of the GNU General Public License as published by 
   8    the Free Software Foundation; either version 2, or (at your option) 
  11    Bison is distributed in the hope that it will be useful, 
  12    but WITHOUT ANY WARRANTY; without even the implied warranty of 
  13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
  14    GNU General Public License for more details. 
  16    You should have received a copy of the GNU General Public License 
  17    along with Bison; see the file COPYING.  If not, write to 
  18    the Free Software Foundation, Inc., 59 Temple Place - Suite 330, 
  19    Boston, MA 02111-1307, USA.  */ 
  32   token_sym
,            /* terminal symbol */ 
  33   nterm_sym             
/* non-terminal */ 
  36 #define SUNDEF  -1              /* For undefined user number. */ 
  37 #define SALIAS  -9991           /* for symbol generated with an alias */ 
  41   /* Needed for the hash table. */ 
  45   /* The key, name of the symbol. */ 
  52   short user_token_number
; 
  54   /* Points to the other in the identifier-symbol pair for an 
  55      alias. Special value SALIAS in the identifier half of the 
  56      identifier-symbol pair for an alias.  */ 
  62 extern bucket 
*firstsymbol
; 
  64 bucket 
*getsym 
PARAMS ((const char *)); 
  66 void tabinit 
PARAMS ((void)); 
  67 void free_symtab 
PARAMS ((void)); 
  69 #endif /* !SYMTAB_H_ */