]> git.saurik.com Git - bison.git/commitdiff
style: minor changes
authorAkim Demaille <akim@lrde.epita.fr>
Sat, 9 Feb 2013 17:25:15 +0000 (18:25 +0100)
committerAkim Demaille <akim@lrde.epita.fr>
Sat, 9 Feb 2013 17:35:28 +0000 (18:35 +0100)
* src/complain.c: Space changes.
* src/reader.c: Comment changes.
Avoid && in assertions.
* src/location.c: Move comments to...
* src/location.h: here.
* src/symlist.h, src/symlist.c: Create a pseudo section for members
that apply to the rule.

src/complain.c
src/location.c
src/location.h
src/reader.c
src/symlist.c
src/symlist.h

index 5a1b45a43a4a75a7f93dbb92c26077e3046fc45a..f9b2feadfa24eecf55d4eba20b0710b499e0b257 100644 (file)
@@ -31,7 +31,7 @@
 #include "quote.h"
 
 warnings warnings_flag =
-  Wconflicts_sr | Wconflicts_rr | Wdeprecated  | Wother;
+  Wconflicts_sr | Wconflicts_rr | Wdeprecated | Wother;
 
 warnings errors_flag;
 
index ecfa60ee7a49929753572c02e7cb81add03e6f02..dd4bd04372d9c9a4628aee956baabf8422753ee1 100644 (file)
@@ -96,8 +96,6 @@ location_compute (location *loc, boundary *cur, char const *token, size_t size)
 }
 
 
-/* Output to OUT the location LOC.
-   Warning: it uses quotearg's slot 3.  */
 unsigned
 location_print (location loc, FILE *out)
 {
index 2783f912a5165a3d2f20e85357180c815392a2aa..5c57d3073ee7f0c910b28a44f2233af199e8bf57 100644 (file)
@@ -98,8 +98,9 @@ extern location const empty_location;
 void location_compute (location *loc,
                        boundary *cur, char const *token, size_t size);
 
-/* Print location to file. Return number of actually printed
-   characters.  */
+/* Print location to file.
+   Return number of actually printed characters.
+   Warning: uses quotearg's slot 3. */
 unsigned location_print (location loc, FILE *out);
 
 /* Free any allocated ressources and close any open file handles that are
index de501a1323ec9d1d505717babe35879568b852c8..9ef993ccf6eec3976a2e8bf20e75a2766f31fd48 100644 (file)
@@ -712,7 +712,7 @@ check_and_convert_grammar (void)
   /* Insert the initial rule, whose line is that of the first rule
      (not that of the start symbol):
 
-     accept: %start EOF.  */
+     $accept: %start $end.  */
   {
     symbol_list *p = symbol_list_sym_new (accept, empty_location);
     p->location = grammar->location;
@@ -725,7 +725,8 @@ check_and_convert_grammar (void)
     grammar = p;
   }
 
-  aver (nsyms <= SYMBOL_NUMBER_MAXIMUM && nsyms == ntokens + nvars);
+  aver (nsyms <= SYMBOL_NUMBER_MAXIMUM);
+  aver (nsyms == ntokens + nvars);
 
   /* Assign the symbols their symbol numbers.  Write #defines for the
      token symbols into FDEFINES if requested.  */
index f9ec837c92f323a5c0aefceca0cdd86fcd759444..72ca11096ddc06f2a6e13171ec2582e37979f517 100644 (file)
@@ -36,19 +36,18 @@ symbol_list_sym_new (symbol *sym, location loc)
   res->content_type = SYMLIST_SYMBOL;
   res->content.sym = sym;
   res->location = res->sym_loc = loc;
+  res->named_ref = NULL;
 
   res->midrule = NULL;
   res->midrule_parent_rule = NULL;
   res->midrule_parent_rhs_index = 0;
 
-  code_props_none_init (&res->action_props);
-
+  /* Members used for LHS only.  */
   res->ruleprec = NULL;
+  code_props_none_init (&res->action_props);
   res->dprec = 0;
   res->merger = 0;
 
-  res->named_ref = NULL;
-
   res->next = NULL;
 
   return res;
index a88e73cc65690d9e9f140d68fb9687b35bd63f3c..657efacdab2314ba73d04a1174eb59d54ccbc96c 100644 (file)
@@ -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,21 @@ 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;
   int dprec;
   int merger;
   location merger_declaration_location;
 
-  /* Named reference. */
-  named_ref *named_ref;
-
   /* The list.  */
   struct symbol_list *next;
 } symbol_list;