mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-17 00:03:03 +00:00
* src/lalr.c (set_maxrhs, maxrhs): Remove, replaced with...
(maxrhs): this new function.
This commit is contained in:
@@ -1,3 +1,8 @@
|
|||||||
|
2001-11-19 Akim Demaille <akim@epita.fr>
|
||||||
|
|
||||||
|
* src/lalr.c (set_maxrhs, maxrhs): Remove, replaced with...
|
||||||
|
(maxrhs): this new function.
|
||||||
|
|
||||||
2001-11-19 Akim Demaille <akim@epita.fr>
|
2001-11-19 Akim Demaille <akim@epita.fr>
|
||||||
|
|
||||||
* src/lalr.c (F): New macro to access to the variable F.
|
* src/lalr.c (F): New macro to access to the variable F.
|
||||||
|
|||||||
13
src/lalr.c
13
src/lalr.c
@@ -1,5 +1,5 @@
|
|||||||
/* Compute look-ahead criteria for bison,
|
/* Compute look-ahead criteria for bison,
|
||||||
Copyright 1984, 1986, 1989, 2000 Free Software Foundation, Inc.
|
Copyright 1984, 1986, 1989, 2000, 2001 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of Bison, the GNU Compiler Compiler.
|
This file is part of Bison, the GNU Compiler Compiler.
|
||||||
|
|
||||||
@@ -48,7 +48,6 @@ short *to_state;
|
|||||||
extern void berror PARAMS ((const char *));
|
extern void berror PARAMS ((const char *));
|
||||||
|
|
||||||
static int infinity;
|
static int infinity;
|
||||||
static int maxrhs;
|
|
||||||
static int ngotos;
|
static int ngotos;
|
||||||
|
|
||||||
/* And for the famous F variable, which named is so descriptive that a
|
/* And for the famous F variable, which named is so descriptive that a
|
||||||
@@ -213,8 +212,9 @@ set_state_table (void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void
|
/* Return the size of the longest ride hand side of the rules. */
|
||||||
set_maxrhs (void)
|
static size_t
|
||||||
|
maxrhs (void)
|
||||||
{
|
{
|
||||||
short *itemp;
|
short *itemp;
|
||||||
int length;
|
int length;
|
||||||
@@ -236,7 +236,7 @@ set_maxrhs (void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
maxrhs = max;
|
return max;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -547,7 +547,7 @@ build_relations (void)
|
|||||||
|
|
||||||
includes = XCALLOC (short *, ngotos);
|
includes = XCALLOC (short *, ngotos);
|
||||||
edge = XCALLOC (short, ngotos + 1);
|
edge = XCALLOC (short, ngotos + 1);
|
||||||
states = XCALLOC (short, maxrhs + 1);
|
states = XCALLOC (short, maxrhs () + 1);
|
||||||
|
|
||||||
for (i = 0; i < ngotos; i++)
|
for (i = 0; i < ngotos; i++)
|
||||||
{
|
{
|
||||||
@@ -673,7 +673,6 @@ lalr (void)
|
|||||||
tokensetsize = WORDSIZE (ntokens);
|
tokensetsize = WORDSIZE (ntokens);
|
||||||
|
|
||||||
set_state_table ();
|
set_state_table ();
|
||||||
set_maxrhs ();
|
|
||||||
initialize_LA ();
|
initialize_LA ();
|
||||||
set_goto_map ();
|
set_goto_map ();
|
||||||
initialize_F ();
|
initialize_F ();
|
||||||
|
|||||||
Reference in New Issue
Block a user