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

##### Variables

    Recovery          X
    all               X
    bracket           X
    cbn               X
    cnts              X
    core              X
    eflg              X
    errpfx            X
    errtrace          X
    filename          X
    firstname         X
    full              X
    fulltrace         X
    gocnt             X
    hadsome           X
    justify           X
    lastbn            X
    lastname          X
    line              X
    nodecl            X
    noinclude         X
    nojunk            X
    onefile           X
    opts              X
    optstk            X
    pfcnt             X
    pfcnts            X
    pflist            X
    pflstc            X
    pmain             X
    printed           X
    profile           X
    ptvec             X
    rmothers          X
    stdoutn           X
    stripcomm         X
    table             X
    testtrace         X
    tvec              X
    typetest          X
    underline         X
    unit              X
    yyunique          X

##### Macros

    AOK               X
    CHAR              X
    DECL              X
    DIED              X
    DSPLYSZ           X
    ERRS              X
    HASHINC           X
    HEX               X
    IHASH             X
    ITREE             X
    MAXDEPTH          X
    MAXHASH           X
    MAXTREE           X
    NIL               X
    NOCON             X
    NOSTART           X
    OCT               X
    PRFN              X
    SAWCON            X
    STACK_MULTIPLIER  X
    STAT              X
    STATIC            X
    STRINC            X
    TABLE_MULTIPLIER  X
    TRINC             X
    TR_NIL            X
    continuation      X
    opt               X
    quit              X
    recovered         X
    setpfx            X
    standard          X
    warning           X

##### struct's

    cstruct           X
    pxcnt             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:  *	@(#)0.h	5.1 (Berkeley) 6/5/85
       7:  */
       8:
       9: /* #define DEBUG */
      10: #define CHAR
      11: #define STATIC
      12: /*
      13:  * pxp - Pascal execution profiler
      14:  *
      15:  * Bill Joy
      16:  * University of California, Berkeley (UCB)
      17:  * Version 1.1 February 1978
      18:  */
      19:
      20: /*
      21:  * Option flags
      22:  *
      23:  * The following options are recognized on the command line by pxp.
      24:  * Only the u, w, and z options here have effect in comments in the
      25:  * program; the others are command line only, and unrelated
      26:  * to the options with the same designations in comments.
      27:  *
      28:  *	a	Print all routines in a profile; normally, routines
      29:  *		which have never been executed have their bodies suppressed.
      30:  *
      31:  *	c	Extract profile data from the file core, or the file
      32:  *		named after the last argument rather than the file 'pmon.out'.
      33:  *		Must be used with z to have an effect.
      34:  *
      35:  *	d	Suppress declarations
      36:  *
      37:  *	f	Fully parenthesize expressions.
      38:  *
      39:  *	j	Left justify all procedures and functions rather than
      40:  *		indenting them.
      41:  *
      42:  *	n	Eject a new page in the listing as each 'include' file
      43:  *		is incorporated into the profile.
      44:  *
      45:  *	o	Put output prettyprint in first argument file
      46:  *
      47:  *	p	Pretty print a main program without processing
      48:  *		the include statements.
      49:  *
      50:  *	t	Print a table summarizing procedure and function call counts.
      51:  *
      52:  *	u	Card image mode; only the first 72 chars on a line count.
      53:  *
      54:  *	w	Suppress certain warning diagnostics.
      55:  *
      56:  *	z	Generate an execution profile of the program.
      57:  *		May also be followed by a list of procedure and function
      58:  *		names mixed, if desired, with include file names.
      59:  *		Only these procedures and functions, and the contents
      60:  *		of the specified include files will then be profiled.
      61:  *
      62:  *  [23456789]	Use the specified number of spaces for the basic
      63:  *		indenting unit in the program.
      64:  *
      65:  *	_	Underline keywords in the output.
      66:  *
      67:  *	O	remove `others'.  if an `others' label is found in a
      68:  *		case statement the case statement (minus the others case)
      69:  *		is printed as a guarded case statement, and the others case
      70:  *		is the else branch of the guard.  this transformation
      71:  *		causes the case selector to be evaluated twice, a lose
      72:  *		if the selector has side-effects.  this option is only
      73:  *		available if pxp is compiled with RMOTHERS defined.
      74:  */
      75:
      76: char    all, core, nodecl, full, justify, pmain, stripcomm, table, underline;
      77: char    profile, onefile;
      78: #ifdef RMOTHERS
      79: char    rmothers;
      80: #endif RMOTHERS
      81: char    *firstname, *stdoutn;
      82: #ifdef DEBUG
      83: char    fulltrace, errtrace, testtrace, yyunique, typetest;
      84: #endif
      85: int unit;
      86:
      87: /*
      88:  * The flag nojunk means that header lines
      89:  * of procedures and functions are to be suppressed
      90:  * when the z option is off.
      91:  * It is the default when command line z option
      92:  * control is specified.
      93:  *
      94:  * The flag noinclude indicates that include statements are not
      95:  * to be processed since we are pretty-printing the contents
      96:  * of a single file.
      97:  *
      98:  * The flag bracket indicates that the source code should be
      99:  * bracketed with lines of the form
     100:  *	program x(output);
     101:  * and
     102:  *	begin end.
     103:  * so that an include will pretty print without syntax errors.
     104:  */
     105: char    nojunk, noinclude, bracket;
     106:
     107: /*
     108:  * IMPORTANT NOTE
     109:  *
     110:  * Many of the following globals are shared by pi and pxp.
     111:  * For more discussion of these see the available documentation
     112:  * on the structure of pi.
     113:  */
     114:
     115: /*
     116:  * Each option has a stack of 17 option values, with opts giving
     117:  * the current, top value, and optstk the value beneath it.
     118:  * One refers to option `l' as, e.g., opt('l') in the text for clarity.
     119:  */
     120: char    opts[26];
     121: int optstk[26];
     122:
     123: #define opt(c) opts[c-'a']
     124:
     125: /*
     126:  * NOTES ON THE DYNAMIC NATURE OF THE DATA STRUCTURES
     127:  *
     128:  * Pxp uses expandable tables for its string table
     129:  * hash table, and parse tree space.  The following
     130:  * definitions specify the size of the increments
     131:  * for these items in fundamental units so that
     132:  * each uses approximately 1024 bytes.
     133:  */
     134:
     135: #define STRINC  1024        /* string space increment */
     136: #define TRINC   1024        /* tree space increment */
     137: #define HASHINC 509     /* hash table size in words, each increment */
     138:
     139: /*
     140:  * The initial sizes of the structures.
     141:  * These should be large enough to profile
     142:  * an "average" sized program so as to minimize
     143:  * storage requests.
     144:  * On a small system or and 11/34 or 11/40
     145:  * these numbers can be trimmed to make the
     146:  * profiler smaller.
     147:  */
     148: #define ITREE   2000
     149: #define IHASH   509
     150:
     151: /*
     152:  * The following limits on hash and tree tables currently
     153:  * allow approximately 1200 symbols and 20k words of tree
     154:  * space.  The fundamental limit of 64k total data space
     155:  * should be exceeded well before these are full.
     156:  */
     157: /*
     158:  * TABLE_MULTIPLIER is for uniformly increasing the sizes of the tables
     159:  */
     160: #ifdef ADDR32
     161: #define TABLE_MULTIPLIER    8
     162: #endif ADDR32
     163: #ifdef ADDR16
     164: #define TABLE_MULTIPLIER    1
     165: #endif ADDR16
     166: #define MAXHASH (4 * TABLE_MULTIPLIER)
     167: #define MAXTREE (40 * TABLE_MULTIPLIER)
     168: /*
     169:  * MAXDEPTH is the depth of the parse stack.
     170:  * STACK_MULTIPLIER is for increasing its size.
     171:  */
     172: #ifdef ADDR32
     173: #define STACK_MULTIPLIER    8
     174: #endif ADDR32
     175: #ifdef ADDR16
     176: #define STACK_MULTIPLIER    1
     177: #endif ADDR16
     178: #define MAXDEPTH ( 150 * STACK_MULTIPLIER )
     179:
     180: /*
     181:  * ERROR RELATED DEFINITIONS
     182:  */
     183:
     184: /*
     185:  * Exit statuses to pexit
     186:  *
     187:  * AOK
     188:  * ERRS		Compilation errors inhibit obj productin
     189:  * NOSTART	Errors before we ever got started
     190:  * DIED		We ran out of memory or some such
     191:  */
     192: #define AOK 0
     193: #define ERRS    1
     194: #define NOSTART 2
     195: #define DIED    3
     196:
     197: char    Recovery;
     198: /*
     199:  * The flag eflg is set whenever we have a hard error.
     200:  * The character in errpfx will precede the next error message.
     201:  */
     202: int eflg;
     203: char    errpfx;
     204:
     205: #define setpfx(x)   errpfx = x
     206:
     207: #define standard()  setpfx('s')
     208: #define warning()   setpfx('w')
     209: #define recovered() setpfx('e')
     210: #define quit()      setpfx('Q')
     211: #define continuation()  setpfx(' ')
     212:
     213: /*
     214:  * SEMANTIC DEFINITIONS
     215:  */
     216:
     217: #define NIL 0
     218:
     219: /*
     220:  * NOCON and SAWCON are flags in the tree telling whether
     221:  * a constant set is part of an expression.
     222:  */
     223: #define NOCON   0
     224: #define SAWCON  1
     225:
     226: /*
     227:  * The variable cbn gives the current block number.
     228:  * The variable lastbn gives the block number before
     229:  * it last changed and is used to know that we were
     230:  * in a nested procedure so that we can print
     231:  *	begin { solve }
     232:  * when solve has nested procedures or functions in it.
     233:  */
     234: int cbn, lastbn;
     235:
     236: /*
     237:  * The variable line is the current semantic
     238:  * line and is set in stat.c from the numbers
     239:  * embedded in statement type tree nodes.
     240:  */
     241: int line;
     242:
     243: /*
     244:  * The size of the display
     245:  * which defines the maximum nesting
     246:  * of procedures and functions allowed.
     247:  */
     248: #define DSPLYSZ 20
     249:
     250: /*
     251:  * Routines which need types
     252:  * other than "integer" to be
     253:  * assumed by the compiler.
     254:  */
     255: struct tnode    *tree();
     256: char        *skipbl();
     257: int *hash();
     258: char    *alloc();
     259: long    cntof();
     260: long    nowcnt();
     261:
     262: /*
     263:  *	type cast nils to keep lint happy.
     264:  */
     265: #define TR_NIL  ((struct tnode *) NIL)
     266:
     267: /*
     268:  * Funny structures to use
     269:  * pointers in wild and wooly ways
     270:  */
     271: struct cstruct {
     272:     char    pchar;
     273: };
     274: struct {
     275:     int pint;
     276:     int pint2;
     277: };
     278: struct {
     279:     long    plong;
     280: };
     281: struct {
     282:     double  pdouble;
     283: };
     284:
     285: #define OCT 1
     286: #define HEX 2
     287:
     288: /*
     289:  * MAIN PROGRAM GLOBALS, MISCELLANY
     290:  */
     291:
     292: /*
     293:  * Variables forming a data base referencing
     294:  * the command line arguments with the "z" option.
     295:  */
     296: char    **pflist;
     297: int pflstc;
     298: int pfcnt;
     299:
     300: char    *filename;      /* current source file name */
     301: char    *lastname;      /* last file name printed */
     302: long    tvec;           /* mod time of the source file */
     303: long    ptvec;          /* time profiled */
     304: char    printed;        /* current file has been printed */
     305: char    hadsome;        /* had some output */
     306:
     307: /*
     308:  * PROFILING AND FORMATTING DEFINITIONS
     309:  */
     310:
     311: /*
     312:  * The basic counter information recording structure.
     313:  * This is global only because people outside
     314:  * the cluster in pmon.c need to know its size.
     315:  */
     316: struct pxcnt {
     317:     long    ntimes;     /* the count this structure is all about */
     318:     int counter;    /* a unique counter number for us */
     319:     int gos;        /* global goto count when we hatched */
     320:     int printed;    /* are we considered to have been printed? */
     321: } pfcnts[DSPLYSZ];
     322:
     323: /*
     324:  * The pieces we divide the output line indents into:
     325:  *	line#  PRFN  label:   STAT  999.---|  DECL   text
     326:  */
     327: #define STAT    0
     328: #define DECL    1
     329: #define PRFN    2
     330:
     331: /*
     332:  * Gocnt records the total number of goto's and
     333:  * cnts records the current counter for generating
     334:  * COUNT operators.
     335:  */
     336: int gocnt;
     337: int cnts;
     338:
     339: #include <stdio.h>
     340: #include <sys/types.h>
     341:
     342: typedef enum {FALSE, TRUE} bool;
     343:
     344: #undef putchar

#### Defined variables

Recovery defined in line 197; used 1 times

- in /usr/src/ucb/PORT/pascal/pxp/yyput.c line 65

all defined in line 76; used 2 times

- in /usr/src/ucb/PORT/pascal/pxp/main.c line 97
- in /usr/src/ucb/PORT/pascal/pxp/pp.c line 35

bracket defined in line 105; used 4 times

- in /usr/src/ucb/PORT/pascal/pxp/fdec.c line 43, 196
- in /usr/src/ucb/PORT/pascal/pxp/main.c line 184
- in /usr/src/ucb/PORT/pascal/pxp/yymain.c line 42

cbn defined in line 234; used 20 times

- in /usr/src/ucb/PORT/pascal/pxp/fdec.c line 36-37(2), 45, 137-140(3), 174-177(3), 194-202(5), 208, 218-223(3), 229
- in /usr/src/ucb/PORT/pascal/pxp/pmon.c line 209

cnts defined in line 337; used 6 times

- in /usr/src/ucb/PORT/pascal/pxp/pmon.c line 219, 301-307(4), 358

core defined in line 76; used 4 times

- in /usr/src/ucb/PORT/pascal/pxp/main.c line 100, 164, 174
- in /usr/src/ucb/PORT/pascal/pxp/pmon.c line 62

eflg defined in line 202; used 6 times

- in /usr/src/ucb/PORT/pascal/pxp/error.c line 114-117(2)
- in /usr/src/ucb/PORT/pascal/pxp/yyerror.c line 84-87(2)
- in /usr/src/ucb/PORT/pascal/pxp/yymain.c line 86, 95

errpfx defined in line 203; used 12 times

- in line 205
- in /usr/src/ucb/PORT/pascal/pxp/error.c line 80-81(2), 101, 107-112(3), 119
- in /usr/src/ucb/PORT/pascal/pxp/yyerror.c line 56, 71, 82, 89

errtrace defined in line 83; used 1 times

- in /usr/src/ucb/PORT/pascal/pxp/main.c line 87

filename defined in line 300; used 16 times

- in /usr/src/ucb/PORT/pascal/pxp/error.c line 99
- in /usr/src/ucb/PORT/pascal/pxp/main.c line 179-190(6), 208-211(2), 226, 235, 273
- in /usr/src/ucb/PORT/pascal/pxp/yymain.c line 45
- in /usr/src/ucb/PORT/pascal/pxp/yyput.c line 66, 76, 262

firstname defined in line 81; used 3 times

- in /usr/src/ucb/PORT/pascal/pxp/main.c line 179
- in /usr/src/ucb/PORT/pascal/pxp/yymain.c line 108-109(2)

full defined in line 76; used 6 times

- in /usr/src/ucb/PORT/pascal/pxp/main.c line 109
- in /usr/src/ucb/PORT/pascal/pxp/rval.c line 84, 97, 112, 131, 140

fulltrace defined in line 83; used 1 times

- in /usr/src/ucb/PORT/pascal/pxp/main.c line 85

gocnt defined in line 336; used 5 times

- in /usr/src/ucb/PORT/pascal/pxp/lab.c line 62
- in /usr/src/ucb/PORT/pascal/pxp/pmon.c line 267, 291-293(2), 305

hadsome defined in line 305; used 10 times

- in /usr/src/ucb/PORT/pascal/pxp/pp.c line 68, 84, 184
- in /usr/src/ucb/PORT/pascal/pxp/rmothers.c line 109, 124, 132, 143
- in /usr/src/ucb/PORT/pascal/pxp/yyput.c line 199, 213, 290

justify defined in line 76; used 6 times

- in /usr/src/ucb/PORT/pascal/pxp/fdec.c line 45, 140, 174, 223
- in /usr/src/ucb/PORT/pascal/pxp/main.c line 112
- in /usr/src/ucb/PORT/pascal/pxp/pmon.c line 230

lastbn defined in line 234; used 5 times

- in /usr/src/ucb/PORT/pascal/pxp/fdec.c line 37, 177, 198-202(2), 208

lastname defined in line 301; used 5 times

- in /usr/src/ucb/PORT/pascal/pxp/main.c line 211
- in /usr/src/ucb/PORT/pascal/pxp/yyput.c line 260, 267, 281-283(2)

line defined in line 241; used 22 times

- in /usr/src/ucb/PORT/pascal/pxp/const.c line 30
- in /usr/src/ucb/PORT/pascal/pxp/error.c line 50, 96-97(3), 103, 110
- in /usr/src/ucb/PORT/pascal/pxp/pmon.c line 207
- in /usr/src/ucb/PORT/pascal/pxp/pp.c line 252-254(4)
- in /usr/src/ucb/PORT/pascal/pxp/type.c line 29
- in /usr/src/ucb/PORT/pascal/pxp/var.c line 29
- in /usr/src/ucb/PORT/pascal/pxp/yycomm.c line 99
- in /usr/src/ucb/PORT/pascal/pxp/yyerror.c line 114
- in /usr/src/ucb/PORT/pascal/pxp/yyput.c line 189-191(2), 211-221(4)

nodecl defined in line 76; used 6 times

- in /usr/src/ucb/PORT/pascal/pxp/const.c line 31, 67
- in /usr/src/ucb/PORT/pascal/pxp/lab.c line 28
- in /usr/src/ucb/PORT/pascal/pxp/main.c line 103
- in /usr/src/ucb/PORT/pascal/pxp/type.c line 30
- in /usr/src/ucb/PORT/pascal/pxp/var.c line 30

noinclude defined in line 105; used 7 times

- in /usr/src/ucb/PORT/pascal/pxp/fdec.c line 43, 196
- in /usr/src/ucb/PORT/pascal/pxp/main.c line 106, 169, 176, 183
- in /usr/src/ucb/PORT/pascal/pxp/yycomm.c line 314

nojunk defined in line 105; used 2 times

- in /usr/src/ucb/PORT/pascal/pxp/fdec.c line 39
- in /usr/src/ucb/PORT/pascal/pxp/main.c line 143

onefile defined in line 77; used 3 times

- in /usr/src/ucb/PORT/pascal/pxp/main.c line 119, 192
- in /usr/src/ucb/PORT/pascal/pxp/yymain.c line 80

opts defined in line 120; used 4 times

- in line 123
- in /usr/src/ucb/PORT/pascal/pxp/fdec.c line 33-34(2), 226

optstk defined in line 121; used 4 times

- in /usr/src/ucb/PORT/pascal/pxp/fdec.c line 32-33(2), 226-227(2)

pfcnt defined in line 298; used 4 times

- in /usr/src/ucb/PORT/pascal/pxp/fdec.c line 50
- in /usr/src/ucb/PORT/pascal/pxp/pmon.c line 42, 208, 229

pfcnts defined in line 321; used 2 times

- in /usr/src/ucb/PORT/pascal/pxp/fdec.c line 137, 194

pflist defined in line 296; used 1 times

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

pflstc defined in line 297; used 3 times

- in /usr/src/ucb/PORT/pascal/pxp/main.c line 134-140(3)

pmain defined in line 76; never used
printed defined in line 304; used 13 times

- in line 320
- in /usr/src/ucb/PORT/pascal/pxp/pmon.c line 268, 280, 292(2), 306, 313, 347-348(2)
- in /usr/src/ucb/PORT/pascal/pxp/yyput.c line 262-263(2), 281-284(2)

profile defined in line 77; used 22 times

- in /usr/src/ucb/PORT/pascal/pxp/fdec.c line 254
- in /usr/src/ucb/PORT/pascal/pxp/main.c line 132, 164-168(3), 181, 206, 233
- in /usr/src/ucb/PORT/pascal/pxp/pmon.c line 217, 223, 254, 263, 275, 287, 299
- in /usr/src/ucb/PORT/pascal/pxp/pp.c line 28, 41, 197, 235, 251, 375
- in /usr/src/ucb/PORT/pascal/pxp/yycomm.c line 363

ptvec defined in line 303; used 2 times

- in /usr/src/ucb/PORT/pascal/pxp/main.c line 236
- in /usr/src/ucb/PORT/pascal/pxp/pmon.c line 178

rmothers defined in line 79; used 6 times

- in /usr/src/ucb/PORT/pascal/pxp/case.c line 43, 114
- in /usr/src/ucb/PORT/pascal/pxp/main.c line 150
- in /usr/src/ucb/PORT/pascal/pxp/rmothers.c line 71, 112, 164

stdoutn defined in line 81; used 8 times

- in /usr/src/ucb/PORT/pascal/pxp/main.c line 195-201(3), 254-255(2)
- in /usr/src/ucb/PORT/pascal/pxp/pp.c line 390
- in /usr/src/ucb/PORT/pascal/pxp/yymain.c line 104-105(2)

stripcomm defined in line 76; used 2 times

- in /usr/src/ucb/PORT/pascal/pxp/main.c line 122
- in /usr/src/ucb/PORT/pascal/pxp/yycomm.c line 321

table defined in line 76; used 15 times

- in /usr/src/ucb/PORT/pascal/pxp/main.c line 125, 164-168(2), 181, 233
- in /usr/src/ucb/PORT/pascal/pxp/pmon.c line 201, 217-221(2), 254, 263, 275, 287, 299
- in /usr/src/ucb/PORT/pascal/pxp/pp.c line 29, 42

testtrace defined in line 83; used 1 times

- in /usr/src/ucb/PORT/pascal/pxp/main.c line 83

tvec defined in line 302; used 1 times

- in /usr/src/ucb/PORT/pascal/pxp/main.c line 235

typetest defined in line 83; used 1 times

- in /usr/src/ucb/PORT/pascal/pxp/main.c line 80

underline defined in line 76; used 2 times

- in /usr/src/ucb/PORT/pascal/pxp/main.c line 146
- in /usr/src/ucb/PORT/pascal/pxp/pp.c line 69

unit defined in line 85; used 6 times

- in /usr/src/ucb/PORT/pascal/pxp/main.c line 155
- in /usr/src/ucb/PORT/pascal/pxp/pmon.c line 231
- in /usr/src/ucb/PORT/pascal/pxp/pp.c line 223, 287, 293, 375

yyunique defined in line 83; used 1 times

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

#### Defined struct's

cstruct defined in line 271; never used
pxcnt defined in line 316; used 18 times

- in /usr/src/ucb/PORT/pascal/pxp/case.c line 36(2)
- in /usr/src/ucb/PORT/pascal/pxp/pmon.c line 35(2), 251(2), 272(2), 284(2)
- in /usr/src/ucb/PORT/pascal/pxp/stat.c line 162(2), 182(2), 237(2), 252(2)

#### Defined macros

AOK defined in line 192; used 1 times

- in /usr/src/ucb/PORT/pascal/pxp/yymain.c line 95

CHAR defined in line 10; used 2 times

- in /usr/src/ucb/PORT/pascal/pxp/yycomm.c line 204
- in /usr/src/ucb/PORT/pascal/pxp/yyput.c line 228

DECL defined in line 328; used 32 times

- in /usr/src/ucb/PORT/pascal/pxp/case.c line 61, 102
- in /usr/src/ucb/PORT/pascal/pxp/const.c line 38, 71
- in /usr/src/ucb/PORT/pascal/pxp/fdec.c line 156-161(2), 210-214(2), 271-276(2)
- in /usr/src/ucb/PORT/pascal/pxp/lab.c line 35, 52
- in /usr/src/ucb/PORT/pascal/pxp/pp.c line 198, 215
- in /usr/src/ucb/PORT/pascal/pxp/rec.c line 27, 36, 44-49(2), 116, 137
- in /usr/src/ucb/PORT/pascal/pxp/rmothers.c line 120, 152
- in /usr/src/ucb/PORT/pascal/pxp/stat.c line 103, 147, 259, 265
- in /usr/src/ucb/PORT/pascal/pxp/type.c line 37, 68, 158, 171
- in /usr/src/ucb/PORT/pascal/pxp/var.c line 37, 77

DIED defined in line 195; used 5 times

- in /usr/src/ucb/PORT/pascal/pxp/error.c line 58
- in /usr/src/ucb/PORT/pascal/pxp/main.c line 259, 267
- in /usr/src/ucb/PORT/pascal/pxp/pp.c line 391
- in /usr/src/ucb/PORT/pascal/pxp/yyput.c line 164

DSPLYSZ defined in line 248; used 1 times

- in line 321

ERRS defined in line 193; used 8 times

- in /usr/src/ucb/PORT/pascal/pxp/pmon.c line 124, 361
- in /usr/src/ucb/PORT/pascal/pxp/yycomm.c line 227
- in /usr/src/ucb/PORT/pascal/pxp/yyerror.c line 94
- in /usr/src/ucb/PORT/pascal/pxp/yymain.c line 88, 95, 106-110(2)

HASHINC defined in line 137; never used
HEX defined in line 286; used 1 times

- in /usr/src/ucb/PORT/pascal/pxp/call.c line 41

IHASH defined in line 149; never used
ITREE defined in line 148; never used
MAXDEPTH defined in line 178; never used
MAXHASH defined in line 166; never used
MAXTREE defined in line 167; never used
NIL defined in line 217; used 124 times

- in line 265
- in /usr/src/ucb/PORT/pascal/pxp/call.c line 31-51(8)
- in /usr/src/ucb/PORT/pascal/pxp/case.c line 53-58(3), 65-72(3), 89, 104
- in /usr/src/ucb/PORT/pascal/pxp/const.c line 86
- in /usr/src/ucb/PORT/pascal/pxp/cset.c line 31-43(6)
- in /usr/src/ucb/PORT/pascal/pxp/fdec.c line 70-73(2), 92-96(2), 107, 114, 121-126(2), 239
- in /usr/src/ucb/PORT/pascal/pxp/lab.c line 38-44(3)
- in /usr/src/ucb/PORT/pascal/pxp/lval.c line 30-32(2), 62-71(5)
- in /usr/src/ucb/PORT/pascal/pxp/pp.c line 85, 96, 115, 279, 305, 326
- in /usr/src/ucb/PORT/pascal/pxp/rec.c line 24-26(2), 41-45(2), 62-73(4), 85-89(3), 98, 104, 112-114(2), 120-126(3), 139
- in /usr/src/ucb/PORT/pascal/pxp/rmothers.c line 69, 75-92(7), 117, 126-130(3), 172, 178
- in /usr/src/ucb/PORT/pascal/pxp/rval.c line 36, 157
- in /usr/src/ucb/PORT/pascal/pxp/stat.c line 30-39(3), 54, 137-141(2), 156, 171, 186, 193, 202, 213, 228-230(2), 241, 264, 303
- in /usr/src/ucb/PORT/pascal/pxp/type.c line 79, 125, 156, 162, 215-220(2)
- in /usr/src/ucb/PORT/pascal/pxp/var.c line 52-56(2)
- in /usr/src/ucb/PORT/pascal/pxp/yycomm.c line 142-146(3), 171, 189(2), 208(2), 283, 291, 438, 459
- in /usr/src/ucb/PORT/pascal/pxp/yyput.c line 67, 97, 103

NOCON defined in line 223; never used
NOSTART defined in line 194; used 5 times

- in /usr/src/ucb/PORT/pascal/pxp/main.c line 91, 190
- in /usr/src/ucb/PORT/pascal/pxp/pmon.c line 81, 97
- in /usr/src/ucb/PORT/pascal/pxp/yymain.c line 46

OCT defined in line 285; used 2 times

- in /usr/src/ucb/PORT/pascal/pxp/call.c line 41-43(2)

PRFN defined in line 329; used 8 times

- in /usr/src/ucb/PORT/pascal/pxp/fdec.c line 46, 141, 175, 224
- in /usr/src/ucb/PORT/pascal/pxp/pp.c line 198-201(2), 261, 375

SAWCON defined in line 224; never used
STACK_MULTIPLIER defined in line 176; used 1 times

- in line 178

STAT defined in line 327; used 21 times

- in /usr/src/ucb/PORT/pascal/pxp/case.c line 88-93(2), 101
- in /usr/src/ucb/PORT/pascal/pxp/pp.c line 198-201(2)
- in /usr/src/ucb/PORT/pascal/pxp/rmothers.c line 153, 167-171(2), 179, 185-190(2)
- in /usr/src/ucb/PORT/pascal/pxp/stat.c line 173, 194-198(3), 216-223(3), 244, 255, 266

STATIC defined in line 11; used 16 times

- in /usr/src/ucb/PORT/pascal/pxp/const.c line 21
- in /usr/src/ucb/PORT/pascal/pxp/pmon.c line 35, 41, 51-56(6), 91, 104, 114, 320, 352
- in /usr/src/ucb/PORT/pascal/pxp/type.c line 21
- in /usr/src/ucb/PORT/pascal/pxp/var.c line 21

STRINC defined in line 135; never used
TABLE_MULTIPLIER defined in line 164; used 2 times

- in line 166-167(2)

TRINC defined in line 136; never used
TR_NIL defined in line 265; never used
continuation defined in line 211; never used
opt defined in line 123; used 7 times

- in /usr/src/ucb/PORT/pascal/pxp/error.c line 80
- in /usr/src/ucb/PORT/pascal/pxp/main.c line 206-209(3)
- in /usr/src/ucb/PORT/pascal/pxp/pp.c line 35
- in /usr/src/ucb/PORT/pascal/pxp/yyerror.c line 56
- in /usr/src/ucb/PORT/pascal/pxp/yyput.c line 262

quit defined in line 210; never used
recovered defined in line 209; never used
setpfx defined in line 205; used 7 times

- in line 207-211(5)
- in /usr/src/ucb/PORT/pascal/pxp/error.c line 140
- in /usr/src/ucb/PORT/pascal/pxp/yyerror.c line 115

standard defined in line 207; never used
warning defined in line 208; never used

#### Usage of this include

0.h used 23 times

- in /usr/src/ucb/PORT/pascal/pxp/call.c line 19
- in /usr/src/ucb/PORT/pascal/pxp/case.c line 18
- in /usr/src/ucb/PORT/pascal/pxp/const.c line 18
- in /usr/src/ucb/PORT/pascal/pxp/cset.c line 18
- in /usr/src/ucb/PORT/pascal/pxp/error.c line 25
- in /usr/src/ucb/PORT/pascal/pxp/fdec.c line 18
- in /usr/src/ucb/PORT/pascal/pxp/func.c line 18
- in /usr/src/ucb/PORT/pascal/pxp/lab.c line 18
- in /usr/src/ucb/PORT/pascal/pxp/lval.c line 18
- in /usr/src/ucb/PORT/pascal/pxp/main.c line 24
- in /usr/src/ucb/PORT/pascal/pxp/pmon.c line 18
- in /usr/src/ucb/PORT/pascal/pxp/pp.c line 18
- in /usr/src/ucb/PORT/pascal/pxp/proc.c line 18
- in /usr/src/ucb/PORT/pascal/pxp/rec.c line 18
- in /usr/src/ucb/PORT/pascal/pxp/rmothers.c line 14
- in /usr/src/ucb/PORT/pascal/pxp/rval.c line 18
- in /usr/src/ucb/PORT/pascal/pxp/stat.c line 18
- in /usr/src/ucb/PORT/pascal/pxp/type.c line 18
- in /usr/src/ucb/PORT/pascal/pxp/var.c line 18
- in /usr/src/ucb/PORT/pascal/pxp/yycomm.c line 19
- in /usr/src/ucb/PORT/pascal/pxp/yyerror.c line 25
- in /usr/src/ucb/PORT/pascal/pxp/yymain.c line 25
- in /usr/src/ucb/PORT/pascal/pxp/yyput.c line 25

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