diff options
Diffstat (limited to 'contrib/bison/lalr.c')
-rw-r--r-- | contrib/bison/lalr.c | 90 |
1 files changed, 42 insertions, 48 deletions
diff --git a/contrib/bison/lalr.c b/contrib/bison/lalr.c index 32a5f29dd5cb..117f2b9fa9d1 100644 --- a/contrib/bison/lalr.c +++ b/contrib/bison/lalr.c @@ -15,7 +15,8 @@ GNU General Public License for more details. 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, 675 Mass Ave, Cambridge, MA 02139, USA. */ +the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. */ /* Compute how to make the finite state machine deterministic; @@ -52,7 +53,7 @@ If LA[l, i] and LA[l, j] are both 1 for i != j, it is a conflict. #include "machine.h" #include "types.h" #include "state.h" -#include "new.h" +#include "alloc.h" #include "gram.h" @@ -73,24 +74,26 @@ short *goto_map; short *from_state; short *to_state; -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(); +void lalr PARAMS((void)); +short **transpose PARAMS((short **, int)); +void set_state_table PARAMS((void)); +void set_accessing_symbol PARAMS((void)); +void set_shift_table PARAMS((void)); +void set_reduction_table PARAMS((void)); +void set_maxrhs PARAMS((void)); +void initialize_LA PARAMS((void)); +void set_goto_map PARAMS((void)); +int map_goto PARAMS((int, int)); +void initialize_F PARAMS((void)); +void build_relations PARAMS((void)); +void add_lookback_edge PARAMS((int, int, int)); +void compute_FOLLOWS PARAMS((void)); +void compute_lookaheads PARAMS((void)); +void digraph PARAMS((short **)); +void traverse PARAMS((register int)); + +extern void toomany PARAMS((char *)); +extern void berror PARAMS((char *)); static int infinity; static int maxrhs; @@ -105,7 +108,7 @@ static int top; void -lalr() +lalr (void) { tokensetsize = WORDSIZE(ntokens); @@ -124,7 +127,7 @@ lalr() void -set_state_table() +set_state_table (void) { register core *sp; @@ -136,7 +139,7 @@ set_state_table() void -set_accessing_symbol() +set_accessing_symbol (void) { register core *sp; @@ -148,7 +151,7 @@ set_accessing_symbol() void -set_shift_table() +set_shift_table (void) { register shifts *sp; @@ -160,7 +163,7 @@ set_shift_table() void -set_reduction_table() +set_reduction_table (void) { register reductions *rp; @@ -172,7 +175,7 @@ set_reduction_table() void -set_maxrhs() +set_maxrhs (void) { register short *itemp; register int length; @@ -198,7 +201,7 @@ set_maxrhs() void -initialize_LA() +initialize_LA (void) { register int i; register int j; @@ -256,7 +259,7 @@ initialize_LA() { if (!consistent[i]) { - if (rp = reduction_table[i]) + if ((rp = reduction_table[i])) for (j = 0; j < rp->nreds; j++) *np++ = rp->rules[j]; } @@ -265,7 +268,7 @@ initialize_LA() void -set_goto_map() +set_goto_map (void) { register shifts *sp; register int i; @@ -288,7 +291,7 @@ set_goto_map() if (ISTOKEN(symbol)) break; if (ngotos == MAXSHORT) - toomany("gotos"); + toomany(_("gotos")); ngotos++; goto_map[symbol]++; @@ -335,9 +338,7 @@ set_goto_map() /* Map_goto maps a state/symbol pair into its numeric representation. */ int -map_goto(state, symbol) -int state; -int symbol; +map_goto (int state, int symbol) { register int high; register int low; @@ -366,7 +367,7 @@ int symbol; void -initialize_F() +initialize_F (void) { register int i; register int j; @@ -442,7 +443,7 @@ initialize_F() void -build_relations() +build_relations (void) { register int i; register int j; @@ -537,10 +538,7 @@ build_relations() void -add_lookback_edge(stateno, ruleno, gotono) -int stateno; -int ruleno; -int gotono; +add_lookback_edge (int stateno, int ruleno, int gotono) { register int i; register int k; @@ -570,9 +568,7 @@ int gotono; short ** -transpose(R_arg, n) -short **R_arg; -int n; +transpose (short **R_arg, int n) { register short **new_R; register short **temp_R; @@ -627,7 +623,7 @@ int n; void -compute_FOLLOWS() +compute_FOLLOWS (void) { register int i; @@ -643,7 +639,7 @@ compute_FOLLOWS() void -compute_lookaheads() +compute_lookaheads (void) { register int i; register int n; @@ -686,8 +682,7 @@ compute_lookaheads() void -digraph(relation) -short **relation; +digraph (short **relation) { register int i; @@ -713,8 +708,7 @@ short **relation; void -traverse(i) -register int i; +traverse (register int i) { register unsigned *fp1; register unsigned *fp2; |