version 1.4, 2001/06/17 07:30:42 |
version 1.5, 2001/11/19 19:02:14 |
|
|
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 */ |
|
|
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] ) |
|
|
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 ) |
|
|
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; |
|
|
|
|
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 ) |
{ |
{ |
|
|
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 ) |