/[bison]/bison/src/gram.h
ViewVC logotype

Diff of /bison/src/gram.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.44 by akim, Thu Jul 25 17:30:44 2002 UTC revision 1.45 by akim, Thu Jul 25 21:21:02 2002 UTC
# Line 120  extern unsigned int nritems; Line 120  extern unsigned int nritems;
120  /* There is weird relationship between OT1H item_number_t and OTOH  /* There is weird relationship between OT1H item_number_t and OTOH
121     symbol_number_t and rule_number_t: we store the latter in     symbol_number_t and rule_number_t: we store the latter in
122     item_number_t.  symbol_number_t are stored as are, while     item_number_t.  symbol_number_t are stored as are, while
123     the negation of rule_number_t are stored.     the negation of (rule_number_t + 1) are stored.
124    
125     Therefore, an symbol_number_t must be a valid item_number_t, and we     Therefore, an symbol_number_t must be a valid item_number_t, and we
126     sometimes have to perform the converse transformation.  */     sometimes have to perform the converse transformation.  */
# Line 134  typedef short rule_number_t; Line 134  typedef short rule_number_t;
134  # define RULE_NUMBER_MAX ((rule_number_t) SHRT_MAX)  # define RULE_NUMBER_MAX ((rule_number_t) SHRT_MAX)
135  extern rule_number_t nrules;  extern rule_number_t nrules;
136  # define int_of_rule_number(RNum) ((int) (RNum))  # define int_of_rule_number(RNum) ((int) (RNum))
137  # define rule_number_as_item_number(RNum) ((item_number_t) (- RNum))  # define rule_number_as_item_number(RNum) ((item_number_t) (- RNum - 1))
138  # define item_number_as_rule_number(INum) ((rule_number_t) (- INum))  # define item_number_as_rule_number(INum) ((rule_number_t) (- INum - 1))
139    
140    
141  /*--------.  /*--------.

Legend:
Removed from v.1.44  
changed lines
  Added in v.1.45

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26