1: 
   2: struct {
   3:     int word;
   4: };
   5: 
   6: struct {        /*"put stack", currently gathering args*/
   7:     int prev;   /*previous frame ptr, self-relative*/
   8:     int pan;    /*argument number of arg being collected*/
   9:     int pa0;    /*self-relative ptr oo arg0*/
  10: #define pend 6
  11: };
  12: 
  13: struct {        /*"get stack", currently expanding macros*/
  14:     int prev;   /* prev frame ptr, self-realtive*/
  15:     int mframe; /* ptr to macro definition frame*/
  16:     int mchar;  /* next char relative to def. frame*/
  17:     int marg;   /* 0 or ptr to next arg char reltive to gf*/
  18:     int ga0;    /* arg0 ptr self-rel*/
  19: };
  20: 
  21: struct {        /*"definition stack"*/
  22:     int prev;   /* prev frame ptr, self-relative*/
  23:     int dswitch;    /* builtin func code, neg for dead definition*/
  24:     int dtext;  /* definition text prt rel to df*/
  25:     int dident; /* first char of identifier naming def*/
  26: #define dend 6
  27: };
  28: 
  29: char metas[];
  30: #define lquote metas[0]
  31: #define rquote metas[1]
  32: #define sharp metas[2]
  33: #define colon metas[3]
  34: #define semi metas[4]
  35: #define comma metas[5]
  36: #define dollar metas[6]
  37: #define NMETA 7
  38: 
  39: char one[];
  40: int rescan;
  41: int traceflag;
  42: int trashflag;      /* nonzero when dead def'n exist*/
  43: 
  44: int lp;         /* arg collection level (out level)*/
  45: int lg;         /*input level (get level) */
  46: int lq;     /*quote level*/
  47: int l9;         /*apparent call level within arg 9*/
  48: 
  49: char c;         /*current input character*/
  50: 
  51: char *pf;       /*put stack frame ptr*/
  52: char *pe;       /*put stack end*/
  53: char *pmax;     /*top of put stack*/
  54: char p0[];      /*put stack*/
  55: 
  56: char *gf;       /*get stack frame ptr*/
  57: char *ge;       /*get stack end*/
  58: char *gmax;     /*get stack limit*/
  59: char g0[];      /*get stack*/
  60: 
  61: char *df;       /*definition stack frame ptr*/
  62: char *de;       /*def stack end*/
  63: char *dmax;     /*def stack limit*/
  64: char d0[];      /*def stack*/
  65: 
  66: char dummy[];       /*dummy empty macro*/

Defined variables

c defined in line 49; used 27 times
d0 defined in line 64; used 9 times
de defined in line 62; used 19 times
df defined in line 61; used 17 times
dmax defined in line 63; used 4 times
dummy defined in line 66; used 2 times
g0 defined in line 59; used 3 times
ge defined in line 57; used 21 times
gf defined in line 56; used 27 times
gmax defined in line 58; used 2 times
l9 defined in line 47; used 5 times
lg defined in line 45; used 7 times
lp defined in line 44; used 4 times
lq defined in line 46; used 6 times
metas defined in line 29; used 9 times
one defined in line 39; used 3 times
p0 defined in line 54; used 3 times
pe defined in line 52; used 19 times
pf defined in line 51; used 16 times
pmax defined in line 53; used 2 times
rescan defined in line 40; used 3 times
traceflag defined in line 41; used 2 times
trashflag defined in line 42; used 4 times

Defined macros

NMETA defined in line 37; used 1 times
colon defined in line 33; used 2 times
comma defined in line 35; used 3 times
dend defined in line 26; used 1 times
dollar defined in line 36; used 1 times
lquote defined in line 30; used 4 times
pend defined in line 10; used 1 times
rquote defined in line 31; used 3 times
semi defined in line 34; used 3 times
sharp defined in line 32; used 3 times

Usage of this include

Last modified: 1975-07-17
Generated: 2016-12-26
Generated by src2html V0.67
page hit count: 739
Valid CSS Valid XHTML 1.0 Strict