mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-18 08:43:03 +00:00
* src/gram.h (rule_t): Rename number' as user_number'.
`number' is a new member. Adjust dependencies. * src/reduce.c (reduce_grammar_tables): Renumber rule_t.number.
This commit is contained in:
@@ -1,3 +1,10 @@
|
|||||||
|
2002-04-07 Akim Demaille <akim@epita.fr>
|
||||||
|
|
||||||
|
* src/gram.h (rule_t): Rename `number' as `user_number'.
|
||||||
|
`number' is a new member.
|
||||||
|
Adjust dependencies.
|
||||||
|
* src/reduce.c (reduce_grammar_tables): Renumber rule_t.number.
|
||||||
|
|
||||||
2002-04-07 Akim Demaille <akim@epita.fr>
|
2002-04-07 Akim Demaille <akim@epita.fr>
|
||||||
|
|
||||||
As a result of the previous patch, it is no longer needed
|
As a result of the previous patch, it is no longer needed
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/* Data definitions for internal representation of bison's input,
|
/* Data definitions for internal representation of bison's input,
|
||||||
Copyright 1984, 1986, 1989, 1992, 2001, 2002
|
Copyright (C) 1984, 1986, 1989, 1992, 2001, 2002
|
||||||
Free Software Foundation, Inc.
|
Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of Bison, the GNU Compiler Compiler.
|
This file is part of Bison, the GNU Compiler Compiler.
|
||||||
@@ -118,6 +118,10 @@ typedef struct rule_s
|
|||||||
{
|
{
|
||||||
/* The number of the rule in the source. It is usually the index in
|
/* The number of the rule in the source. It is usually the index in
|
||||||
RULES too, except if there are useless rules. */
|
RULES too, except if there are useless rules. */
|
||||||
|
short user_number;
|
||||||
|
|
||||||
|
/* The index in RULES. Usually the rule number in the source,
|
||||||
|
except if some rules are useless. */
|
||||||
short number;
|
short number;
|
||||||
|
|
||||||
bucket *lhs;
|
bucket *lhs;
|
||||||
|
|||||||
@@ -1687,6 +1687,7 @@ packgram (void)
|
|||||||
while (p)
|
while (p)
|
||||||
{
|
{
|
||||||
bucket *ruleprec = p->ruleprec;
|
bucket *ruleprec = p->ruleprec;
|
||||||
|
rules[ruleno].user_number = ruleno;
|
||||||
rules[ruleno].number = ruleno;
|
rules[ruleno].number = ruleno;
|
||||||
rules[ruleno].lhs = p->sym;
|
rules[ruleno].lhs = p->sym;
|
||||||
rules[ruleno].rhs = ritem + itemno;
|
rules[ruleno].rhs = ritem + itemno;
|
||||||
|
|||||||
@@ -255,6 +255,7 @@ reduce_grammar_tables (void)
|
|||||||
for (/* Nothing. */; *rhsp >= 0; ++rhsp)
|
for (/* Nothing. */; *rhsp >= 0; ++rhsp)
|
||||||
/* Nothing. */;
|
/* Nothing. */;
|
||||||
*rhsp = -i;
|
*rhsp = -i;
|
||||||
|
rules[i].number = i;
|
||||||
}
|
}
|
||||||
nrules -= nuseless_productions;
|
nrules -= nuseless_productions;
|
||||||
}
|
}
|
||||||
@@ -368,7 +369,7 @@ reduce_output (FILE *out)
|
|||||||
for (i = nrules + 1; i < nuseless_productions + nrules + 1; i++)
|
for (i = nrules + 1; i < nuseless_productions + nrules + 1; i++)
|
||||||
{
|
{
|
||||||
rule r;
|
rule r;
|
||||||
fprintf (out, "#%-4d ", rules[i].number - 1);
|
fprintf (out, "#%-4d ", rules[i].user_number - 1);
|
||||||
fprintf (out, "%s:", rules[i].lhs->tag);
|
fprintf (out, "%s:", rules[i].lhs->tag);
|
||||||
for (r = rules[i].rhs; *r >= 0; r++)
|
for (r = rules[i].rhs; *r >= 0; r++)
|
||||||
fprintf (out, " %s", symbols[*r]->tag);
|
fprintf (out, " %s", symbols[*r]->tag);
|
||||||
|
|||||||
Reference in New Issue
Block a user