/*
 * (c) copyright 1983 by the Vrije Universiteit, Amsterdam, The Netherlands.
 *
 *          This product is part of the Amsterdam Compiler Kit.
 *
 * Permission to use, sell, duplicate or disclose this software must be
 * obtained in writing. Requests for such permissions may be sent to
 *
 *      Dr. Andrew S. Tanenbaum
 *      Wiskundig Seminarium
 *      Vrije Universiteit
 *      Postbox 7161
 *      1007 MC Amsterdam
 *      The Netherlands
 *
 */

/*
 *  L L G E N
 *
 *  An Extended LL(1) Parser Generator
 *
 *  Author : Ceriel J.H. Jacobs
 */

/*
 * global.c
 * Contains declarations visible in several other source files
 */

# include "types.h"
# include "io.h"
# include "tunable.h"

# ifndef NORCSID
static string rcsid4 = "$Header$";
# endif

char	ltext[LTEXTSZ];
t_entry	h_entry[NTERMINALS+NNONTERMS+1];
p_entry	max_t_ent;
t_nont	nonterms[NNONTERMS+1];
int	nnonterms;
int	nterminals;
int	order[NNONTERMS+1];
int	*maxorder;
p_start	start;
int	linecount;
int	assval;
string	pentry[ENTSIZ];
FILE	*fout;
FILE	*fpars;
FILE	*finput;
FILE	*fact;
p_nont	maxnt;
string	f_pars = PARSERFILE;
string	f_out = OUTFILE;
string	f_temp = ACTFILE;
string	f_input;
string	e_noopen = "Cannot open %s";
int	verbose;
string	lexical;
int	ntneeded;
int	ntprint;
# ifndef NDEBUG
int	debug;
# endif not NDEBUG
p_file	files;
p_file	pfile;
string	LLgenid = "/* LLgen generated code from source %s */\n";
t_token lextoken;
int	nerrors;
int	fflag;
