Changes for LALR.C by Andreas Scherer, January 20, 1995.

@x l.50
#include <stdio.h>
#include "system.h"
#include "machine.h"
#include "types.h"
#include "state.h"
#include "new.h"
#include "gram.h"
@y
#include <stdio.h>
#include <stdlib.h>
#include "system.h"
#include "machine.h"
#include "types.h"
#include "state.h"
#include "ansinew.h"
#include "gram.h"
@z

@x l.76
short **transpose();
void set_state_table();
void set_accessing_symbol();
void set_shift_table();
void set_reduction_table();
void set_maxrhs();
void initialize_LA();
void set_goto_map();
void initialize_F();
void build_relations();
void add_lookback_edge();
void compute_FOLLOWS();
void compute_lookaheads();
void digraph();
void traverse();

extern void toomany();
extern void berror();
@y
void lalr(void);
void set_state_table(void);
void set_accessing_symbol(void);
void set_shift_table(void);
void set_reduction_table(void);
void set_maxrhs(void);
void initialize_LA(void);
void set_goto_map(void);
int map_goto(int, int);
void initialize_F(void);
void build_relations(void);
void add_lookback_edge(int, int, int);
short **transpose(short **, int);
void compute_FOLLOWS(void);
void compute_lookaheads(void);
void digraph(short **);
void traverse(register int);

extern void toomany(char *);
extern void berror(char *);
@z
