More cleanup.

* src/reader.c (current_rule): Declare it static since it's no longer
used outside this file.
(grammar_current_rule_action_append): Remove redundant arguments from
translate_rule_action invocation.
* src/reader.h (current_rule): Remove this unused extern.
* src/scan-code.h (translate_rule_action): Remove redundant arguments.
* src/scan-code.l (translate_rule_action): Likewise.
This commit is contained in:
Joel E. Denny
2006-06-26 03:28:57 +00:00
parent 381ecb0687
commit e256e17f57
5 changed files with 19 additions and 7 deletions

View File

@@ -1,3 +1,14 @@
2006-06-26 Joel E. Denny <jdenny@ces.clemson.edu>
More cleanup.
* src/reader.c (current_rule): Declare it static since it's no longer
used outside this file.
(grammar_current_rule_action_append): Remove redundant arguments from
translate_rule_action invocation.
* src/reader.h (current_rule): Remove this unused extern.
* src/scan-code.h (translate_rule_action): Remove redundant arguments.
* src/scan-code.l (translate_rule_action): Likewise.
2006-06-25 Joel E. Denny <jdenny@ces.clemson.edu>
Clean up yesterday's patch.

View File

@@ -180,7 +180,7 @@ grammar_symbol_append (symbol *sym, location loc)
/* The rule currently being defined, and the previous rule.
CURRENT_RULE points to the first LHS of the current rule, while
PREVIOUS_RULE_END points to the *end* of the previous rule (NULL). */
symbol_list *current_rule = NULL;
static symbol_list *current_rule = NULL;
static symbol_list *previous_rule_end = NULL;
@@ -405,8 +405,9 @@ grammar_current_rule_action_append (const char *action, location loc)
{
if (current_rule->action)
grammar_midrule_action ();
current_rule->action = translate_rule_action (current_rule, action, loc);
current_rule->action = action;
current_rule->action_location = loc;
current_rule->action = translate_rule_action (current_rule);
}

View File

@@ -52,7 +52,6 @@ void grammar_current_rule_dprec_set (int dprec, location loc);
void grammar_current_rule_merge_set (uniqstr name, location loc);
void grammar_current_rule_symbol_append (symbol *sym, location loc);
void grammar_current_rule_action_append (const char *action, location loc);
extern symbol_list *current_rule;
void reader (void);
void free_merger_functions (void);

View File

@@ -33,9 +33,9 @@ extern int max_left_semantic_context;
void code_scanner_free (void);
/* The action A contains $$, $1 etc. referring to the values
/* The action of the rule R contains $$, $1 etc. referring to the values
of the rule R. */
const char *translate_rule_action (symbol_list *r, const char *a, location l);
const char *translate_rule_action (symbol_list *r);
/* The action A refers to $$ and @$ only, referring to a symbol. */
const char *translate_symbol_action (const char *a, location l);

View File

@@ -357,9 +357,10 @@ translate_action (int sc_context, symbol_list *rule, const char *a, location l)
}
const char *
translate_rule_action (symbol_list *rule, const char *a, location l)
translate_rule_action (symbol_list *rule)
{
return translate_action (SC_RULE_ACTION, rule, a, l);
return translate_action (SC_RULE_ACTION, rule, rule->action,
rule->action_location);
}
const char *