]> git.saurik.com Git - bison.git/commitdiff
* src/LR0.h: New file.
authorAkim Demaille <akim@epita.fr>
Mon, 2 Oct 2000 08:14:22 +0000 (08:14 +0000)
committerAkim Demaille <akim@epita.fr>
Mon, 2 Oct 2000 08:14:22 +0000 (08:14 +0000)
Propagate its use.

ChangeLog
src/LR0.c
src/LR0.h [new file with mode: 0644]
src/Makefile.am
src/main.c

index 5876dad90b020729977ec48fb59a7caef49e2dfe..71813192c7db36c6989b8938340762c0eb670e69 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2000-10-02  Akim Demaille  <akim@epita.fr>
+
+       * src/LR0.h: New file.
+       Propagate its use.
+
+       
 2000-10-02  Akim Demaille  <akim@epita.fr>
 
        * src/print.h: New file.
index 61ac236c53c5c73c115c76b6002d95d0894f0983..9643ee8dc92e676c28eb65094e442ff5029ff757 100644 (file)
--- a/src/LR0.c
+++ b/src/LR0.c
@@ -28,6 +28,7 @@
 #include "state.h"
 #include "complain.h"
 #include "closure.h"
+#include "LR0.h"
 
 extern short *itemset;
 extern short *itemsetend;
@@ -38,8 +39,6 @@ core *first_state;
 shifts *first_shift;
 reductions *first_reduction;
 
-extern void generate_states PARAMS ((void));
-
 static core *this_state;
 static core *last_state;
 static shifts *last_shift;
diff --git a/src/LR0.h b/src/LR0.h
new file mode 100644 (file)
index 0000000..3010952
--- /dev/null
+++ b/src/LR0.h
@@ -0,0 +1,26 @@
+/* Generate the nondeterministic finite state machine for bison,
+   Copyright (C) 1984, 1986, 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.  */
+
+#ifndef LR0_H_
+# define LR0_H_
+
+void generate_states PARAMS ((void));
+
+#endif /* !LR0_H_ */
index 4919ddbb9952f37c45e7f1c4bee422adadbb5fa2..fa7d8fb7cf41979705907721bc5139bb7efc89ba 100644 (file)
@@ -18,7 +18,7 @@ bison_SOURCES = LR0.c allocate.c closure.c complain.c conflicts.c     \
 
 EXTRA_bison_SOURCES = vmsgetargs.c
 
-noinst_HEADERS = alloc.h closure.h complain.h conflicts.h \
+noinst_HEADERS = LR0.h alloc.h closure.h complain.h conflicts.h \
  derives.h \
  files.h getargs.h gram.h lalr.h lex.h nullable.h \
  output.h state.h      \
index 248bcd89fbeeaf1b513c78da0e9ae452c5f63e80..6b07e2097d936f82378d45ba769bf9f6bb77e827 100644 (file)
 #include "reduce.h"
 #include "nullable.h"
 #include "print.h"
-
-#if 0                          /* XXX currently unused.  */
-/* Nonzero means failure has been detected; don't write a parser file.  */
-static int failure;
-#endif
+#include "LR0.h"
 
 /* The name this program was run with, for messages.  */
 char *program_name;
@@ -44,13 +40,6 @@ extern void berror PARAMS((const char *));
 
 extern char *printable_version PARAMS ((int));
 
-extern void generate_states PARAMS ((void));
-extern void initialize_conflicts PARAMS ((void));
-extern void finalize_conflicts PARAMS ((void));
-
-
-/* VMS complained about using `int'.  */
-
 int
 main (int argc, char *argv[])
 {