1: # define _actsize 1500
   2: # define _memsize 3500
   3: # define _nstates 400
   4: # define _nterms 95
   5: # define _nprod 250
   6: # define _nnonterm 100
   7: # define _tempsize 400
   8: # define _cnamsz 2000
   9: # define _lsetsize 200
  10: # define _wsetsize 150
  11: 
  12: # define _tbitset 6
  13: 
  14: int tbitset;  /* size of lookahed sets */
  15: int nolook 0; /* flag to suppress lookahead computations */
  16: struct looksets { int lset[ _tbitset ]; } ;
  17: struct item { int *pitem; } ;
  18: 
  19: /* this file contains the definitions for most externally known data */
  20: 
  21: int nstate 0;       /* number of states */
  22: struct item *pstate[_nstates];  /* pointers to the descriptions of the states */
  23: int apstate[_nstates];  /* index to the actions for the states */
  24: int tystate[_nstates];  /* contains type information about the states */
  25: int stsize _nstates;    /* maximum number of states, at present */
  26: int memsiz _memsize;    /* maximum size for productions and states */
  27: int mem0[_memsize] ; /* production storage */
  28: int *mem mem0;
  29: int amem[_actsize];  /* action table storage */
  30: int actsiz _actsize; /* action table size */
  31: int memact 0;       /* next free action table position */
  32: int nprod 1;    /* number of productions */
  33: int *prdptr[_nprod];    /* pointers to descriptions of productions */
  34: int prdlim _nprod ;  /* the maximum number of productions */
  35:     /* levprd - productions levels to break conflicts */
  36: int levprd[_nprod] {0,0};
  37:   /* last two bits code associativity:
  38:        0 = no definition
  39:        1 = left associative
  40:        2 = binary
  41:        3 = right associative
  42:      bit 04 is 1 if the production has an action
  43:      the high 13 bits have the production level
  44:      */
  45: int nterms 0;   /* number of terminals */
  46: int tlim _nterms ; /* the maximum number of terminals */
  47: /*	the ascii representations of the terminals	*/
  48: int extval 0;  /* start of output values */
  49: struct sxxx1 {char *name; int value;} trmset[_nterms];
  50: char cnames[_cnamsz];
  51: int cnamsz _cnamsz;
  52: char *cnamp;
  53: int maxtmp _tempsize;   /* the size of the temp1 array */
  54: int temp1[_tempsize]; /* temporary storage, indexed by terms + nterms or states */
  55: int temp2[_nnonterm]; /* temporary storage indexed by nonterminals */
  56: int trmlev[_nterms];    /* vector with the precedence of the terminals */
  57:   /* The levels are the same as for levprd, but bit 04 is always 0 */
  58: /* the ascii representations of the nonterminals */
  59: struct sxxx2 { char *name; } nontrst[_nnonterm];
  60: int ntlim _nnonterm ; /* limit to the number of nonterminals */
  61: int indgo[_nstates];        /* index to the stored goto table */
  62: int ***pres; /* vector of pointers to the productions yielding each nonterminal */
  63: struct looksets **pfirst; /* vector of pointers to first sets for each nonterminal */
  64: int *pempty 0 ; /* table of nonterminals nontrivially deriving e */
  65: int nnonter -1; /* the number of nonterminals */
  66: int lastred 0;  /* the number of the last reduction of a state */
  67: int ftable;     /* y.tab.c file */
  68: int foutput;        /* y.output file */
  69: int arrndx; /* used in the output of arrays on y.tab.c */
  70: int zzcwset 0;
  71: int zzpairs 0;
  72: int zzgoent 0;
  73: int zzgobest 0;
  74: int zzacent 0;
  75: int zzacsave 0;
  76: int zznsave 0;
  77: int zzclose 0;
  78: int zzsrconf 0;
  79: int zzrrconf 0;
  80: char *ctokn;
  81: int lineno 1; /* current input line number */
  82: int peekc -1; /* look-ahead character */
  83: int tstates[ _nterms ]; /* states generated by terminal gotos */
  84: int ntstates[ _nnonterm ]; /* states generated by nonterminal gotos */
  85: int mstates[ _nstates ]; /* chain of overflows of term/nonterm generation lists  */
  86: 
  87: struct looksets clset;
  88: struct looksets lkst [ _lsetsize ];
  89: int nlset 0; /* next lookahead set index */
  90: int lsetsz _lsetsize; /* number of lookahead sets */
  91: 
  92: struct wset { int *pitem, flag, ws[_tbitset]; } wsets[ _wsetsize ];
  93: int cwset;
  94: int wssize _wsetsize;
  95: 
  96: int numbval;  /* the value of an input number */
  97: int rflag 0;  /* ratfor flag */
  98: int oflag 0;  /* optimization flag */
  99: 
 100: int ndefout 3;  /* number of defined symbols output */
 101: int nerrors 0;  /* number of errors */
 102: int fatfl 1;    /* if on, error is fatal */
 103: int machine;   /* has a number describing the machine */

Defined variables

_actsize defined in line 30; never used
_cnamsz defined in line 51; never used
_lsetsize defined in line 90; never used
_memsize defined in line 26; never used
_nnonterm defined in line 60; never used
_nprod defined in line 34; never used
_nstates defined in line 25; never used
_nterms defined in line 46; never used
_tempsize defined in line 53; never used
_wsetsize defined in line 94; never used
amem defined in line 29; used 8 times
apstate defined in line 23; used 5 times
arrndx defined in line 69; used 2 times
clset defined in line 87; used 12 times
cnames defined in line 50; used 2 times
cnamp defined in line 52; used 7 times
cnamsz defined in line 51; used 1 times
ctokn defined in line 80; used 32 times
cwset defined in line 93; used 21 times
extval defined in line 48; used 2 times
fatfl defined in line 102; used 3 times
foutput defined in line 68; used 11 times
ftable defined in line 67; used 4 times
indgo defined in line 61; used 2 times
lastred defined in line 66; used 16 times
levprd defined in line 36; used 6 times
lineno defined in line 81; used 8 times
lkst defined in line 88; used 4 times
lsetsz defined in line 90; used 2 times
machine defined in line 103; used 4 times
maxtmp defined in line 53; never used
mem defined in line 28; used 26 times
memsiz defined in line 26; used 3 times
mstates defined in line 85; used 3 times
ndefout defined in line 100; used 3 times
nerrors defined in line 101; used 2 times
nlset defined in line 89; used 5 times
nnonter defined in line 65; used 24 times
nolook defined in line 15; used 5 times
nstate defined in line 21; used 30 times
ntlim defined in line 60; used 3 times
ntstates defined in line 84; used 3 times
numbval defined in line 96; used 4 times
oflag defined in line 98; used 4 times
peekc defined in line 82; used 15 times
pempty defined in line 64; used 10 times
pfirst defined in line 63; used 4 times
prdlim defined in line 34; used 1 times
pres defined in line 62; used 10 times
pstate defined in line 22; used 27 times
rflag defined in line 97; used 12 times
stsize defined in line 25; used 2 times
tbitset defined in line 14; used 9 times
temp1 defined in line 54; used 39 times
temp2 defined in line 55; used 2 times
tlim defined in line 46; used 3 times
trmlev defined in line 56; used 5 times
trmset defined in line 49; used 23 times
tstates defined in line 83; used 3 times
tystate defined in line 24; used 28 times
wsets defined in line 92; used 37 times
wssize defined in line 94; used 2 times
zzacent defined in line 74; used 2 times
zzacsave defined in line 75; used 2 times
zzclose defined in line 77; used 2 times
zzcwset defined in line 70; used 3 times
zzgobest defined in line 73; used 2 times
zzgoent defined in line 72; used 3 times
zznsave defined in line 76; used 2 times
zzpairs defined in line 71; never used
zzrrconf defined in line 79; used 6 times
zzsrconf defined in line 78; used 6 times

Defined struct's

item defined in line 17; used 2 times
  • in line 22(2)
looksets defined in line 16; used 6 times
sxxx1 defined in line 49; never used
sxxx2 defined in line 59; never used
wset defined in line 92; never used

Defined macros

_actsize defined in line 1; used 1 times
  • in line 29
_cnamsz defined in line 8; used 1 times
  • in line 50
_lsetsize defined in line 9; used 1 times
  • in line 88
_memsize defined in line 2; used 1 times
  • in line 27
_nnonterm defined in line 6; used 3 times
_nprod defined in line 5; used 2 times
_nstates defined in line 3; used 5 times
_nterms defined in line 4; used 3 times
_tbitset defined in line 12; used 2 times
_tempsize defined in line 7; used 1 times
  • in line 54
_wsetsize defined in line 10; used 1 times
  • in line 92
Last modified: 1975-05-14
Generated: 2016-12-26
Generated by src2html V0.67
page hit count: 1194
Valid CSS Valid XHTML 1.0 Strict