version 1.4, 2001/07/16 06:29:43 |
version 1.5, 2001/11/19 19:02:18 |
|
|
void |
void |
set_EFF() |
set_EFF() |
{ |
{ |
register unsigned *row; |
unsigned *row; |
register int symbol; |
int symbol; |
register short *sp; |
short *sp; |
register int rowsize; |
int rowsize; |
register int i; |
int i; |
register int rule; |
int rule; |
|
|
rowsize = WORDSIZE(nvars); |
rowsize = WORDSIZE(nvars); |
EFF = NEW2(nvars * rowsize, unsigned); |
EFF = NEW2(nvars * rowsize, unsigned); |
|
|
void |
void |
set_first_derives() |
set_first_derives() |
{ |
{ |
register unsigned *rrow; |
unsigned *rrow; |
register unsigned *vrow; |
unsigned *vrow; |
register int j; |
int j; |
register unsigned k; |
unsigned k; |
register unsigned cword; |
unsigned cword; |
register short *rp; |
short *rp; |
|
|
int rule; |
int rule; |
int i; |
int i; |
|
|
short *nucleus; |
short *nucleus; |
int n; |
int n; |
{ |
{ |
register int ruleno; |
int ruleno; |
register unsigned word; |
unsigned word; |
register unsigned i; |
unsigned i; |
register short *csp; |
short *csp; |
register unsigned *dsp; |
unsigned *dsp; |
register unsigned *rsp; |
unsigned *rsp; |
register int rulesetsize; |
int rulesetsize; |
|
|
short *csend; |
short *csend; |
unsigned *rsend; |
unsigned *rsend; |
|
|
print_closure(n) |
print_closure(n) |
int n; |
int n; |
{ |
{ |
register short *isp; |
short *isp; |
|
|
printf("\n\nn = %d\n\n", n); |
printf("\n\nn = %d\n\n", n); |
for (isp = itemset; isp < itemsetend; isp++) |
for (isp = itemset; isp < itemsetend; isp++) |
|
|
|
|
print_EFF() |
print_EFF() |
{ |
{ |
register int i, j; |
int i, j; |
register unsigned *rowp; |
unsigned *rowp; |
register unsigned word; |
unsigned word; |
register unsigned k; |
unsigned k; |
|
|
printf("\n\nEpsilon Free Firsts\n"); |
printf("\n\nEpsilon Free Firsts\n"); |
|
|
|
|
|
|
print_first_derives() |
print_first_derives() |
{ |
{ |
register int i; |
int i; |
register int j; |
int j; |
register unsigned *rp; |
unsigned *rp; |
register unsigned cword; |
unsigned cword; |
register unsigned k; |
unsigned k; |
|
|
printf("\n\n\nFirst Derives\n"); |
printf("\n\n\nFirst Derives\n"); |
|
|