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

##### Variables

    N                 X
    OY                X
    Ps                X
    Y                 X
    bufp              X
    charbuf           X
    classes           X
    cmhp              X
    dquote            X
    errout            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
    FILET             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

##### unions's

    semstack          X

       1: /*
       2:  * Copyright (c) 1980 Regents of the University of California.
       3:  * All rights reserved.  The Berkeley software License Agreement
       4:  * specifies the terms and conditions for redistribution.
       5:  *
       6:  *	@(#)yy.h	5.2 (Berkeley) 6/21/85
       7:  */
       8:
       9: #include "y.tab.h"
      10: #undef CBSIZE   /* from paramsys/param.h */
      11: /*
      12:  * INPUT/OUTPUT
      13:  */
      14:
      15: /*
      16:  * The buffer for the input file is normally "ibuf".
      17:  * When files are included, however, this may be
      18:  * pushed down in the stack of currently active
      19:  * files. For this reason, the pointer ibp always
      20:  * references the i/o buffer of the current input file.
      21:  */
      22: FILE        *ibuf, *ibp;
      23:
      24: /*
      25:  * Line and token buffers.  Charbuf is the character buffer for
      26:  * input lines, token the buffer for tokens returned
      27:  * by the scanner.  CBSIZE defines the maximum line
      28:  * length allowed on input and is doubtless too small.
      29:  * The token buffer should be a local array in yylex.
      30:  */
      31: #ifdef ADDR16
      32: #define CBSIZE 161
      33: #endif ADDR16
      34: #ifdef ADDR32
      35: #define CBSIZE 1024
      36: #endif ADDR32
      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: /* Semantic Stack so that y.tab.c will lint */
     108:
     109: union semstack
     110: {
     111:     int       i_entry;
     112:     struct nl    *nl_entry;
     113:     struct tnode *tr_entry;
     114:     char     *cptr;
     115: } yyval;
     116:
     117: /*
     118:  * Yyval is the semantic value returned by a reduction.
     119:  * It is what "$$" is expanded to by yacc.
     120:  */
     121:
     122: int *Ps;
     123:
     124: /*
     125:  * N is the length of a reduction.
     126:  * Used externally by "lineof" to get the left and
     127:  * right margins for a reduction.
     128:  */
     129: int N;
     130: /*
     131:  * Definitions for looking up keywords.
     132:  * The keyword array is called yykey, and
     133:  * lastkey points at the end of it.
     134:  */
     135: char    *lastkey;
     136:
     137: struct kwtab {
     138:     char    *kw_str;
     139:     int kw_val;
     140: } yykey[];
     141:
     142: /*
     143:  * ERROR RECOVERY EXTERNALS
     144:  */
     145:
     146: #define CLIMIT  40  /* see yyrecover.c */
     147: char    *tokname();
     148: char    *charname();
     149:
     150: char    *classes[];
     151:
     152: /*
     153:  * Tokens which yacc doesn't define
     154:  */
     155: #define YEOF    0
     156: #define ERROR   256
     157:
     158: /*
     159:  * Limit on the number of syntax errors
     160:  */
     161: #define MAXSYNERR   100
     162:
     163: /*
     164:  * Big costs
     165:  */
     166: #define HUGE        50
     167: #define INFINITY    100
     168:
     169: /*
     170:  * Kinds of panics
     171:  */
     172: #define PDECL   0
     173: #define PSTAT   1
     174: #define PEXPR   2
     175: #define PPROG   3
     176:
     177: #define yyresume()  yyResume = 1;
     178:
     179: char    yyResume;
     180:
     181: char    dquote;
     182:
     183: #ifndef PC
     184: #ifndef OBJ
     185: char    errout;
     186: #endif OBJ
     187: #endif PC
     188:
     189: /*
     190:  * Yyidwant and yyidhave are the namelist classes
     191:  * of identifiers associated with a identifier reduce
     192:  * error, set before the recovery is called.
     193:  * Since they may be set again during the forward move
     194:  * they must be saved by yyrecover, which uses them in printing
     195:  * error messages.
     196:  */
     197: int yyidhave, yyidwant;
     198:
     199: /*
     200:  * The variables yy*shifts are used to prevent looping and the printing
     201:  * of spurious messages in the parser.  Yyshifts gives the number of
     202:  * true input shifts since the last corrective action.  YyOshifts
     203:  * is the value of yyshifts before it was last cleared, and is used
     204:  * by yyPerror in yypanic.c to suppress messages.
     205:  *
     206:  * Yytshifts counts true input shifts.  It is used to prevent looping
     207:  * inserting unique symbols.  If yytshifts == yyTshifts (local to
     208:  * yyrecover.c) then there has been no shift over true input since
     209:  * the last unique symbol insertion.  We refuse, in this case,
     210:  * to insert more unique symbols so as to prevent looping.
     211:  *
     212:  * The recovery cannot loop because it guarantees the progress of the
     213:  * parse, i.e.:
     214:  *
     215:  *	1) Any insertion guarantees to shift over 2 symbols, a replacement
     216:  *	   over one symbol.
     217:  *
     218:  *	2) Unique symbol insertions are limited to one for each true
     219:  *	   symbol of input, or "safe" insertion of the keywords "end"
     220:  *	   and "until" at zero cost (safe since these are know to match
     221:  *	   stack that cannot have been generated - e.g. "begin" or "repeat")
     222:  *
     223:  *	3) We never panic more than once from a given state without
     224:  *	   shifting over input, i.e. we force the parse stack to shrink
     225:  *	   after each unsuccessful panic.
     226:  */
     227: int yyshifts, yyOshifts;
     228: unsigned yytshifts;
     229:
     230: #ifdef PXP
     231:
     232: /*
     233:  * Identifier class definitions
     234:  */
     235: #define UNDEF   0
     236: #define CONST   1
     237: #define TYPE    2
     238: #define VAR 3
     239: #define ARRAY   4
     240: #define PTRFILE 5
     241: #define RECORD  6
     242: #define FIELD   7
     243: #define PROC    8
     244: #define FUNC    9
     245: #define FVAR    10
     246: #define REF 11
     247: #define PTR 12
     248: #define FILET   13
     249: #define SET 14
     250: #define RANGE   15
     251: #define LABEL   16
     252: #define WITHPTR 17
     253: #define SCAL    18
     254: #define STR 19
     255: #define PROG    20
     256: #define IMPROPER 21
     257:
     258: /*
     259:  * COMMENT FORMATTING DEFINITIONS
     260:  */
     261:
     262: /*
     263:  * Count of tokens on this input line
     264:  * Note that this can be off if input is not syntactically correct.
     265:  */
     266: int yytokcnt;
     267: int yywhcnt;
     268:
     269: /*
     270:  * Types of comments
     271:  */
     272: #define CLMARG  0
     273: #define CALIGN  1
     274: #define CTRAIL  2
     275: #define CRMARG  3
     276: #define CSRMARG 4
     277: #define CNL 5
     278: #define CNLBL   6
     279: #define CFORM   7
     280: #define CINCLUD 8
     281:
     282: /*
     283:  * Comment structure
     284:  * Cmhp is the head of the current list of comments
     285:  */
     286: struct comment {
     287:     struct  comment *cmnext;
     288:     int cmdelim;
     289:     struct  commline *cml;
     290:     int cmjust;
     291:     int cmseqid;
     292: } *cmhp;
     293:
     294: /*
     295:  * Structure for holding a comment line
     296:  */
     297: struct commline {
     298:     char    *cmtext;
     299:     int cmcol;  /* Only used for first line of comment currently */
     300:     struct  commline *cml;
     301: };
     302:
     303: struct W {
     304:     int Wseqid;
     305:     int Wcol;
     306: } yyw[MAXDEPTH + 1], *yypw;
     307:
     308: #define commform()  quickcomm(CFORM)
     309: #define commnl()    quickcomm(CNL)
     310: #define commnlbl()  quickcomm(CNLBL)
     311: #endif

#### Defined variables

N defined in line 129; used 5 times

- in /usr/src/ucb/PORT/pascal/src/yyparse.c line 131-132(2), 138-141(3)

OY defined in line 97; used 19 times

- in /usr/src/ucb/PORT/pascal/src/pas.y line 530
- in /usr/src/ucb/PORT/pascal/src/yycopy.c line 18
- in /usr/src/ucb/PORT/pascal/src/yyid.c line 63
- in /usr/src/ucb/PORT/pascal/src/yyparse.c line 56, 132-137(2), 199-202(2)
- in /usr/src/ucb/PORT/pascal/src/yyput.c line 119, 169(4)
- in /usr/src/ucb/PORT/pascal/src/yyrecover.c line 291-293(4), 381, 471

Ps defined in line 122; used 2 times

- in /usr/src/ucb/PORT/pascal/src/yyparse.c line 168
- in /usr/src/ucb/PORT/pascal/src/yyrecover.c line 509

Y defined in line 97; used 29 times

- in line 99-105(7)
- in /usr/src/ucb/PORT/pascal/src/pas.y line 530(2)
- in /usr/src/ucb/PORT/pascal/src/yycopy.c line 19
- in /usr/src/ucb/PORT/pascal/src/yylex.c line 46(2)
- in /usr/src/ucb/PORT/pascal/src/yypanic.c line 40, 95, 145-146(3), 162
- in /usr/src/ucb/PORT/pascal/src/yyrecover.c line 215-216(2), 226(2), 238, 314(2), 381(2), 471(2)

bufp defined in line 38; used 6 times

- in /usr/src/ucb/PORT/pascal/src/yyget.c line 31(2), 38, 131, 167
- in /usr/src/ucb/PORT/pascal/src/yylex.c line 181

charbuf defined in line 38; used 16 times

- in /usr/src/ucb/PORT/pascal/src/yyget.c line 31, 85, 116-118(2), 126, 147-154(4), 167, 184
- in /usr/src/ucb/PORT/pascal/src/yylex.c line 347-349(3)
- in /usr/src/ucb/PORT/pascal/src/yyput.c line 65, 143

classes defined in line 150; used 12 times

- in /usr/src/ucb/PORT/pascal/src/yyid.c line 242-245(2)
- in /usr/src/ucb/PORT/pascal/src/yyrecover.c line 261(2), 276(2), 388, 476-481(3), 827(2)

cmhp defined in line 292; never used
dquote defined in line 181; used 2 times

- in /usr/src/ucb/PORT/pascal/src/yylex.c line 183-185(2)

errout defined in line 185; used 1 times

- in /usr/src/ucb/PORT/pascal/src/yyerror.c line 54

lastkey defined in line 135; used 3 times

- in /usr/src/ucb/PORT/pascal/src/hash.c line 104, 184
- in /usr/src/ucb/PORT/pascal/src/yylex.c line 100

token defined in line 38; used 11 times

- in /usr/src/ucb/PORT/pascal/src/hash.c line 137, 144, 163
- in /usr/src/ucb/PORT/pascal/src/yylex.c line 77, 94, 128, 136, 174, 195, 204, 210

yyOshifts defined in line 227; used 3 times

- in /usr/src/ucb/PORT/pascal/src/yypanic.c line 49, 143
- in /usr/src/ucb/PORT/pascal/src/yyparse.c line 188

yyResume defined in line 179; used 2 times

- in line 177
- in /usr/src/ucb/PORT/pascal/src/yyerror.c line 56

yycol defined in line 78; used 7 times

- in /usr/src/ucb/PORT/pascal/src/yyget.c line 40-42(3), 168
- in /usr/src/ucb/PORT/pascal/src/yylex.c line 72, 333
- in /usr/src/ucb/PORT/pascal/src/yyparse.c line 112

yyidhave defined in line 197; used 8 times

- in /usr/src/ucb/PORT/pascal/src/yyid.c line 47, 137-140(3), 245
- in /usr/src/ucb/PORT/pascal/src/yyrecover.c line 258-261(2), 827

yyidwant defined in line 197; used 5 times

- in /usr/src/ucb/PORT/pascal/src/yyid.c line 46, 242
- in /usr/src/ucb/PORT/pascal/src/yyrecover.c line 257-261(2), 827

yykey defined in line 140; used 4 times

- in /usr/src/ucb/PORT/pascal/src/hash.c line 95, 184
- in /usr/src/ucb/PORT/pascal/src/yylex.c line 100
- in /usr/src/ucb/PORT/pascal/src/yyprint.c line 98

yyline defined in line 79; used 25 times

- in /usr/src/ucb/PORT/pascal/src/error.c line 37
- in /usr/src/ucb/PORT/pascal/src/pas.y line 587, 930
- in /usr/src/ucb/PORT/pascal/src/yyget.c line 68, 114, 132, 141, 191, 199, 205, 221, 231, 271-272(3), 324(2), 355
- in /usr/src/ucb/PORT/pascal/src/yylex.c line 73-78(2), 104, 334
- in /usr/src/ucb/PORT/pascal/src/yymain.c line 46
- in /usr/src/ucb/PORT/pascal/src/yyput.c line 54, 65

yylinpt defined in line 82; used 5 times

- in /usr/src/ucb/PORT/pascal/src/yyget.c line 113, 147
- in /usr/src/ucb/PORT/pascal/src/yylex.c line 76, 336
- in /usr/src/ucb/PORT/pascal/src/yyput.c line 54

yyprtd defined in line 47; used 4 times

- in /usr/src/ucb/PORT/pascal/src/yyget.c line 109-111(2), 134
- in /usr/src/ucb/PORT/pascal/src/yyput.c line 144

yypw defined in line 306; used 8 times

- in /usr/src/ucb/PORT/pascal/src/yyparse.c line 62, 76, 111-112(2), 141, 179, 196
- in /usr/src/ucb/PORT/pascal/src/yyrecover.c line 301

yysavc defined in line 81; used 11 times

- in /usr/src/ucb/PORT/pascal/src/yylex.c line 49-50(2), 98, 135, 156, 173, 209, 222, 279, 323-324(2)

yyseqid defined in line 80; used 9 times

- in /usr/src/ucb/PORT/pascal/src/yyget.c line 115, 133
- in /usr/src/ucb/PORT/pascal/src/yylex.c line 75
- in /usr/src/ucb/PORT/pascal/src/yyparse.c line 111
- in /usr/src/ucb/PORT/pascal/src/yyput.c line 55, 63-65(3), 142

yyshifts defined in line 227; used 19 times

- in /usr/src/ucb/PORT/pascal/src/pas.y line 528
- in /usr/src/ucb/PORT/pascal/src/yypanic.c line 44-48(3), 151, 163
- in /usr/src/ucb/PORT/pascal/src/yyparse.c line 57, 122, 166, 176, 188-189(2)
- in /usr/src/ucb/PORT/pascal/src/yyrecover.c line 396, 413, 430, 448, 462-464(2), 487

yytokcnt defined in line 266; used 3 times

- in /usr/src/ucb/PORT/pascal/src/yyget.c line 33
- in /usr/src/ucb/PORT/pascal/src/yylex.c line 54, 312

yytshifts defined in line 228; used 7 times

- in /usr/src/ucb/PORT/pascal/src/yypanic.c line 164
- in /usr/src/ucb/PORT/pascal/src/yyparse.c line 123
- in /usr/src/ucb/PORT/pascal/src/yyrecover.c line 342, 356, 411, 446, 459

yyval defined in line 115; used 3 times

- in /usr/src/ucb/PORT/pascal/src/yyparse.c line 74, 116, 143

yyw defined in line 306; used 1 times

- in /usr/src/ucb/PORT/pascal/src/yyparse.c line 62

yywhcnt defined in line 267; used 3 times

- in /usr/src/ucb/PORT/pascal/src/yylex.c line 62-68(3)

#### Defined struct's

W defined in line 303; never used
comment defined in line 286; used 2 times

- in line 287(2)

commline defined in line 297; used 3 times

- in line 289, 300(2)

kwtab defined in line 137; used 4 times

- in /usr/src/ucb/PORT/pascal/src/hash.c line 30(2)
- in /usr/src/ucb/PORT/pascal/src/yyprint.c line 49(2)

yytok defined in line 89; used 22 times

- in /usr/src/ucb/PORT/pascal/src/yycopy.c line 20(2)
- in /usr/src/ucb/PORT/pascal/src/yylex.c line 23-26(4)
- in /usr/src/ucb/PORT/pascal/src/yypanic.c line 16(2)
- in /usr/src/ucb/PORT/pascal/src/yyprint.c line 32(2), 45(2)
- in /usr/src/ucb/PORT/pascal/src/yyrecover.c line 159-160(4), 183(2), 675(2), 758(2)

#### Defined union's

semstack defined in line 109; used 8 times

- in /usr/src/ucb/PORT/pascal/src/yyid.c line 17(2)
- in /usr/src/ucb/PORT/pascal/src/yyparse.c line 22(2), 38(2)
- in /usr/src/ucb/PORT/pascal/src/yyrecover.c line 136(2)

#### Defined macros

ARRAY defined in line 239; used 1 times

- in /usr/src/ucb/PORT/pascal/src/yyid.c line 117

CALIGN defined in line 273; never used
CBSIZE defined in line 35; used 6 times

- in line 10, 38(2)
- in /usr/src/ucb/PORT/pascal/src/yyget.c line 83
- in /usr/src/ucb/PORT/pascal/src/yyput.c line 138, 158

CFORM defined in line 279; used 1 times

- in line 308

CINCLUD defined in line 280; never used
CLIMIT defined in line 146; used 3 times

- in /usr/src/ucb/PORT/pascal/src/yycosts.c line 162, 201
- in /usr/src/ucb/PORT/pascal/src/yyrecover.c line 231

CLMARG defined in line 272; never used
CNL defined in line 277; used 1 times

- in line 309

CNLBL defined in line 278; used 1 times

- in line 310

CONST defined in line 236; used 2 times

- in /usr/src/ucb/PORT/pascal/src/yyid.c line 117, 162

CRMARG defined in line 275; never used
CSRMARG defined in line 276; never used
CTRAIL defined in line 274; never used
ERROR defined in line 156; used 5 times

- in /usr/src/ucb/PORT/pascal/src/yycosts.c line 140, 223
- in /usr/src/ucb/PORT/pascal/src/yyrecover.c line 336, 342, 584

FIELD defined in line 242; used 3 times

- in /usr/src/ucb/PORT/pascal/src/yyid.c line 53-58(2), 118

FILET defined in line 248; used 1 times

- in /usr/src/ucb/PORT/pascal/src/yyid.c line 167

FUNC defined in line 244; used 5 times

- in /usr/src/ucb/PORT/pascal/src/stab.c line 205, 219, 501
- in /usr/src/ucb/PORT/pascal/src/yyid.c line 118, 152

FVAR defined in line 245; used 2 times

- in /usr/src/ucb/PORT/pascal/src/yyid.c line 118, 153

HUGE defined in line 166; never used
IMPROPER defined in line 256; used 1 times

- in /usr/src/ucb/PORT/pascal/src/yyid.c line 138

INFINITY defined in line 167; used 12 times

- in /usr/src/ucb/PORT/pascal/src/yycosts.c line 121, 139, 204
- in /usr/src/ucb/PORT/pascal/src/yyrecover.c line 124-126(9)

LABEL defined in line 251; never used
MAXSYNERR defined in line 161; used 1 times

- in /usr/src/ucb/PORT/pascal/src/yyerror.c line 82

PDECL defined in line 172; used 9 times

- in /usr/src/ucb/PORT/pascal/src/pas.y line 174, 230, 252, 274, 462, 494
- in /usr/src/ucb/PORT/pascal/src/yypanic.c line 52, 68, 92

PEXPR defined in line 174; used 4 times

- in /usr/src/ucb/PORT/pascal/src/pas.y line 669
- in /usr/src/ucb/PORT/pascal/src/yypanic.c line 106-111(2), 128

PPROG defined in line 175; used 3 times

- in /usr/src/ucb/PORT/pascal/src/pas.y line 146
- in /usr/src/ucb/PORT/pascal/src/yypanic.c line 66, 72

PROC defined in line 243; used 4 times

- in /usr/src/ucb/PORT/pascal/src/stab.c line 209, 503
- in /usr/src/ucb/PORT/pascal/src/yyid.c line 119, 156

PROG defined in line 255; never used
PSTAT defined in line 173; used 5 times

- in /usr/src/ucb/PORT/pascal/src/pas.y line 553, 651
- in /usr/src/ucb/PORT/pascal/src/yypanic.c line 81, 102, 161

PTR defined in line 247; used 2 times

- in /usr/src/ucb/PORT/pascal/src/yyid.c line 117, 167

PTRFILE defined in line 240; never used
RANGE defined in line 250; never used
RECORD defined in line 241; used 1 times

- in /usr/src/ucb/PORT/pascal/src/yyid.c line 118

REF defined in line 246; used 2 times

- in /usr/src/ucb/PORT/pascal/src/stab.c line 135
- in /usr/src/ucb/PORT/pascal/src/yyid.c line 117

SCAL defined in line 253; used 1 times

- in /usr/src/ucb/PORT/pascal/src/stab.c line 787

SET defined in line 249; never used
STR defined in line 254; never used
TYPE defined in line 237; never used
UNDEF defined in line 235; never used
VAR defined in line 238; used 2 times

- in /usr/src/ucb/PORT/pascal/src/yyid.c line 117, 131

WITHPTR defined in line 252; never used
YEOF defined in line 155; used 5 times

- in /usr/src/ucb/PORT/pascal/src/yylex.c line 320
- in /usr/src/ucb/PORT/pascal/src/yyparse.c line 204
- in /usr/src/ucb/PORT/pascal/src/yyrecover.c line 340, 419, 440

alph defined in line 41; used 1 times

- in /usr/src/ucb/PORT/pascal/src/yylex.c line 91

commform defined in line 308; used 1 times

- in /usr/src/ucb/PORT/pascal/src/yyget.c line 159

commnl defined in line 309; used 1 times

- in /usr/src/ucb/PORT/pascal/src/yyget.c line 152

commnlbl defined in line 310; used 1 times

- in /usr/src/ucb/PORT/pascal/src/yyget.c line 156

digit defined in line 40; used 8 times

- in /usr/src/ucb/PORT/pascal/src/yylex.c line 91, 118, 142, 148, 162-167(2), 216
- in /usr/src/ucb/PORT/pascal/src/yyoptions.c line 41

yychar defined in line 99; used 28 times

- in /usr/src/ucb/PORT/pascal/src/pas.y line 526-532(4)
- in /usr/src/ucb/PORT/pascal/src/yylex.c line 47
- in /usr/src/ucb/PORT/pascal/src/yypanic.c line 42-45(4), 69, 96, 103, 144-148(2), 161-165(2)
- in /usr/src/ucb/PORT/pascal/src/yyparse.c line 55, 92-95(3), 101, 118-120(2), 204
- in /usr/src/ucb/PORT/pascal/src/yyrecover.c line 224-225(2), 237, 503

yyecol defined in line 101; used 3 times

- in /usr/src/ucb/PORT/pascal/src/yyerror.c line 64
- in /usr/src/ucb/PORT/pascal/src/yylex.c line 72, 333

yyefile defined in line 104; used 3 times

- in /usr/src/ucb/PORT/pascal/src/yylex.c line 74, 335
- in /usr/src/ucb/PORT/pascal/src/yyput.c line 113

yyeline defined in line 102; used 9 times

- in /usr/src/ucb/PORT/pascal/src/yyerror.c line 103
- in /usr/src/ucb/PORT/pascal/src/yylex.c line 73, 334
- in /usr/src/ucb/PORT/pascal/src/yyput.c line 113
- in /usr/src/ucb/PORT/pascal/src/yyrecover.c line 384, 390, 483, 767
- in /usr/src/ucb/PORT/pascal/src/yyseman.c line 41

yyeseqid defined in line 105; used 4 times

- in /usr/src/ucb/PORT/pascal/src/yylex.c line 75
- in /usr/src/ucb/PORT/pascal/src/yyput.c line 111-113(3)

yylval defined in line 100; used 11 times

- in /usr/src/ucb/PORT/pascal/src/yylex.c line 78, 101-104(2), 128, 136, 174, 210, 325
- in /usr/src/ucb/PORT/pascal/src/yypanic.c line 97, 166
- in /usr/src/ucb/PORT/pascal/src/yyparse.c line 116

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

- in /usr/src/ucb/PORT/pascal/src/yylex.c line 76, 336
- in /usr/src/ucb/PORT/pascal/src/yyput.c line 113

#### Usage of this include

yy.h used 19 times

- in /usr/src/ucb/PORT/pascal/src/error.c line 15
- in /usr/src/ucb/PORT/pascal/src/hash.c line 14
- in /usr/src/ucb/PORT/pascal/src/main.c line 20
- in /usr/src/ucb/PORT/pascal/src/pas.y line 112
- in /usr/src/ucb/PORT/pascal/src/stab.c line 22
- in /usr/src/ucb/PORT/pascal/src/yycopy.c line 14
- in /usr/src/ucb/PORT/pascal/src/yycosts.c line 14
- in /usr/src/ucb/PORT/pascal/src/yyerror.c line 14
- in /usr/src/ucb/PORT/pascal/src/yyget.c line 14
- in /usr/src/ucb/PORT/pascal/src/yyid.c line 14
- in /usr/src/ucb/PORT/pascal/src/yylex.c line 14
- in /usr/src/ucb/PORT/pascal/src/yymain.c line 14
- in /usr/src/ucb/PORT/pascal/src/yyoptions.c line 14
- in /usr/src/ucb/PORT/pascal/src/yypanic.c line 14
- in /usr/src/ucb/PORT/pascal/src/yyparse.c line 14
- in /usr/src/ucb/PORT/pascal/src/yyprint.c line 14
- in /usr/src/ucb/PORT/pascal/src/yyput.c line 15
- in /usr/src/ucb/PORT/pascal/src/yyrecover.c line 14
- in /usr/src/ucb/PORT/pascal/src/yyseman.c line 14

Last modified: 1985-06-21 Generated: 2016-12-26 | Generated by src2html V0.67 page hit count: 1461 |