X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/93561c21e8d42aad487fd81ef1f79c5ba3f494fe..a62a7b014cf11586381da55bfd14f2f8d76c13f7:/src/symlist.h diff --git a/src/symlist.h b/src/symlist.h index a88e73cc..c369f69b 100644 --- a/src/symlist.h +++ b/src/symlist.h @@ -50,6 +50,9 @@ typedef struct symbol_list } content; location location; + /* Named reference. */ + named_ref *named_ref; + /* Proper location of the symbol, not all the rule */ location sym_loc; @@ -64,19 +67,26 @@ typedef struct symbol_list struct symbol_list *midrule_parent_rule; int midrule_parent_rhs_index; + /* ---------------------------------------------- */ + /* Apply to the rule (attached to the LHS only). */ + /* ---------------------------------------------- */ + + /* Precedence/associativity. */ + symbol *ruleprec; + /* The action is attached to the LHS of a rule, but action properties for * each RHS are also stored here. */ code_props action_props; - /* Precedence/associativity. */ - symbol *ruleprec; + /* The location of the first %empty for this rule, or \a + empty_location. */ + location percent_empty_loc; + int dprec; + location dprec_location; int merger; location merger_declaration_location; - /* Named reference. */ - named_ref *named_ref; - /* The list. */ struct symbol_list *next; } symbol_list;