]> git.saurik.com Git - bison.git/blobdiff - src/reader.h
Port to SunOS 4.1.4, which lacks strtoul and strerror.
[bison.git] / src / reader.h
index 3176bdb3817e270d0cbebe105b59dfcc51dffb27..c47a16ebfc64f0edeabdd2cdfa64982f7fffd1c6 100644 (file)
@@ -1,6 +1,6 @@
 /* Input parser for Bison
 
 /* Input parser for Bison
 
-   Copyright (C) 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+   Copyright (C) 2000, 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
 
    This file is part of Bison, the GNU Compiler Compiler.
 
 
    This file is part of Bison, the GNU Compiler Compiler.
 
@@ -16,8 +16,8 @@
 
    You should have received a copy of the GNU General Public License
    along with Bison; see the file COPYING.  If not, write to
 
    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.  */
+   the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+   Boston, MA 02110-1301, USA.  */
 
 #ifndef READER_H_
 # define READER_H_
 
 #ifndef READER_H_
 # define READER_H_
@@ -38,10 +38,16 @@ typedef struct merger_list
 extern FILE *gram_in;
 extern int gram__flex_debug;
 extern boundary scanner_cursor;
 extern FILE *gram_in;
 extern int gram__flex_debug;
 extern boundary scanner_cursor;
+extern int max_left_semantic_context;
 void scanner_initialize (void);
 void scanner_free (void);
 void scanner_last_string_free (void);
 
 void scanner_initialize (void);
 void scanner_free (void);
 void scanner_last_string_free (void);
 
+/* These are declared by the scanner, but not used.  We put them here
+   to pacify "make syntax-check".  */
+extern FILE *gram_out;
+extern int gram_lineno;
+
 # define YY_DECL int gram_lex (YYSTYPE *val, location *loc)
 YY_DECL;
 
 # define YY_DECL int gram_lex (YYSTYPE *val, location *loc)
 YY_DECL;
 
@@ -55,7 +61,6 @@ char const *token_name (int);
 /* From reader.c. */
 void grammar_start_symbol_set (symbol *sym, location loc);
 void prologue_augment (const char *prologue, location loc);
 /* From reader.c. */
 void grammar_start_symbol_set (symbol *sym, location loc);
 void prologue_augment (const char *prologue, location loc);
-void epilogue_augment (const char *epilogue, location loc);
 void grammar_symbol_append (symbol *sym, location loc);
 void grammar_rule_begin (symbol *lhs, location loc);
 void grammar_rule_end (location loc);
 void grammar_symbol_append (symbol *sym, location loc);
 void grammar_rule_begin (symbol *lhs, location loc);
 void grammar_rule_end (location loc);
@@ -73,5 +78,6 @@ void free_merger_functions (void);
 extern merger_list *merge_functions;
 
 extern bool typed;
 extern merger_list *merge_functions;
 
 extern bool typed;
+extern bool default_prec;
 
 #endif /* !READER_H_ */
 
 #endif /* !READER_H_ */