# 2.11BSD#431 - /usr/src/ucb/pascal/pi/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

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

#### Defined variables

N defined in line 119; used 5 times

- in /usr/src/ucb/pascal/pi/yyparse.c line 134-143(5)

OY defined in line 98; used 19 times

- in /usr/src/ucb/pascal/pi/pas.y line 512
- in /usr/src/ucb/pascal/pi/yycopy.c line 8
- in /usr/src/ucb/pascal/pi/yyid.c line 68
- in /usr/src/ucb/pascal/pi/yyparse.c line 58, 135-139(2), 201-204(2)
- in /usr/src/ucb/pascal/pi/yyput.c line 123, 173(4)
- in /usr/src/ucb/pascal/pi/yyrecover.c line 290-292(4), 379, 469

Ps defined in line 112; used 2 times

- in /usr/src/ucb/pascal/pi/yyparse.c line 170
- in /usr/src/ucb/pascal/pi/yyrecover.c line 507

Y defined in line 98; used 29 times

- in line 100-106(7)
- in /usr/src/ucb/pascal/pi/pas.y line 512(2)
- in /usr/src/ucb/pascal/pi/yycopy.c line 9
- in /usr/src/ucb/pascal/pi/yylex.c line 51(2)
- in /usr/src/ucb/pascal/pi/yypanic.c line 45, 88, 138-139(3), 155
- in /usr/src/ucb/pascal/pi/yyrecover.c line 215-216(2), 226(2), 238, 312(2), 379(2), 469(2)

bufp defined in line 39; used 6 times

- in /usr/src/ucb/pascal/pi/yyget.c line 36(2), 43, 136, 170
- in /usr/src/ucb/pascal/pi/yylex.c line 185

charbuf defined in line 39; used 16 times

- in /usr/src/ucb/pascal/pi/yyget.c line 36, 90, 121-123(2), 131, 152-159(4), 170, 187
- in /usr/src/ucb/pascal/pi/yylex.c line 346-348(3)
- in /usr/src/ucb/pascal/pi/yyput.c line 69, 147

classes defined in line 140; used 12 times

- in /usr/src/ucb/pascal/pi/yyid.c line 238-241(2)
- in /usr/src/ucb/pascal/pi/yyrecover.c line 261(2), 275(2), 386, 474-479(3), 823(2)

cmhp defined in line 278; never used
dquote defined in line 171; used 2 times

- in /usr/src/ucb/pascal/pi/yylex.c line 187-189(2)

errout defined in line 173; used 1 times

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

lastkey defined in line 125; used 2 times

- in /usr/src/ucb/pascal/pi/hash.c line 179
- in /usr/src/ucb/pascal/pi/yylex.c line 105

token defined in line 39; used 11 times

- in /usr/src/ucb/pascal/pi/hash.c line 132, 139, 158
- in /usr/src/ucb/pascal/pi/yylex.c line 82, 99, 133, 141, 179, 200, 209, 215

yyOshifts defined in line 213; used 3 times

- in /usr/src/ucb/pascal/pi/yypanic.c line 54, 136
- in /usr/src/ucb/pascal/pi/yyparse.c line 190

yyResume defined in line 169; used 2 times

- in line 167
- in /usr/src/ucb/pascal/pi/yyerror.c line 56

yycol defined in line 79; used 7 times

- in /usr/src/ucb/pascal/pi/yyget.c line 45-47(3), 171
- in /usr/src/ucb/pascal/pi/yylex.c line 77, 332
- in /usr/src/ucb/pascal/pi/yyparse.c line 115

yyidhave defined in line 183; used 8 times

- in /usr/src/ucb/pascal/pi/yyid.c line 52, 139-142(3), 241
- in /usr/src/ucb/pascal/pi/yyrecover.c line 258-261(2), 823

yyidwant defined in line 183; used 5 times

- in /usr/src/ucb/pascal/pi/yyid.c line 51, 238
- in /usr/src/ucb/pascal/pi/yyrecover.c line 257-261(2), 823

yykey defined in line 130; used 7 times

- in /usr/src/ucb/pascal/pi/hash.c line 78(3), 99, 179
- in /usr/src/ucb/pascal/pi/yylex.c line 105
- in /usr/src/ucb/pascal/pi/yyprint.c line 103

yyline defined in line 80; used 24 times

- in /usr/src/ucb/pascal/pi/error.c line 36
- in /usr/src/ucb/pascal/pi/pas.y line 565, 878
- in /usr/src/ucb/pascal/pi/yyget.c line 73, 119, 137, 146, 194, 202, 208, 224, 234, 266-267(3), 315(2)
- in /usr/src/ucb/pascal/pi/yylex.c line 78-83(2), 109, 333
- in /usr/src/ucb/pascal/pi/yymain.c line 47
- in /usr/src/ucb/pascal/pi/yyput.c line 59, 69

yylinpt defined in line 83; used 5 times

- in /usr/src/ucb/pascal/pi/yyget.c line 118, 152
- in /usr/src/ucb/pascal/pi/yylex.c line 81, 335
- in /usr/src/ucb/pascal/pi/yyput.c line 59

yyprtd defined in line 48; used 4 times

- in /usr/src/ucb/pascal/pi/yyget.c line 114-116(2), 139
- in /usr/src/ucb/pascal/pi/yyput.c line 148

yypw defined in line 292; used 8 times

- in /usr/src/ucb/pascal/pi/yyparse.c line 64, 78, 114-115(2), 143, 181, 198
- in /usr/src/ucb/pascal/pi/yyrecover.c line 299

yysavc defined in line 82; used 11 times

- in /usr/src/ucb/pascal/pi/yylex.c line 54-55(2), 103, 140, 161, 178, 214, 227, 284, 322-323(2)

yyseqid defined in line 81; used 9 times

- in /usr/src/ucb/pascal/pi/yyget.c line 120, 138
- in /usr/src/ucb/pascal/pi/yylex.c line 80
- in /usr/src/ucb/pascal/pi/yyparse.c line 114
- in /usr/src/ucb/pascal/pi/yyput.c line 59, 67-69(3), 146

yyshifts defined in line 213; used 19 times

- in /usr/src/ucb/pascal/pi/pas.y line 510
- in /usr/src/ucb/pascal/pi/yypanic.c line 49-53(3), 144, 156
- in /usr/src/ucb/pascal/pi/yyparse.c line 59, 125, 168, 178, 190-191(2)
- in /usr/src/ucb/pascal/pi/yyrecover.c line 394, 411, 428, 446, 460-462(2), 485

yytokcnt defined in line 252; used 3 times

- in /usr/src/ucb/pascal/pi/yyget.c line 38
- in /usr/src/ucb/pascal/pi/yylex.c line 59, 311

yytshifts defined in line 214; used 7 times

- in /usr/src/ucb/pascal/pi/yypanic.c line 157
- in /usr/src/ucb/pascal/pi/yyparse.c line 126
- in /usr/src/ucb/pascal/pi/yyrecover.c line 340, 354, 409, 444, 457

yyval defined in line 112; used 3 times

- in /usr/src/ucb/pascal/pi/yyparse.c line 76, 119, 145

yyw defined in line 292; used 1 times

- in /usr/src/ucb/pascal/pi/yyparse.c line 64

yywhcnt defined in line 253; used 3 times

- in /usr/src/ucb/pascal/pi/yylex.c line 67-73(3)

#### Defined struct's

W defined in line 289; never used
comment defined in line 272; used 2 times

- in line 273(2)

commline defined in line 283; used 3 times

- in line 275, 286(2)

kwtab defined in line 127; used 4 times

- in /usr/src/ucb/pascal/pi/hash.c line 35(2)
- in /usr/src/ucb/pascal/pi/yyprint.c line 54(2)

yytok defined in line 90; used 20 times

- in /usr/src/ucb/pascal/pi/yycopy.c line 10(2)
- in /usr/src/ucb/pascal/pi/yylex.c line 28(2)
- in /usr/src/ucb/pascal/pi/yypanic.c line 21(2)
- in /usr/src/ucb/pascal/pi/yyprint.c line 37(2), 50(2)
- in /usr/src/ucb/pascal/pi/yyrecover.c line 163-164(4), 187(2), 674(2), 755(2)

#### Defined macros

ARRAY defined in line 225; used 1 times

- in /usr/src/ucb/pascal/pi/yyid.c line 121

CALIGN defined in line 259; never used
CBSIZE defined in line 37; used 5 times

- in line 39(2)
- in /usr/src/ucb/pascal/pi/yyget.c line 88
- in /usr/src/ucb/pascal/pi/yyput.c line 142, 162

CFORM defined in line 265; used 1 times

- in line 294

CINCLUD defined in line 266; never used
CLIMIT defined in line 136; used 3 times

- in /usr/src/ucb/pascal/pi/yycosts.c line 166, 205
- in /usr/src/ucb/pascal/pi/yyrecover.c line 231

CLMARG defined in line 258; never used
CNL defined in line 263; used 1 times

- in line 295

CNLBL defined in line 264; used 1 times

- in line 296

CONST defined in line 222; used 2 times

- in /usr/src/ucb/pascal/pi/yyid.c line 121, 162

CRMARG defined in line 261; never used
CSRMARG defined in line 262; never used
CTRAIL defined in line 260; never used
ERROR defined in line 146; used 5 times

- in /usr/src/ucb/pascal/pi/yycosts.c line 146, 227
- in /usr/src/ucb/pascal/pi/yyrecover.c line 334, 340, 583

FIELD defined in line 228; used 3 times

- in /usr/src/ucb/pascal/pi/yyid.c line 58-63(2), 121

FILET defined in line 234; used 1 times

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

FUNC defined in line 230; used 1 times

- in /usr/src/ucb/pascal/pi/yyid.c line 121

FVAR defined in line 231; used 2 times

- in /usr/src/ucb/pascal/pi/yyid.c line 121, 154

HUGE defined in line 156; never used
IMPROPER defined in line 242; used 1 times

- in /usr/src/ucb/pascal/pi/yyid.c line 140

INFINITY defined in line 157; used 12 times

- in /usr/src/ucb/pascal/pi/yycosts.c line 127, 145, 208
- in /usr/src/ucb/pascal/pi/yyrecover.c line 129-131(9)

LABEL defined in line 237; never used
MAXSYNERR defined in line 151; used 1 times

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

PDECL defined in line 162; used 8 times

- in /usr/src/ucb/pascal/pi/pas.y line 171, 222, 244, 266, 446, 474
- in /usr/src/ucb/pascal/pi/yypanic.c line 61, 85

PEXPR defined in line 164; used 4 times

- in /usr/src/ucb/pascal/pi/pas.y line 642
- in /usr/src/ucb/pascal/pi/yypanic.c line 99-104(2), 121

PPROG defined in line 165; used 3 times

- in /usr/src/ucb/pascal/pi/pas.y line 142
- in /usr/src/ucb/pascal/pi/yypanic.c line 59, 65

PROC defined in line 229; never used
PROG defined in line 241; never used
PSTAT defined in line 163; used 5 times

- in /usr/src/ucb/pascal/pi/pas.y line 535, 624
- in /usr/src/ucb/pascal/pi/yypanic.c line 74, 95, 154

PTR defined in line 233; used 2 times

- in /usr/src/ucb/pascal/pi/yyid.c line 121, 167

PTRFILE defined in line 226; never used
RANGE defined in line 236; never used
RECORD defined in line 227; used 1 times

- in /usr/src/ucb/pascal/pi/yyid.c line 121

REF defined in line 232; used 1 times

- in /usr/src/ucb/pascal/pi/yyid.c line 121

SCAL defined in line 239; never used
SET defined in line 235; never used
STR defined in line 240; never used
TYPE defined in line 223; never used
UNDEF defined in line 221; never used
VAR defined in line 224; used 2 times

- in /usr/src/ucb/pascal/pi/yyid.c line 121, 133

WITHPTR defined in line 238; never used
YEOF defined in line 145; used 5 times

- in /usr/src/ucb/pascal/pi/yylex.c line 319
- in /usr/src/ucb/pascal/pi/yyparse.c line 206
- in /usr/src/ucb/pascal/pi/yyrecover.c line 338, 417, 438

alph defined in line 42; used 1 times

- in /usr/src/ucb/pascal/pi/yylex.c line 96

commform defined in line 294; used 1 times

- in /usr/src/ucb/pascal/pi/yyget.c line 164

commnl defined in line 295; used 1 times

- in /usr/src/ucb/pascal/pi/yyget.c line 157

commnlbl defined in line 296; used 1 times

- in /usr/src/ucb/pascal/pi/yyget.c line 161

digit defined in line 41; used 8 times

- in /usr/src/ucb/pascal/pi/yylex.c line 96, 123, 147, 153, 167-172(2), 221
- in /usr/src/ucb/pascal/pi/yyoptions.c line 40

yychar defined in line 100; used 28 times

- in /usr/src/ucb/pascal/pi/pas.y line 508-514(4)
- in /usr/src/ucb/pascal/pi/yylex.c line 52
- in /usr/src/ucb/pascal/pi/yypanic.c line 47-50(4), 62, 89, 96, 137-141(2), 154-158(2)
- in /usr/src/ucb/pascal/pi/yyparse.c line 57, 95-98(3), 104, 121-123(2), 206
- in /usr/src/ucb/pascal/pi/yyrecover.c line 224-225(2), 237, 501

yyecol defined in line 102; used 3 times

- in /usr/src/ucb/pascal/pi/yyerror.c line 64
- in /usr/src/ucb/pascal/pi/yylex.c line 77, 332

yyefile defined in line 105; used 3 times

- in /usr/src/ucb/pascal/pi/yylex.c line 79, 334
- in /usr/src/ucb/pascal/pi/yyput.c line 117

yyeline defined in line 103; used 9 times

- in /usr/src/ucb/pascal/pi/yyerror.c line 103
- in /usr/src/ucb/pascal/pi/yylex.c line 78, 333
- in /usr/src/ucb/pascal/pi/yyput.c line 117
- in /usr/src/ucb/pascal/pi/yyrecover.c line 382, 388, 481, 764
- in /usr/src/ucb/pascal/pi/yyseman.c line 46

yyeseqid defined in line 106; used 4 times

- in /usr/src/ucb/pascal/pi/yylex.c line 80
- in /usr/src/ucb/pascal/pi/yyput.c line 115-117(3)

yylval defined in line 101; used 11 times

- in /usr/src/ucb/pascal/pi/yylex.c line 83, 106-109(2), 133, 141, 179, 215, 324
- in /usr/src/ucb/pascal/pi/yypanic.c line 90, 159
- in /usr/src/ucb/pascal/pi/yyparse.c line 119

yyresume defined in line 167; never used
yyseekp defined in line 104; used 3 times

- in /usr/src/ucb/pascal/pi/yylex.c line 81, 335
- in /usr/src/ucb/pascal/pi/yyput.c line 117

#### Usage of this include

yy.h used 18 times

- in /usr/src/ucb/pascal/pi/error.c line 14
- in /usr/src/ucb/pascal/pi/hash.c line 19
- in /usr/src/ucb/pascal/pi/main.c line 16
- in /usr/src/ucb/pascal/pi/pas.y line 115
- in /usr/src/ucb/pascal/pi/yycopy.c line 4
- in /usr/src/ucb/pascal/pi/yycosts.c line 19
- in /usr/src/ucb/pascal/pi/yyerror.c line 19
- in /usr/src/ucb/pascal/pi/yyget.c line 19
- in /usr/src/ucb/pascal/pi/yyid.c line 19
- in /usr/src/ucb/pascal/pi/yylex.c line 19
- in /usr/src/ucb/pascal/pi/yymain.c line 22
- in /usr/src/ucb/pascal/pi/yyoptions.c line 13
- in /usr/src/ucb/pascal/pi/yypanic.c line 19
- in /usr/src/ucb/pascal/pi/yyparse.c line 19
- in /usr/src/ucb/pascal/pi/yyprint.c line 19
- in /usr/src/ucb/pascal/pi/yyput.c line 20
- in /usr/src/ucb/pascal/pi/yyrecover.c line 19
- in /usr/src/ucb/pascal/pi/yyseman.c line 19

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