home *** CD-ROM | disk | FTP | other *** search
- /* System dependent includes for the Archimedes */
-
- #include <stdlib.h>
- #include <string.h>
-
- /* Utility functions */
-
- /* Automatically reclaimed memory allocation */
- extern void *alloca (size_t size);
-
- /* Temporary file handling */
- extern char *temp_dir;
- extern char *mktemp (const char *file);
-
- /* Program option processing */
- extern int getopt (int argc, char *argv[], const char *optstring);
- extern char *optarg;
- extern int optind;
- extern int opterr;
-
- /* Definitions of Bison functions */
-
- extern void RTC(unsigned *, int);
- extern void TC(unsigned *, int);
- extern int action_row(int);
- extern void add_lookback_edge(int, int, int);
- extern void allocate_itemsets(void);
- extern void allocate_storage(void);
- extern void append_states(void);
- extern void augment_automaton(void);
- extern void berror(char *);
- extern void build_relations(void);
- extern void closure(short *, int);
- extern void compute_FOLLOWS(void);
- extern void compute_lookaheads(void);
- extern void conflict_log(void);
- extern void copy_definition (void);
- extern char *copys(char *);
- extern void count_rr_conflicts(int);
- extern void count_sr_conflicts(int);
- extern int default_goto(int);
- extern void digraph(short **);
- extern void done(int);
- extern void dump_grammar (void);
- extern void fatal(char *);
- extern void fatals(char *, ...);
- extern void finalize_closure(void);
- extern void finalize_conflicts(void);
- extern void flush_shift(int, int);
- extern void free_derives(void);
- extern void free_itemsets(void);
- extern void free_nullable(void);
- extern void free_reductions(void);
- extern void free_shifts(void);
- extern void free_storage(void);
- extern void free_symtab(void);
- extern void generate_states(void);
- extern int get_state(int);
- extern int get_type(void);
- extern void getargs(int, char **);
- extern void goto_actions(void);
- extern int hash(char *);
- extern void init_lex(void);
- extern void initialize_F(void);
- extern void initialize_LA(void);
- extern void initialize_closure(int);
- extern void initialize_conflicts(void);
- extern void initialize_states(void);
- extern void insert_start_shift(void);
- extern void lalr(void);
- extern int lex(void);
- extern void log_resolution(int, int, int, char *);
- extern char *mallocate (unsigned);
- extern int map_goto(int, int);
- extern int matching_state(int);
- extern void new_itemsets(void);
- extern void openfiles(void);
- extern void output(void);
- extern void output_actions(void);
- extern void output_base(void);
- extern void output_check(void);
- extern void output_defines(void);
- extern void output_headers(void);
- extern void output_parser(void);
- extern void output_program(void);
- extern void output_rule_data(void);
- extern void output_table(void);
- extern void output_token_defines(FILE *);
- extern void output_token_translations(void);
- extern void output_trailers(void);
- extern void pack_table(void);
- extern int pack_vector(int);
- extern void packgram(void);
- extern void packsymbols(void);
- extern void parse_assoc_decl (int);
- extern void parse_expect_decl(void);
- extern int parse_percent_token (void);
- extern void parse_start_decl (void);
- extern void parse_token_decl (int, int);
- extern void parse_type_decl (void);
- extern void parse_union_decl(void);
- extern void print_actions(int);
- extern void print_closure(int);
- extern void print_derives(void);
- extern void print_fderives(void);
- extern void print_firsts(void);
- extern void print_reductions(int);
- extern void print_state(int);
- extern void print_token(int, int);
- extern void read_declarations(void);
- extern int read_signed_integer(FILE *);
- extern void reader(void);
- extern void readgram(void);
- extern void record_rule_line(void);
- extern void reduce_grammar(void);
- extern void resolve_sr_conflict(int, int);
- extern void save_column(int, int);
- extern void save_reductions(void);
- extern void save_row(int);
- extern void save_shifts(void);
- extern void set_accessing_symbol(void);
- extern void set_conflicts(int);
- extern void set_derives(void);
- extern void set_fderives(void);
- extern void set_firsts(void);
- extern void set_goto_map(void);
- extern void set_maxrhs(void);
- extern void set_nullable(void);
- extern void set_reduction_table(void);
- extern void set_shift_table(void);
- extern void set_state_table(void);
- extern int skip_white_space(void);
- extern void sort_actions(void);
- extern char *stringappend(char *, char *);
- extern void tabinit(void);
- extern void terse(void);
- extern void token_actions(void);
- extern void toomany(char *);
- extern void total_conflicts(void);
- extern short **transpose(short **, int);
- extern void traverse(int);
- extern FILE *tryopen(char *, char *);
- extern void unlex(int);
- extern void verbose(void);
- extern void verbose_conflict_log(void);
-