version 1.6, 1999/08/04 18:31:25 |
version 1.7, 2001/07/16 06:29:44 |
|
|
#include <ctype.h> |
#include <ctype.h> |
#include <stdio.h> |
#include <stdio.h> |
#include <string.h> |
#include <string.h> |
|
#include <stdlib.h> |
|
|
|
|
/* machine-dependent definitions */ |
/* machine-dependent definitions */ |
/* the following definitions are for the Tahoe */ |
/* the following definitions are for the Tahoe */ |
/* they might have to be changed for other machines */ |
/* they might have to be changed for other machines */ |
|
|
extern char *allocate(); |
extern char *allocate(); |
extern bucket *lookup(); |
extern bucket *lookup(); |
extern bucket *make_bucket(); |
extern bucket *make_bucket(); |
|
extern void set_first_derives __P((void)); |
|
extern void closure __P((short *, int)); |
|
extern void finalize_closure __P((void)); |
|
|
|
extern void fatal __P((char *)); |
|
|
/* system variables */ |
extern void reflexive_transitive_closure __P((unsigned *, int)); |
|
extern void done __P((int)); |
|
|
extern int errno; |
extern void no_space __P((void)); |
extern char *__progname; |
extern void open_error(char *); |
|
extern void unexpected_EOF __P((void)); |
|
extern void print_pos __P((char *, char *)); |
|
extern __dead void syntax_error __P((int, char *, char *)); |
|
extern void unterminated_comment __P((int, char *, char *)); |
|
extern void unterminated_string __P((int, char *, char *)); |
|
extern void unterminated_text __P((int, char *, char *)); |
|
extern void unterminated_union __P((int, char *, char *)); |
|
extern void over_unionized __P((char *)); |
|
extern void illegal_tag __P((int, char *, char *)); |
|
extern void illegal_character __P((char *)); |
|
extern void used_reserved __P((char *)); |
|
extern void tokenized_start __P((char *)); |
|
extern void retyped_warning __P((char *)); |
|
extern void reprec_warning __P((char *)); |
|
extern void revalued_warning __P((char *)); |
|
extern void terminal_start __P((char *)); |
|
extern void restarted_warning __P((void)); |
|
extern void no_grammar __P((void)); |
|
extern void terminal_lhs __P((int)); |
|
extern void prec_redeclared __P((void)); |
|
extern void unterminated_action __P((int, char *, char *)); |
|
extern void dollar_warning __P((int, int)); |
|
extern void dollar_error __P((int, char *, char *)); |
|
extern void untyped_lhs __P((void)); |
|
extern void untyped_rhs __P((int, char *)); |
|
extern void unknown_rhs __P((int)); |
|
extern void default_action_warning __P((void)); |
|
extern void undefined_goal __P((char *)); |
|
extern void undefined_symbol_warning __P((char *)); |
|
|
|
extern void lalr __P((void)); |
|
|
/* system functions */ |
extern void reader __P((void)); |
|
extern void lr0 __P((void)); |
|
extern void make_parser __P((void)); |
|
extern void verbose __P((void)); |
|
extern void output __P((void)); |
|
extern void free_parser __P((void)); |
|
extern void write_section __P((char *[])); |
|
|
extern void free(); |
extern void create_symbol_table __P((void)); |
extern char *calloc(); |
extern void free_symbol_table __P((void)); |
extern char *malloc(); |
extern void free_symbols __P((void)); |
extern char *realloc(); |
|
extern char *strcpy(); |
|
|
/* system variables */ |
|
|
|
extern char *__progname; |