]> git.saurik.com Git - bison.git/commitdiff
Various anti-`extern in *.c' changes.
authorAkim Demaille <akim@epita.fr>
Mon, 2 Oct 2000 08:35:47 +0000 (08:35 +0000)
committerAkim Demaille <akim@epita.fr>
Mon, 2 Oct 2000 08:35:47 +0000 (08:35 +0000)
* src/system.h: Include `assert.h'.

15 files changed:
ChangeLog
src/LR0.c
src/closure.c
src/closure.h
src/conflicts.h
src/derives.c
src/derives.h
src/lalr.c
src/lex.c
src/lex.h
src/output.c
src/reader.c
src/symtab.c
src/symtab.h
src/system.h

index 9edf81841eec58b5ff016c25f7c2f72d72d16ea8..b7a14eb7fd935fb9775a438d2d3e734719da6929 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2000-10-02  Akim Demaille  <akim@epita.fr>
+
+       Various anti-`extern in *.c' changes.
+
+       * src/system.h: Include `assert.h'.
+
+       
 2000-10-02  Akim Demaille  <akim@epita.fr>
 
        * src/state.h (nstates, final_state, first_state, first_shift)
index 9643ee8dc92e676c28eb65094e442ff5029ff757..57f6459da96ff8d45e9ccf9a1bb741bbaf1e1afc 100644 (file)
--- a/src/LR0.c
+++ b/src/LR0.c
@@ -30,8 +30,6 @@
 #include "closure.h"
 #include "LR0.h"
 
-extern short *itemset;
-extern short *itemsetend;
 
 int nstates;
 int final_state;
index 87ad8c5f5f054abc6e2a24d8bdedaf3bc7ba5da4..68b646909f8801560b28759700ac9ccb2e934138 100644 (file)
    Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
    02111-1307, USA.  */
 
-
 #include "system.h"
 #include "alloc.h"
 #include "gram.h"
 #include "closure.h"
-
-extern short **derives;
-
-extern void RTC PARAMS ((unsigned *, int));
+#include "derives.h"
 
 short *itemset;
 short *itemsetend;
index 2325e7c4e8f9c32c96d7d3538dd6703916914561..08921c81e450efc114780f032f497b06a6246418 100644 (file)
@@ -18,6 +18,8 @@
    Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
    02111-1307, USA.  */
 
+#ifndef CLOSURE_H_
+# define CLOSURE_H_
 
 /* Subroutines of file LR0.c. */
 
@@ -47,3 +49,8 @@ void closure PARAMS ((short *items, int n));
 /* Frees itemset, ruleset and internal data.  */
 
 void free_closure PARAMS ((void));
+
+extern short *itemset;
+extern short *itemsetend;
+
+#endif /* !CLOSURE_H_ */
index 43c8a2c6c02416336d3ae11ba8f8a4613de6839a..88c78aa2e959df461297544f8c9a9e8943aedda1 100644 (file)
@@ -20,6 +20,7 @@
 
 #ifndef CONFLICTS_H_
 # define CONFLICTS_H_
+# include "state.h"
 
 void initialize_conflicts PARAMS ((void));
 void print_conflicts PARAMS ((void));
index 3c1d3f62b19eb445d15af98cd1d849291ac13655..9bd37c92d02acb9efb023871fd97c615c7d24a5d 100644 (file)
@@ -30,6 +30,8 @@
 #include "gram.h"
 #include "derives.h"
 
+short **derives;
+
 #if DEBUG
 
 static void
@@ -55,8 +57,6 @@ print_derives (void)
 
 #endif
 
-short **derives;
-
 void
 set_derives (void)
 {
index d9505abaea6577f1475fabed02e83dbb3761b85e..588174711c1e3ceb62128bf15a0bd129e2f48f3a 100644 (file)
    the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
+#ifndef DERIVES_H_
+# define DERIVES_H_
+
+extern short **derives;
 
 /* set_derives finds, for each variable (nonterminal), which rules can
    derive it.  It sets up the value of derives so that derives[i -
@@ -26,3 +30,5 @@
 
 void set_derives PARAMS((void));
 void free_derives PARAMS((void));
+
+#endif /* !DERIVES_H_ */
index 742ff6040bbd6d1c7ea5f3d56c59d42be3584ed1..af2ea10012d48519898a6df2865a8260b1d5d263 100644 (file)
@@ -1,27 +1,27 @@
 /* Compute look-ahead criteria for bison,
-   Copyright (C) 1984, 1986, 1989 Free Software Foundation, Inc.
+   Copyright (C) 1984, 1986, 1989, 2000 Free Software Foundation, Inc.
 
-This file is part of Bison, the GNU Compiler Compiler.
+   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 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.
+   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.  */
+   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.  */
 
 
 /* Compute how to make the finite state machine deterministic; find
    which rules need lookahead in each state, and which lookahead
-   tokens they accept. */
+   tokens they accept.  */
 
 #include "system.h"
 #include "types.h"
@@ -31,8 +31,7 @@ Boston, MA 02111-1307, USA.  */
 #include "complain.h"
 #include "lalr.h"
 #include "nullable.h"
-
-extern short **derives;
+#include "derives.h"
 
 int tokensetsize;
 short *lookaheads;
@@ -481,8 +480,7 @@ add_lookback_edge (int stateno, int ruleno, int gotono)
        i++;
     }
 
-  if (found == 0)
-    berror ("add_lookback_edge");
+  assert (found);
 
   sp = NEW (shorts);
   sp->next = lookback[i];
index 27df7f1af1538ef0b0c4db1b9523b0e0bc314008..e2a94ad7f8292f47c725c65721cc0cef8220fa47 100644 (file)
--- a/src/lex.c
+++ b/src/lex.c
@@ -28,9 +28,6 @@
 #include "complain.h"
 #include "gram.h"
 
-/*spec_outfile is declared in files.h, for -o */
-
-
 /* functions from main.c */
 extern char *printable_version PARAMS ((int));
 
index c817cee29a22a66c32e4145d504e9054deaff6ef..3831e5afafbecea1eb991260d17d623fe0802e83 100644 (file)
--- a/src/lex.h
+++ b/src/lex.h
 
 # define MAXTOKEN      1024
 
-void init_lex PARAMS ((void));
+
+/* Allocated size of token_buffer, not including space for terminator.  */
+extern int maxtoken;
+extern char *token_buffer;
 char *grow_token_buffer PARAMS ((char *));
+
+void init_lex PARAMS ((void));
 int skip_white_space PARAMS ((void));
 void unlex PARAMS ((int));
 
@@ -67,5 +72,7 @@ int lex PARAMS ((void));
 
 int parse_percent_token PARAMS ((void));
 
+extern bucket *symval;
+extern int numval;
 
 #endif /* !LEX_H_ */
index 214300dba129b94325c56a9844d6c300b07ed984..0da18d0098ceb9176c10b5f41087e0ea269ed004 100644 (file)
@@ -993,8 +993,7 @@ pack_vector (int vector)
   i = order[vector];
   t = tally[i];
 
-  if (t == 0)
-    berror ("pack_vector");
+  assert (t);
 
   from = froms[i];
   to = tos[i];
index c89313e2baf123c27a04f1928e57c19d792b8a48..ded07a708ef7fd97b5fcb97a06cf4f4af190d8a2 100644 (file)
 #include "complain.h"
 #include "output.h"
 #include "reader.h"
+#include "conflicts.h"
 
-extern bucket *symval;
-extern int numval;
-extern int expected_conflicts;
-extern char *token_buffer;
-extern int maxtoken;
-
-extern void tabinit PARAMS ((void));
-extern void free_symtab PARAMS ((void));
 extern char *printable_version PARAMS ((int));
 
 #define        LTYPESTR        "\
index f258386e9f9a88bf075ec50f181c141977ec7e14..451c518f339475f9a4e60c21941f2e8ff89af639 100644 (file)
@@ -29,10 +29,6 @@ bucket *firstsymbol;
 static bucket *lastsymbol;
 static bucket **symtab;
 
-extern void tabinit PARAMS((void));
-extern void free_symtab PARAMS((void));
-
-
 static int
 hash (const char *key)
 {
index e30009199a0dcbc4220955876f82c226eb0f2ce2..03ae90f4f48e9adbc2901bcfb8801eb046717742 100644 (file)
@@ -1,59 +1,60 @@
 /* Definitions for symtab.c and callers, part of bison,
-   Copyright (C) 1984, 1989, 1992 Free Software Foundation, Inc.
+   Copyright (C) 1984, 1989, 1992, 2000 Free Software Foundation, Inc.
 
-This file is part of Bison, the GNU Compiler Compiler.
+   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 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.
+   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.  */
+   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.  */
 
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
+#ifndef SYMTAB_H_
+# define SYMTAB_H_
 
 #define        TABSIZE 1009
 
-
 /*  symbol classes  */
 
 #define SUNKNOWN 0
-#define STOKEN  1      /* terminal symbol */
-#define SNTERM  2      /* non-terminal */
-
-#define SALIAS -9991   /* for symbol generated with an alias */
-
-typedef
-  struct bucket
-    {
-      struct bucket *link;
-      struct bucket *next;
-      char *tag;
-      char *type_name;
-      short value;
-      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;
+#define STOKEN  1              /* terminal symbol */
+#define SNTERM  2              /* non-terminal */
+
+#define SALIAS -9991           /* for symbol generated with an alias */
+
+typedef struct bucket
+{
+  struct bucket *link;
+  struct bucket *next;
+  char *tag;
+  char *type_name;
+  short value;
+  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;
 
 
 extern bucket *firstsymbol;
 
-extern bucket *getsym PARAMS((const char *));
+bucket *getsym PARAMS ((const char *));
+
+void tabinit PARAMS ((void));
+void free_symtab PARAMS ((void));
+
+#endif /* !SYMTAB_H_ */
index ae02b6199829f3d96a98aa552604fcbe1516baef..82d31c578134e09431185f82009cbd9b350253e9 100644 (file)
@@ -24,6 +24,8 @@
 
 #include <stdio.h>
 
+#include <assert.h>
+
 #ifdef MSDOS
 # include <io.h>
 #endif