[BACK]Return to dfa.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / lex

Diff for /src/usr.bin/lex/dfa.c between version 1.4 and 1.5

version 1.4, 2001/06/17 07:30:42 version 1.5, 2001/11/19 19:02:14
Line 105 
Line 105 
 int *accset;  int *accset;
 int nacc;  int nacc;
         {          {
         register int i, j;          int i, j;
   
         for ( i = 1; i <= num_states; ++i )          for ( i = 1; i <= num_states; ++i )
                 {                  {
                 int ns = nfa_states[i];                  int ns = nfa_states[i];
                 register int type = state_type[ns];                  int type = state_type[ns];
                 register int ar = assoc_rule[ns];                  int ar = assoc_rule[ns];
   
                 if ( type == STATE_NORMAL || rule_type[ar] != RULE_VARIABLE )                  if ( type == STATE_NORMAL || rule_type[ar] != RULE_VARIABLE )
                         { /* do nothing */                          { /* do nothing */
Line 149 
Line 149 
 FILE *file;  FILE *file;
 int ds;  int ds;
         {          {
         register int i, j;          int i, j;
         register int num_associated_rules = 0;          int num_associated_rules = 0;
         int rule_set[MAX_ASSOC_RULES + 1];          int rule_set[MAX_ASSOC_RULES + 1];
         int *dset = dss[ds];          int *dset = dss[ds];
         int size = dfasiz[ds];          int size = dfasiz[ds];
   
         for ( i = 1; i <= size; ++i )          for ( i = 1; i <= size; ++i )
                 {                  {
                 register int rule_num = rule_linenum[assoc_rule[dset[i]]];                  int rule_num = rule_linenum[assoc_rule[dset[i]]];
   
                 for ( j = 1; j <= num_associated_rules; ++j )                  for ( j = 1; j <= num_associated_rules; ++j )
                         if ( rule_num == rule_set[j] )                          if ( rule_num == rule_set[j] )
Line 201 
Line 201 
 FILE *file;  FILE *file;
 int state[];  int state[];
         {          {
         register int i, ec;          int i, ec;
         int out_char_set[CSIZE];          int out_char_set[CSIZE];
   
         for ( i = 0; i < csize; ++i )          for ( i = 0; i < csize; ++i )
Line 249 
Line 249 
 int *epsclosure( t, ns_addr, accset, nacc_addr, hv_addr )  int *epsclosure( t, ns_addr, accset, nacc_addr, hv_addr )
 int *t, *ns_addr, accset[], *nacc_addr, *hv_addr;  int *t, *ns_addr, accset[], *nacc_addr, *hv_addr;
         {          {
         register int stkpos, ns, tsp;          int stkpos, ns, tsp;
         int numstates = *ns_addr, nacc, hashval, transsym, nfaccnum;          int numstates = *ns_addr, nacc, hashval, transsym, nfaccnum;
         int stkend, nstate;          int stkend, nstate;
         static int did_stk_init = false, *stk;          static int did_stk_init = false, *stk;
Line 681 
Line 681 
   
                 if ( caseins && ! useecs )                  if ( caseins && ! useecs )
                         {                          {
                         register int j;                          int j;
   
                         for ( i = 'A', j = 'a'; i <= 'Z'; ++i, ++j )                          for ( i = 'A', j = 'a'; i <= 'Z'; ++i, ++j )
                                 {                                  {
Line 796 
Line 796 
 int sns[], numstates, accset[], nacc, hashval, *newds_addr;  int sns[], numstates, accset[], nacc, hashval, *newds_addr;
         {          {
         int didsort = 0;          int didsort = 0;
         register int i, j;          int i, j;
         int newds, *oldsns;          int newds, *oldsns;
   
         for ( i = 1; i <= lastdfa; ++i )          for ( i = 1; i <= lastdfa; ++i )

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5