From: Marc Autret Date: Sun, 2 Sep 2001 15:19:49 +0000 (+0000) Subject: Remove src/macrotab.c and src/macrotab.h X-Git-Tag: pre-merge-of-1-29-branch~24 X-Git-Url: https://git.saurik.com/bison.git/commitdiff_plain/93a37297e6c2cebda4d08cf8b705db8361d3fe08?ds=sidebyside Remove src/macrotab.c and src/macrotab.h --- diff --git a/ChangeLog b/ChangeLog index e4f2f94f..f1426f17 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2001-09-02 Marc Autret + + * src/macrotab.c: Remove. + * src/macrotab.h: Remove. + 2001-09-01 Pascal Bart * src/reader.c (copy_guard): Use muscle to specify the `#line' diff --git a/src/macrotab.c b/src/macrotab.c deleted file mode 100644 index 137ba8dc..00000000 --- a/src/macrotab.c +++ /dev/null @@ -1,120 +0,0 @@ -/* Macro table manager for Bison, - Copyright 1984, 1989, 2000 Free Software Foundation, Inc. - - This file is part of Bison, the GNU Compiler Compiler. - - Bison is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - Bison is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with Bison; see the file COPYING. If not, write to - the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#include - -#include "xalloc.h" -#include "system.h" -#include "hash.h" -#include "files.h" -#include "macrotab.h" - -struct hash_table macro_table; - -static unsigned long -mhash1 (const void *item) -{ - return_STRING_HASH_1 (((macro_entry_t *) item)->key); -} - -static unsigned long -mhash2 (const void *item) -{ - return_STRING_HASH_2 (((macro_entry_t *) item)->key); -} - -static int -mcmp (const void *x, const void *y) -{ - return strcmp (((macro_entry_t*) x)->key, ((macro_entry_t *) y)->key); -} - -void -macro_init (void) -{ - hash_init (¯o_table, MTABSIZE, &mhash1, &mhash2, &mcmp); - - /* Version and input file. */ - macro_insert ("version", VERSION); - macro_insert ("filename", infile); - - /* Types. */ - macro_insert ("stype", "int"); - macro_insert ("ltype", "yyltype"); - - /* Tokens. */ - macro_insert ("tokendef", ""); - - /* Tables. */ - macro_insert ("rhs", "0"); - macro_insert ("pact", "0"); - macro_insert ("prhs", "0"); - macro_insert ("stos", "0"); - macro_insert ("check", "0"); - macro_insert ("pgoto", "0"); - macro_insert ("table", "0"); - macro_insert ("tname", "0"); - macro_insert ("defact", "0"); - macro_insert ("toknum", "0"); - macro_insert ("defgoto", "0"); - macro_insert ("translate", "0"); - - /* Various macros. */ - macro_insert ("flag", "0"); - macro_insert ("last", "0"); - macro_insert ("pure", "0"); - macro_insert ("nsym", "0"); - macro_insert ("debug", "0"); - macro_insert ("final", "0"); - macro_insert ("maxtok", "0"); - macro_insert ("ntbase", "0"); - macro_insert ("verbose", "0"); - macro_insert ("prefix", "yy"); - - /* No parser macros. */ - macro_insert ("nnts", "0"); - macro_insert ("nrules", "0"); - macro_insert ("nstates", "0"); - macro_insert ("ntokens", "0"); - - /* Stack parameters. */ - macro_insert ("maxdepth", "10000"); - macro_insert ("initdepth", "200"); - - /* C++ macros. */ - macro_insert ("name", "Parser"); -} - -void -macro_insert (const char *key, const char *value) -{ - macro_entry_t *pair = XMALLOC (macro_entry_t, 1); - pair->key = key; - pair->value = value; - hash_insert (¯o_table, pair); -} - -const char* -macro_find (const char *key) -{ - macro_entry_t pair = { key, 0 }; - macro_entry_t *result = hash_find_item (¯o_table, &pair); - return result ? result->value : 0; -} diff --git a/src/macrotab.h b/src/macrotab.h deleted file mode 100644 index 7f5cd1a8..00000000 --- a/src/macrotab.h +++ /dev/null @@ -1,36 +0,0 @@ -/* Definitions for macrotab.c and callers, part of bison, - Copyright 2001 Free Software Foundation, Inc. - - This file is part of Bison, the GNU Compiler Compiler. - - Bison is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - Bison is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with Bison; see the file COPYING. If not, write to - the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#ifndef MACROTAB_H_ -# define MACROTAB_H_ - -#define MTABSIZE 101 - -typedef struct macro_entry_s -{ - const char *key; - const char *value; -} macro_entry_t; - -void macro_init PARAMS ((void)); -void macro_insert PARAMS ((const char *key, const char *value)); -const char *macro_find PARAMS ((const char *key)); - -#endif /* not MACROTAB_H_ */