# 2.11BSD#431 - /usr/src/ucb/pascal/pxp/yy.h

##### Variables

    N                 X
    OY                X
    Ps                X
    Y                 X
    bufp              X
    charbuf           X
    classes           X
    cmhp              X
    dquote            X
    errout            X
    ibp               X
    ibuf              X
    lastkey           X
    token             X
    yyOshifts         X
    yyResume          X
    yycol             X
    yyidhave          X
    yyidwant          X
    yykey             X
    yyline            X
    yylinpt           X
    yyprtd            X
    yypw              X
    yysavc            X
    yyseqid           X
    yyshifts          X
    yytokcnt          X
    yytshifts         X
    yyval             X
    yyw               X
    yywhcnt           X

##### Macros

    ARRAY             X
    CALIGN            X
    CBSIZE            X
    CFORM             X
    CINCLUD           X
    CLIMIT            X
    CLMARG            X
    CNL               X
    CNLBL             X
    CONST             X
    CRMARG            X
    CSRMARG           X
    CTRAIL            X
    ERROR             X
    FIELD             X
    FILE              X
    FUNC              X
    FVAR              X
    HUGE              X
    IMPROPER          X
    INFINITY          X
    LABEL             X
    MAXSYNERR         X
    PDECL             X
    PEXPR             X
    PPROG             X
    PROC              X
    PROG              X
    PSTAT             X
    PTR               X
    PTRFILE           X
    RANGE             X
    RECORD            X
    REF               X
    SCAL              X
    SET               X
    STR               X
    TYPE              X
    UNDEF             X
    VAR               X
    WITHPTR           X
    YEOF              X
    alph              X
    commform          X
    commnl            X
    commnlbl          X
    digit             X
    yychar            X
    yyecol            X
    yyefile           X
    yyeline           X
    yyeseqid          X
    yylval            X
    yyresume          X
    yyseekp           X

##### struct's

    W                 X
    comment           X
    commline          X
    kwtab             X
    yytok             X

       1: #
       2: /*
       3:  * pi - Pascal interpreter code translator
       4:  *
       5:  * Charles Haley, Bill Joy UCB
       6:  * Version 1.1 February 1978
       7:  *
       8:  *
       9:  * pxp - Pascal execution profiler
      10:  *
      11:  * Bill Joy UCB
      12:  * Version 1.1 February 1978
      13:  */
      14:
      15: #include "y.tab.h"
      16: /*
      17:  * INPUT/OUTPUT
      18:  */
      19:
      20: /*
      21:  * The buffer for the input file is normally "ibuf".
      22:  * When files are included, however, this may be
      23:  * pushed down in the stack of currently active
      24:  * files. For this reason, the pointer ibp always
      25:  * references the i/o buffer of the current input file.
      26:  */
      27: int ibuf[259], *ibp;
      28:
      29: /*
      30:  * Line and token buffers.  Charbuf is the character buffer for
      31:  * input lines, token the buffer for tokens returned
      32:  * by the scanner.  CBSIZE defines the maximum line
      33:  * length allowed on input and is doubtless too small.
      34:  * The token buffer should be a local array in yylex.
      35:  */
      36: #define CBSIZE 161
      37:
      38: char    charbuf[CBSIZE], *bufp, token[CBSIZE];
      39:
      40: #define digit(c)    (c >= '0' && c <= '9')
      41: #define alph(c)     ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
      42:
      43: /*
      44:  * Flag to prevent reprinting current line after
      45:  * an error.
      46:  */
      47: char    yyprtd;
      48:
      49: /*
      50:  * The following variables are maintained by
      51:  * the scanner in the file lex and used in scanning
      52:  * and in parsing.
      53:  *
      54:  * The variable yychar is the current scanner character.
      55:  * Currently, the scanner must be called as
      56:  *	yychar = yylex()
      57:  * even though it should set yychar itself.
      58:  * Yychar has value YEOF at end of file, and negative value if
      59:  * there is no yychar, e.g. after a shift in the parser.
      60:  *
      61:  * The variable yycol is the current column in the line whose number
      62:  * is given by yyline.  Yyecol and yyeline give the position for an
      63:  * error message to flag, usually the start of an input token.
      64:  * Yylval is the semantic return from the scanner.
      65:  *
      66:  * In fact all of these variables are "per token".
      67:  * In the usual case, only the copies in the scanner token structure
      68:  * 'Y' are used, and the #defines below serve to make them look
      69:  * like variables.
      70:  *
      71:  * For the purposes of the error recovery, however, they are copied
      72:  * and restored quite freely.  For the error recovery also, the
      73:  * file name which the input line this token is on and the seek
      74:  * pointer of this line in its source file are saved as yyefile
      75:  * and yyseekp.  The global variable yylinpt is the seek pointer
      76:  * of the current input line.
      77:  */
      78: int yycol;
      79: int yyline;
      80: int yyseqid;
      81: int yysavc;
      82: int yylinpt;
      83:
      84: /* *** NOTE ***
      85:  * It would be much better to not have the Yyeline and Yyefile
      86:  * in the scanner structure and to have a mechanism for mapping
      87:  * seqid's to these globally.
      88:  */
      89: struct yytok {
      90:     int Yychar;
      91:     int Yylval;
      92:     int Yyecol;
      93:     int Yyeline;
      94:     int Yyseekp;
      95:     char    *Yyefile;
      96:     int Yyeseqid;
      97: } Y, OY;
      98:
      99: #define yychar  Y.Yychar
     100: #define yylval  Y.Yylval
     101: #define yyecol  Y.Yyecol
     102: #define yyeline Y.Yyeline
     103: #define yyseekp Y.Yyseekp
     104: #define yyefile Y.Yyefile
     105: #define yyeseqid Y.Yyeseqid
     106:
     107: /*
     108:  * Yyval is the semantic value returned by a reduction.
     109:  * It is what "$$" is expanded to by yacc.
     110:  */
     111: int *Ps, *yyval;
     112:
     113: /*
     114:  * N is the length of a reduction.
     115:  * Used externally by "lineof" to get the left and
     116:  * right margins for a reduction.
     117:  */
     118: int N;
     119: /*
     120:  * Definitions for looking up keywords.
     121:  * The keyword array is called yykey, and
     122:  * lastkey points at the end of it.
     123:  */
     124: char    *lastkey;
     125:
     126: struct kwtab {
     127:     char    *kw_str;
     128:     int kw_val;
     129: } yykey[];
     130:
     131: /*
     132:  * ERROR RECOVERY EXTERNALS
     133:  */
     134:
     135: #define CLIMIT  40  /* see yyrecover.c */
     136: long    tokname();
     137: long    charname();
     138:
     139: char    *classes[];
     140:
     141: /*
     142:  * Tokens which yacc doesn't define
     143:  */
     144: #define YEOF    0
     145: #define ERROR   256
     146:
     147: /*
     148:  * Limit on the number of syntax errors
     149:  */
     150: #define MAXSYNERR   100
     151:
     152: /*
     153:  * Big costs
     154:  */
     155: #define HUGE        50
     156: #define INFINITY    100
     157:
     158: /*
     159:  * Kinds of panics
     160:  */
     161: #define PDECL   0
     162: #define PSTAT   1
     163: #define PEXPR   2
     164: #define PPROG   3
     165:
     166: #define yyresume()  yyResume = 1;
     167:
     168: char    yyResume;
     169:
     170: char    dquote;
     171:
     172: char    errout;
     173:
     174: /*
     175:  * Yyidwant and yyidhave are the namelist classes
     176:  * of identifiers associated with a identifier reduce
     177:  * error, set before the recovery is called.
     178:  * Since they may be set again during the forward move
     179:  * they must be saved by yyrecover, which uses them in printing
     180:  * error messages.
     181:  */
     182: int yyidhave, yyidwant;
     183:
     184: /*
     185:  * The variables yy*shifts are used to prevent looping and the printing
     186:  * of spurious messages in the parser.  Yyshifts gives the number of
     187:  * true input shifts since the last corrective action.  YyOshifts
     188:  * is the value of yyshifts before it was last cleared, and is used
     189:  * by yyPerror in yypanic.c to suppress messages.
     190:  *
     191:  * Yytshifts counts true input shifts.  It is used to prevent looping
     192:  * inserting unique symbols.  If yytshifts == yyTshifts (local to
     193:  * yyrecover.c) then there has been no shift over true input since
     194:  * the last unique symbol insertion.  We refuse, in this case,
     195:  * to insert more unique symbols so as to prevent looping.
     196:  *
     197:  * The recovery cannot loop because it guarantees the progress of the
     198:  * parse, i.e.:
     199:  *
     200:  *	1) Any insertion guarantees to shift over 2 symbols, a replacement
     201:  *	   over one symbol.
     202:  *
     203:  *	2) Unique symbol insertions are limited to one for each true
     204:  *	   symbol of input, or "safe" insertion of the keywords "end"
     205:  *	   and "until" at zero cost (safe since these are know to match
     206:  *	   stack that cannot have been generated - e.g. "begin" or "repeat")
     207:  *
     208:  *	3) We never panic more than once from a given state without
     209:  *	   shifting over input, i.e. we force the parse stack to shrink
     210:  *	   after each unsuccessful panic.
     211:  */
     212: int yyshifts, yyOshifts;
     213: unsigned yytshifts;
     214:
     215: #ifdef PXP
     216:
     217: /*
     218:  * Identifier class definitions
     219:  */
     220: #define UNDEF   0
     221: #define CONST   1
     222: #define TYPE    2
     223: #define VAR 3
     224: #define ARRAY   4
     225: #define PTRFILE 5
     226: #define RECORD  6
     227: #define FIELD   7
     228: #define PROC    8
     229: #define FUNC    9
     230: #define FVAR    10
     231: #define REF 11
     232: #define PTR 12
     233: #define FILE    13
     234: #define SET 14
     235: #define RANGE   15
     236: #define LABEL   16
     237: #define WITHPTR 17
     238: #define SCAL    18
     239: #define STR 19
     240: #define PROG    20
     241: #define IMPROPER 21
     242:
     243: /*
     244:  * COMMENT FORMATTING DEFINITIONS
     245:  */
     246:
     247: /*
     248:  * Count of tokens on this input line
     249:  * Note that this can be off if input is not syntactically correct.
     250:  */
     251: int yytokcnt;
     252: int yywhcnt;
     253:
     254: /*
     255:  * Types of comments
     256:  */
     257: #define CLMARG  0
     258: #define CALIGN  1
     259: #define CTRAIL  2
     260: #define CRMARG  3
     261: #define CSRMARG 4
     262: #define CNL 5
     263: #define CNLBL   6
     264: #define CFORM   7
     265: #define CINCLUD 8
     266:
     267: /*
     268:  * Comment structure
     269:  * Cmhp is the head of the current list of comments
     270:  */
     271: struct comment {
     272:     struct  comment *cmnext;
     273:     int cmdelim;
     274:     struct  commline *cml;
     275:     int cmjust;
     276:     int cmseqid;
     277: } *cmhp;
     278:
     279: /*
     280:  * Structure for holding a comment line
     281:  */
     282: struct commline {
     283:     char    *cmtext;
     284:     int cmcol;  /* Only used for first line of comment currently */
     285:     struct  commline *cml;
     286: };
     287:
     288: struct W {
     289:     int Wseqid;
     290:     int Wcol;
     291: } yyw[MAXDEPTH + 1], *yypw;
     292:
     293: #define commform()  quickcomm(CFORM)
     294: #define commnl()    quickcomm(CNL)
     295: #define commnlbl()  quickcomm(CNLBL)
     296: #endif

#### Defined variables

N defined in line 118; used 6 times

- in /usr/src/ucb/pascal/pxp/yycomm.c line 54
- in /usr/src/ucb/pascal/pxp/yyparse.c line 131-140(5)

OY defined in line 97; used 20 times

- in /usr/src/ucb/pascal/pxp/pas.y line 505
- in /usr/src/ucb/pascal/pxp/yycopy.s line 1-5(2)
- in /usr/src/ucb/pascal/pxp/yyid.c line 65
- in /usr/src/ucb/pascal/pxp/yyparse.c line 55, 132-136(2), 198-201(2)
- in /usr/src/ucb/pascal/pxp/yyput.c line 120, 169(4)
- in /usr/src/ucb/pascal/pxp/yyrecover.c line 285-287(4), 372, 454

Ps defined in line 111; used 2 times

- in /usr/src/ucb/pascal/pxp/yyparse.c line 167
- in /usr/src/ucb/pascal/pxp/yyrecover.c line 495

Y defined in line 97; used 29 times

- in line 99-105(7)
- in /usr/src/ucb/pascal/pxp/pas.y line 505(2)
- in /usr/src/ucb/pascal/pxp/yycopy.s line 1-6(2)
- in /usr/src/ucb/pascal/pxp/yylex.c line 48(2)
- in /usr/src/ucb/pascal/pxp/yypanic.c line 42, 85, 135-136(3), 152
- in /usr/src/ucb/pascal/pxp/yyrecover.c line 212, 222(2), 234, 307(2), 372(2), 454(2)

bufp defined in line 38; used 5 times

- in /usr/src/ucb/pascal/pxp/yyget.c line 33, 40, 134, 168
- in /usr/src/ucb/pascal/pxp/yylex.c line 182

charbuf defined in line 38; used 15 times

- in /usr/src/ucb/pascal/pxp/yyget.c line 88, 119-121(2), 129, 150-157(4), 168, 185
- in /usr/src/ucb/pascal/pxp/yylex.c line 343-345(3)
- in /usr/src/ucb/pascal/pxp/yyput.c line 66, 144

classes defined in line 139; used 12 times

- in /usr/src/ucb/pascal/pxp/yyid.c line 231-234(2)
- in /usr/src/ucb/pascal/pxp/yyrecover.c line 256(2), 270(2), 379, 459, 467(2), 788(2)

cmhp defined in line 277; used 10 times

- in /usr/src/ucb/pascal/pxp/yycomm.c line 161-167(4), 272, 281-285(2), 427, 448-449(2)

dquote defined in line 170; used 2 times

- in /usr/src/ucb/pascal/pxp/yylex.c line 184-186(2)

errout defined in line 172; used 3 times

- in /usr/src/ucb/pascal/pxp/error.c line 73
- in /usr/src/ucb/pascal/pxp/main.c line 198
- in /usr/src/ucb/pascal/pxp/yyerror.c line 49

ibp defined in line 27; used 9 times

- in /usr/src/ucb/pascal/pxp/yyget.c line 68, 120, 262-263(3), 292-295(4)

ibuf defined in line 27; used 2 times

- in /usr/src/ucb/pascal/pxp/main.c line 175
- in /usr/src/ucb/pascal/pxp/yyget.c line 63

lastkey defined in line 124; used 2 times

- in /usr/src/ucb/pascal/pxp/hash.c line 176
- in /usr/src/ucb/pascal/pxp/yylex.c line 102

token defined in line 38; used 13 times

- in /usr/src/ucb/pascal/pxp/hash.c line 129, 136, 155
- in /usr/src/ucb/pascal/pxp/yycomm.c line 199, 227
- in /usr/src/ucb/pascal/pxp/yylex.c line 79, 96, 130, 138, 176, 197, 206, 212

yyOshifts defined in line 212; used 3 times

- in /usr/src/ucb/pascal/pxp/yypanic.c line 51, 133
- in /usr/src/ucb/pascal/pxp/yyparse.c line 187

yyResume defined in line 168; used 2 times

- in line 166
- in /usr/src/ucb/pascal/pxp/yyerror.c line 51

yycol defined in line 78; used 12 times

- in /usr/src/ucb/pascal/pxp/yycomm.c line 54, 123(2), 131, 198
- in /usr/src/ucb/pascal/pxp/yyget.c line 42-44(3), 169
- in /usr/src/ucb/pascal/pxp/yylex.c line 74, 329
- in /usr/src/ucb/pascal/pxp/yyparse.c line 112

yyidhave defined in line 182; used 8 times

- in /usr/src/ucb/pascal/pxp/yyid.c line 49, 132-135(3), 234
- in /usr/src/ucb/pascal/pxp/yyrecover.c line 253-256(2), 788

yyidwant defined in line 182; used 5 times

- in /usr/src/ucb/pascal/pxp/yyid.c line 48, 231
- in /usr/src/ucb/pascal/pxp/yyrecover.c line 252-256(2), 788

yykey defined in line 129; used 7 times

- in /usr/src/ucb/pascal/pxp/hash.c line 75(3), 96, 176
- in /usr/src/ucb/pascal/pxp/yylex.c line 102
- in /usr/src/ucb/pascal/pxp/yyprint.c line 89

yyline defined in line 79; used 24 times

- in /usr/src/ucb/pascal/pxp/error.c line 40
- in /usr/src/ucb/pascal/pxp/pas.y line 558, 871
- in /usr/src/ucb/pascal/pxp/yyget.c line 71, 117, 135, 144, 192, 200, 206, 222, 232, 258-259(3), 296(2)
- in /usr/src/ucb/pascal/pxp/yylex.c line 75-80(2), 106, 330
- in /usr/src/ucb/pascal/pxp/yymain.c line 43
- in /usr/src/ucb/pascal/pxp/yyput.c line 56, 66

yylinpt defined in line 82; used 5 times

- in /usr/src/ucb/pascal/pxp/yyget.c line 116, 150
- in /usr/src/ucb/pascal/pxp/yylex.c line 78, 332
- in /usr/src/ucb/pascal/pxp/yyput.c line 56

yyprtd defined in line 47; used 4 times

- in /usr/src/ucb/pascal/pxp/yyget.c line 112-114(2), 137
- in /usr/src/ucb/pascal/pxp/yyput.c line 145

yypw defined in line 291; used 11 times

- in /usr/src/ucb/pascal/pxp/yycomm.c line 54(3)
- in /usr/src/ucb/pascal/pxp/yyparse.c line 61, 75, 111-112(2), 140, 178, 195
- in /usr/src/ucb/pascal/pxp/yyrecover.c line 294

yysavc defined in line 81; used 11 times

- in /usr/src/ucb/pascal/pxp/yylex.c line 51-52(2), 100, 137, 158, 175, 211, 224, 281, 319-320(2)

yyseqid defined in line 80; used 16 times

- in /usr/src/ucb/pascal/pxp/yycomm.c line 54, 132, 179, 186, 457-458(2), 465
- in /usr/src/ucb/pascal/pxp/yyget.c line 118, 136
- in /usr/src/ucb/pascal/pxp/yylex.c line 77
- in /usr/src/ucb/pascal/pxp/yyparse.c line 111
- in /usr/src/ucb/pascal/pxp/yyput.c line 56, 64-66(3), 143

yyshifts defined in line 212; used 19 times

- in /usr/src/ucb/pascal/pxp/pas.y line 503
- in /usr/src/ucb/pascal/pxp/yypanic.c line 46-50(3), 141, 153
- in /usr/src/ucb/pascal/pxp/yyparse.c line 56, 122, 165, 175, 187-188(2)
- in /usr/src/ucb/pascal/pxp/yyrecover.c line 387, 403, 417, 433, 445-447(2), 473

yytokcnt defined in line 251; used 4 times

- in /usr/src/ucb/pascal/pxp/yycomm.c line 125
- in /usr/src/ucb/pascal/pxp/yyget.c line 35
- in /usr/src/ucb/pascal/pxp/yylex.c line 56, 308

yytshifts defined in line 213; used 7 times

- in /usr/src/ucb/pascal/pxp/yypanic.c line 154
- in /usr/src/ucb/pascal/pxp/yyparse.c line 123
- in /usr/src/ucb/pascal/pxp/yyrecover.c line 335, 347, 401, 431, 442

yyval defined in line 111; used 3 times

- in /usr/src/ucb/pascal/pxp/yyparse.c line 73, 116, 142

yyw defined in line 291; used 1 times

- in /usr/src/ucb/pascal/pxp/yyparse.c line 61

yywhcnt defined in line 252; used 4 times

- in /usr/src/ucb/pascal/pxp/yycomm.c line 127
- in /usr/src/ucb/pascal/pxp/yylex.c line 64-70(3)

#### Defined struct's

W defined in line 288; never used
comment defined in line 271; used 14 times

- in line 272(2)
- in /usr/src/ucb/pascal/pxp/yycomm.c line 119(2), 158(2), 269(2), 296(2), 337(2), 424(2)

commline defined in line 282; used 11 times

- in line 274, 285(2)
- in /usr/src/ucb/pascal/pxp/yycomm.c line 120(2), 195(2), 298(2), 379(2)

kwtab defined in line 126; used 4 times

- in /usr/src/ucb/pascal/pxp/hash.c line 32(2)
- in /usr/src/ucb/pascal/pxp/yyprint.c line 46(2)

yytok defined in line 89; used 18 times

- in /usr/src/ucb/pascal/pxp/yylex.c line 25(2)
- in /usr/src/ucb/pascal/pxp/yypanic.c line 18(2)
- in /usr/src/ucb/pascal/pxp/yyprint.c line 31(2), 43(2)
- in /usr/src/ucb/pascal/pxp/yyrecover.c line 160-161(4), 184(2), 641(2), 722(2)

#### Defined macros

ARRAY defined in line 224; used 1 times

- in /usr/src/ucb/pascal/pxp/yyid.c line 114

CALIGN defined in line 258; used 2 times

- in /usr/src/ucb/pascal/pxp/yycomm.c line 126, 145

CBSIZE defined in line 36; used 5 times

- in line 38(2)
- in /usr/src/ucb/pascal/pxp/yyget.c line 86
- in /usr/src/ucb/pascal/pxp/yyput.c line 139, 158

CFORM defined in line 264; used 2 times

- in line 293
- in /usr/src/ucb/pascal/pxp/yycomm.c line 412

CINCLUD defined in line 265; used 1 times

- in /usr/src/ucb/pascal/pxp/yycomm.c line 186

CLIMIT defined in line 135; used 3 times

- in /usr/src/ucb/pascal/pxp/yycosts.c line 164, 203
- in /usr/src/ucb/pascal/pxp/yyrecover.c line 227

CLMARG defined in line 257; used 1 times

- in /usr/src/ucb/pascal/pxp/yycomm.c line 124

CNL defined in line 262; used 2 times

- in line 294
- in /usr/src/ucb/pascal/pxp/yycomm.c line 412

CNLBL defined in line 263; used 2 times

- in line 295
- in /usr/src/ucb/pascal/pxp/yycomm.c line 412

CONST defined in line 221; used 2 times

- in /usr/src/ucb/pascal/pxp/yyid.c line 114, 155

CRMARG defined in line 260; used 1 times

- in /usr/src/ucb/pascal/pxp/yycomm.c line 130

CSRMARG defined in line 261; never used
CTRAIL defined in line 259; used 1 times

- in /usr/src/ucb/pascal/pxp/yycomm.c line 128

ERROR defined in line 145; used 5 times

- in /usr/src/ucb/pascal/pxp/yycosts.c line 144, 225
- in /usr/src/ucb/pascal/pxp/yyrecover.c line 329, 335, 566

FIELD defined in line 227; used 3 times

- in /usr/src/ucb/pascal/pxp/yyid.c line 55-60(2), 114

FILE defined in line 233; used 1 times

- in /usr/src/ucb/pascal/pxp/yyid.c line 160

FUNC defined in line 229; used 1 times

- in /usr/src/ucb/pascal/pxp/yyid.c line 114

FVAR defined in line 230; used 2 times

- in /usr/src/ucb/pascal/pxp/yyid.c line 114, 147

HUGE defined in line 155; never used
IMPROPER defined in line 241; used 1 times

- in /usr/src/ucb/pascal/pxp/yyid.c line 133

INFINITY defined in line 156; used 12 times

- in /usr/src/ucb/pascal/pxp/yycosts.c line 125, 143, 206
- in /usr/src/ucb/pascal/pxp/yyrecover.c line 126-128(9)

LABEL defined in line 236; never used
MAXSYNERR defined in line 150; used 1 times

- in /usr/src/ucb/pascal/pxp/yyerror.c line 77

PDECL defined in line 161; used 8 times

- in /usr/src/ucb/pascal/pxp/pas.y line 164, 215, 237, 259, 439, 467
- in /usr/src/ucb/pascal/pxp/yypanic.c line 58, 82

PEXPR defined in line 163; used 4 times

- in /usr/src/ucb/pascal/pxp/pas.y line 635
- in /usr/src/ucb/pascal/pxp/yypanic.c line 96-101(2), 118

PPROG defined in line 164; used 3 times

- in /usr/src/ucb/pascal/pxp/pas.y line 135
- in /usr/src/ucb/pascal/pxp/yypanic.c line 56, 62

PROC defined in line 228; never used
PROG defined in line 240; never used
PSTAT defined in line 162; used 5 times

- in /usr/src/ucb/pascal/pxp/pas.y line 528, 617
- in /usr/src/ucb/pascal/pxp/yypanic.c line 71, 92, 151

PTR defined in line 232; used 2 times

- in /usr/src/ucb/pascal/pxp/yyid.c line 114, 160

PTRFILE defined in line 225; never used
RANGE defined in line 235; never used
RECORD defined in line 226; used 1 times

- in /usr/src/ucb/pascal/pxp/yyid.c line 114

REF defined in line 231; used 1 times

- in /usr/src/ucb/pascal/pxp/yyid.c line 114

SCAL defined in line 238; never used
SET defined in line 234; never used
STR defined in line 239; never used
TYPE defined in line 222; never used
UNDEF defined in line 220; never used
VAR defined in line 223; used 2 times

- in /usr/src/ucb/pascal/pxp/yyid.c line 114, 126

WITHPTR defined in line 237; never used
YEOF defined in line 144; used 5 times

- in /usr/src/ucb/pascal/pxp/yylex.c line 316
- in /usr/src/ucb/pascal/pxp/yyparse.c line 203
- in /usr/src/ucb/pascal/pxp/yyrecover.c line 333, 409, 427

alph defined in line 41; used 1 times

- in /usr/src/ucb/pascal/pxp/yylex.c line 93

commform defined in line 293; used 2 times

- in /usr/src/ucb/pascal/pxp/yycomm.c line 460
- in /usr/src/ucb/pascal/pxp/yyget.c line 162

commnl defined in line 294; used 2 times

- in /usr/src/ucb/pascal/pxp/yycomm.c line 462
- in /usr/src/ucb/pascal/pxp/yyget.c line 155

commnlbl defined in line 295; used 2 times

- in /usr/src/ucb/pascal/pxp/yycomm.c line 464
- in /usr/src/ucb/pascal/pxp/yyget.c line 159

digit defined in line 40; used 7 times

- in /usr/src/ucb/pascal/pxp/yylex.c line 93, 120, 144, 150, 164-169(2), 218

yychar defined in line 99; used 28 times

- in /usr/src/ucb/pascal/pxp/pas.y line 501-507(4)
- in /usr/src/ucb/pascal/pxp/yylex.c line 49
- in /usr/src/ucb/pascal/pxp/yypanic.c line 44-47(4), 59, 86, 93, 134-138(2), 151-155(2)
- in /usr/src/ucb/pascal/pxp/yyparse.c line 54, 92-95(3), 101, 118-120(2), 203
- in /usr/src/ucb/pascal/pxp/yyrecover.c line 220-221(2), 233, 489

yyecol defined in line 101; used 3 times

- in /usr/src/ucb/pascal/pxp/yyerror.c line 59
- in /usr/src/ucb/pascal/pxp/yylex.c line 74, 329

yyefile defined in line 104; used 3 times

- in /usr/src/ucb/pascal/pxp/yylex.c line 76, 331
- in /usr/src/ucb/pascal/pxp/yyput.c line 114

yyeline defined in line 102; used 9 times

- in /usr/src/ucb/pascal/pxp/yyerror.c line 98
- in /usr/src/ucb/pascal/pxp/yylex.c line 75, 330
- in /usr/src/ucb/pascal/pxp/yyput.c line 114
- in /usr/src/ucb/pascal/pxp/yyrecover.c line 375, 381, 469, 731
- in /usr/src/ucb/pascal/pxp/yyseman.c line 43

yyeseqid defined in line 105; used 4 times

- in /usr/src/ucb/pascal/pxp/yylex.c line 77
- in /usr/src/ucb/pascal/pxp/yyput.c line 112-114(3)

yylval defined in line 100; used 12 times

- in /usr/src/ucb/pascal/pxp/yylex.c line 80, 103-106(2), 130, 138, 176, 212, 321
- in /usr/src/ucb/pascal/pxp/yypanic.c line 87, 156
- in /usr/src/ucb/pascal/pxp/yyparse.c line 116
- in /usr/src/ucb/pascal/pxp/yyrecover.c line 467

yyresume defined in line 166; never used
yyseekp defined in line 103; used 3 times

- in /usr/src/ucb/pascal/pxp/yylex.c line 78, 332
- in /usr/src/ucb/pascal/pxp/yyput.c line 114

#### Usage of this include

yy.h used 16 times

- in /usr/src/ucb/pascal/pxp/error.c line 16
- in /usr/src/ucb/pascal/pxp/hash.c line 16
- in /usr/src/ucb/pascal/pxp/pas.y line 108
- in /usr/src/ucb/pascal/pxp/yycomm.c line 10
- in /usr/src/ucb/pascal/pxp/yycosts.c line 16
- in /usr/src/ucb/pascal/pxp/yyerror.c line 16
- in /usr/src/ucb/pascal/pxp/yyget.c line 16
- in /usr/src/ucb/pascal/pxp/yyid.c line 16
- in /usr/src/ucb/pascal/pxp/yylex.c line 16
- in /usr/src/ucb/pascal/pxp/yymain.c line 19
- in /usr/src/ucb/pascal/pxp/yypanic.c line 16
- in /usr/src/ucb/pascal/pxp/yyparse.c line 16
- in /usr/src/ucb/pascal/pxp/yyprint.c line 16
- in /usr/src/ucb/pascal/pxp/yyput.c line 17
- in /usr/src/ucb/pascal/pxp/yyrecover.c line 16
- in /usr/src/ucb/pascal/pxp/yyseman.c line 16

Last modified: 1981-07-10 Generated: 2016-12-26 | Generated by src2html V0.67 page hit count: 1267 |