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

##### Variables

    MAXINT            X
    MININT            X
    bn                X
    cbn               X
    clnames           X
    cnts              X
    disptab           X
    efil              X
    errcnt            X
    errpfx            X
    filename          X
    forechain         X
    gocnt             X
    gotos             X
    input             X
    intset            X
    lc                X
    level             X
    line              X
    nlp               X
    obuf              X
    ofil              X
    opts              X
    optstk            X
    output            X
    parts             X
    pfcnt             X
    pflist            X
    pflstc            X
    program           X
    sizes             X
    tvec              X
    withlist          X

##### Macros

    AOK               X
    ARRAY             X
    ASGN              X
    BADUSE            X
    CHAR              X
    CONST             X
    CPRT              X
    DEAD              X
    DEBUG             X
    DIED              X
    DPOFF1            X
    DPOFF2            X
    DSPLYSZ           X
    ERRS              X
    FIELD             X
    FILET             X
    FUNC              X
    FVAR              X
    HASHINC           X
    HEX               X
    IHASH             X
    IMPROPER          X
    INL               X
    ISUNDEF           X
    ITREE             X
    LABEL             X
    LPRT              X
    MAXDEPTH          X
    MAXHASH           X
    MAXNL             X
    MAXTREE           X
    MOD               X
    NFILES            X
    NFORWD            X
    NIL               X
    NLINC             X
    NLNIL             X
    NL_FLDSZ          X
    NL_FORV           X
    NL_FVAR           X
    NL_GOLEV          X
    NL_GOLINE         X
    NL_KINDS          X
    NL_LOC            X
    NL_OFFS           X
    NL_TAG            X
    NL_VARNT          X
    NL_VTOREC         X
    NMOD              X
    NOCON             X
    NOMOD             X
    NOSTART           X
    NOTYET            X
    NOUSE             X
    NPACKED           X
    NSTAND            X
    NUSED             X
    OCT               X
    PROC              X
    PROG              X
    PTR               X
    PTRFILE           X
    RANGE             X
    RECORD            X
    REF               X
    SAWCON            X
    SCAL              X
    SET               X
    STATIC            X
    STR               X
    STRINC            X
    T1BOOL            X
    T1CHAR            X
    T1INT             X
    T2INT             X
    T4INT             X
    T8REAL            X
    TARY              X
    TBOOL             X
    TCHAR             X
    TDOUBLE           X
    TFILE             X
    TFIRST            X
    TINT              X
    TLAST             X
    TNIL              X
    TPRT              X
    TPTR              X
    TREC              X
    TRINC             X
    TSCAL             X
    TSET              X
    TSTR              X
    TYPE              X
    VAR               X
    VARNT             X
    VPRT              X
    WITHPTR           X
    bool              X
    codeoff           X
    codeon            X
    derror            X
    eholdnl           X
    elineoff          X
    elineon           X
    hp21mx            X
    incompat          X
    nocascade         X
    opt               X
    recovered         X
    setpfx            X
    standard          X
    warning           X

##### struct's

    nl                X
    om                X
    udinfo            X

       1: /*	@(#)0.h	2.2	SCCS id keyword	*/
       2: #define DEBUG
       3: #define CHAR
       4: #define STATIC
       5: #define hp21mx 0
       6:
       7: /*
       8:  * pi - Pascal interpreter code translator
       9:  *
      10:  * Charles Haley, Bill Joy
      11:  * University of California, Berkeley (UCB)
      12:  * Version 1.2 November 1978
      13:  */
      14:
      15: #include    <stdio.h>
      16: #include    <sys/types.h>
      17:
      18: #define     bool    short
      19:
      20: /*
      21:  * Option flags
      22:  *
      23:  * The following options are recognized in the text of the program
      24:  * and also on the command line:
      25:  *
      26:  *	b	block buffer the file output
      27:  *
      28:  *	i	make a listing of the procedures and functions in
      29:  *		the following include files
      30:  *
      31:  *	l	make a listing of the program
      32:  *
      33:  *	n	place each include file on a new page with a header
      34:  *
      35:  *	p	disable post mortem and statement limit counting
      36:  *
      37:  *	t	disable run-time tests
      38:  *
      39:  *	u	card image mode; only first 72 chars of input count
      40:  *
      41:  *	w	suppress special diagnostic warnings
      42:  *
      43:  *	z	generate counters for an execution profile
      44:  */
      45: #ifdef DEBUG
      46: bool    fulltrace, errtrace, testtrace, yyunique;
      47: #endif
      48:
      49: /*
      50:  * Each option has a stack of 17 option values, with opts giving
      51:  * the current, top value, and optstk the value beneath it.
      52:  * One refers to option `l' as, e.g., opt('l') in the text for clarity.
      53:  */
      54: char    opts[26];
      55: short   optstk[26];
      56:
      57: #define opt(c) opts[c-'a']
      58:
      59: /*
      60:  * Monflg is set when we are generating
      61:  * a profile
      62:  */
      63: bool    monflg;
      64:
      65: /*
      66:  * NOTES ON THE DYNAMIC NATURE OF THE DATA STRUCTURES
      67:  *
      68:  * Pi uses expandable tables for
      69:  * its namelist (symbol table), string table
      70:  * hash table, and parse tree space.  The following
      71:  * definitions specify the size of the increments
      72:  * for these items in fundamental units so that
      73:  * each uses approximately 1024 bytes.
      74:  */
      75:
      76: #define STRINC  1024        /* string space increment */
      77: #define TRINC   512     /* tree space increment */
      78: #define HASHINC 509     /* hash table size in words, each increment */
      79: #define NLINC   56      /* namelist increment size in nl structs */
      80:
      81: /*
      82:  * The initial sizes of the structures.
      83:  * These should be large enough to compile
      84:  * an "average" sized program so as to minimize
      85:  * storage requests.
      86:  * On a small system or and 11/34 or 11/40
      87:  * these numbers can be trimmed to make the
      88:  * compiler smaller.
      89:  */
      90: #ifndef C_OVERLAY
      91: #	define    ITREE   2000
      92: #	define    INL 200
      93: #else
      94: #	define    ITREE   1000
      95: #	define    INL 100
      96: #endif
      97: #define IHASH   509
      98:
      99: /*
     100:  * The following limits on hash and tree tables currently
     101:  * allow approximately 1200 symbols and 20k words of tree
     102:  * space.  The fundamental limit of 64k total data space
     103:  * should be exceeded well before these are full.
     104:  */
     105: #define MAXHASH 4
     106: #define MAXNL   12
     107: #define MAXTREE 30
     108: #define MAXDEPTH 150
     109:
     110: /*
     111:  * ERROR RELATED DEFINITIONS
     112:  */
     113:
     114: /*
     115:  * Exit statuses to pexit
     116:  *
     117:  * AOK
     118:  * ERRS		Compilation errors inhibit obj productin
     119:  * NOSTART	Errors before we ever got started
     120:  * DIED		We ran out of memory or some such
     121:  */
     122: #define AOK 0
     123: #define ERRS    1
     124: #define NOSTART 2
     125: #define DIED    3
     126:
     127: bool    Recovery;
     128:
     129: #define eholdnl()   Eholdnl = 1
     130: #define nocascade() Enocascade = 1
     131:
     132: bool    Eholdnl, Enocascade;
     133:
     134:
     135: /*
     136:  * The flag eflg is set whenever we have a hard error.
     137:  * The character in errpfx will precede the next error message.
     138:  * When cgenflg is set code generation is suppressed.
     139:  * This happens whenver we have an error (i.e. if eflg is set)
     140:  * and when we are walking the tree to determine types only.
     141:  */
     142: bool    eflg;
     143: char    errpfx;
     144:
     145: #define setpfx(x)   errpfx = x
     146:
     147: #define standard()  setpfx('s')
     148: #define warning()   setpfx('w')
     149: #define recovered() setpfx('e')
     150:
     151: bool    cgenflg;
     152:
     153:
     154: /*
     155:  * The flag syneflg is used to suppress the diagnostics of the form
     156:  *	E 10 a, defined in someprocedure, is neither used nor set
     157:  * when there were syntax errors in "someprocedure".
     158:  * In this case, it is likely that these warinings would be spurious.
     159:  */
     160: bool    syneflg;
     161:
     162: /*
     163:  * The compiler keeps its error messages in a file.
     164:  * The variable efil is the unit number on which
     165:  * this file is open for reading of error message text.
     166:  * Similarly, the file ofil is the unit of the file
     167:  * "obj" where we write the interpreter code.
     168:  */
     169: short   efil;
     170: short   ofil;
     171: short   obuf[259];
     172:
     173: #define elineoff()  Enoline++
     174: #define elineon()   Enoline = 0
     175:
     176: bool    Enoline;
     177:
     178: /*
     179:  * SYMBOL TABLE STRUCTURE DEFINITIONS
     180:  *
     181:  * The symbol table is henceforth referred to as the "namelist".
     182:  * It consists of a number of structures of the form "nl" below.
     183:  * These are contained in a number of segments of the symbol
     184:  * table which are dynamically allocated as needed.
     185:  * The major namelist manipulation routines are contained in the
     186:  * file "nl.c".
     187:  *
     188:  * The major components of a namelist entry are the "symbol", giving
     189:  * a pointer into the string table for the string associated with this
     190:  * entry and the "class" which tells which of the (currently 19)
     191:  * possible types of structure this is.
     192:  *
     193:  * Many of the classes use the "type" field for a pointer to the type
     194:  * which the entry has.
     195:  *
     196:  * Other pieces of information in more than one class include the block
     197:  * in which the symbol is defined, flags indicating whether the symbol
     198:  * has been used and whether it has been assigned to, etc.
     199:  *
     200:  * A more complete discussion of the features of the namelist is impossible
     201:  * here as it would be too voluminous.  Refer to the "PI 1.0 Implementation
     202:  * Notes" for more details.
     203:  */
     204:
     205: /*
     206:  * The basic namelist structure.
     207:  * There are also two other variants, defining the real
     208:  * field as longs or integers given below.
     209:  *
     210:  * The array disptab defines the hash header for the symbol table.
     211:  * Symbols are hashed based on the low 6 bits of their pointer into
     212:  * the string table; see the routines in the file "lookup.c" and also "fdec.c"
     213:  * especially "funcend".
     214:  */
     215: struct  nl {
     216:     char    *symbol;
     217:     char    class, nl_flags;
     218:     struct  nl *type;
     219:     struct  nl *chain, *nl_next;
     220:     int *ptr[4];
     221: } *nlp, *disptab[077+1];
     222:
     223: extern struct nl nl[INL];
     224:
     225: struct {
     226:     char    *symbol;
     227:     char    class, nl_flags;
     228:     struct  nl *type;
     229:     struct  nl *chain, *nl_next;
     230:     double  real;
     231: };
     232:
     233: struct {
     234:     char    *symbol;
     235:     char    class, nl_block;
     236:     struct  nl *type;
     237:     struct  nl *chain, *nl_next;
     238:     long    range[2];
     239: };
     240:
     241: struct {
     242:     char    *symbol;
     243:     char    class, nl_flags;
     244:     struct  nl *type;
     245:     struct  nl *chain, *nl_next;
     246:     short   value[4];
     247: };
     248:
     249: /*
     250:  * NL FLAGS BITS
     251:  *
     252:  * Definitions of the usage of the bits in
     253:  * the nl_flags byte. Note that the low 5 bits of the
     254:  * byte are the "nl_block" and that some classes make use
     255:  * of this byte as a "width".
     256:  *
     257:  * The only non-obvious bit definition here is "NFILES"
     258:  * which records whether a structure contains any files.
     259:  * Such structures are not allowed to be dynamically allocated.
     260:  */
     261: #define NPACKED 0200
     262: #define NUSED   0100
     263: #define NMOD    0040
     264: #define NFORWD  0200
     265: #define NFILES  0200
     266:
     267: /*
     268:  * Definition of the commonly used "value" fields.
     269:  * The most important ones are NL_LOC which gives the location
     270:  * in the code of a label or procedure, and NL_OFFS which gives
     271:  * the offset of a variable in its stack mark.
     272:  */
     273: #define NL_OFFS 0
     274: #define NL_LOC  1
     275:
     276: #define NL_FVAR 3
     277:
     278: #define NL_GOLEV 2
     279: #define NL_GOLINE 3
     280: #define NL_FORV 1
     281:
     282: #define NL_FLDSZ 1
     283: #define NL_VARNT 2
     284: #define NL_VTOREC 2
     285: #define NL_TAG  3
     286:
     287: /*
     288:  * For BADUSE nl structures, NL_KINDS is a bit vector
     289:  * indicating the kinds of illegal usages complained about
     290:  * so far.  For kind of bad use "kind", "1 << kind" is set.
     291:  * The low bit is reserved as ISUNDEF to indicate whether
     292:  * this identifier is totally undefined.
     293:  */
     294: #define NL_KINDS    0
     295:
     296: #define ISUNDEF     1
     297:
     298: /*
     299:  * NAMELIST CLASSES
     300:  *
     301:  * The following are the namelist classes.
     302:  * Different classes make use of the value fields
     303:  * of the namelist in different ways.
     304:  *
     305:  * The namelist should be redesigned by providing
     306:  * a number of structure definitions with one corresponding
     307:  * to each namelist class, ala a variant record in Pascal.
     308:  */
     309: #define BADUSE  0
     310: #define CONST   1
     311: #define TYPE    2
     312: #define VAR 3
     313: #define ARRAY   4
     314: #define PTRFILE 5
     315: #define RECORD  6
     316: #define FIELD   7
     317: #define PROC    8
     318: #define FUNC    9
     319: #define FVAR    10
     320: #define REF 11
     321: #define PTR 12
     322: #define FILET   13
     323: #define SET 14
     324: #define RANGE   15
     325: #define LABEL   16
     326: #define WITHPTR 17
     327: #define SCAL    18
     328: #define STR 19
     329: #define PROG    20
     330: #define IMPROPER 21
     331: #define VARNT   22
     332:
     333: /*
     334:  * Clnames points to an array of names for the
     335:  * namelist classes.
     336:  */
     337: char    **clnames;
     338:
     339: /*
     340:  * PRE-DEFINED NAMELIST OFFSETS
     341:  *
     342:  * The following are the namelist offsets for the
     343:  * primitive types. The ones which are negative
     344:  * don't actually exist, but are generated and tested
     345:  * internally. These definitions are sensitive to the
     346:  * initializations in nl.c.
     347:  */
     348: #define TFIRST -7
     349: #define TFILE  -7
     350: #define TREC   -6
     351: #define TARY   -5
     352: #define TSCAL  -4
     353: #define TPTR   -3
     354: #define TSET   -2
     355: #define TSTR   -1
     356: #define NIL 0
     357: #define TBOOL   1
     358: #define TCHAR   2
     359: #define TINT    3
     360: #define TDOUBLE 4
     361: #define TNIL    5
     362: #define T1INT   6
     363: #define T2INT   7
     364: #define T4INT   8
     365: #define T1CHAR  9
     366: #define T1BOOL  10
     367: #define T8REAL  11
     368: #define TLAST   11
     369:
     370: /*
     371:  * SEMANTIC DEFINITIONS
     372:  */
     373:
     374: /*
     375:  * NOCON and SAWCON are flags in the tree telling whether
     376:  * a constant set is part of an expression.
     377:  */
     378: #define NOCON   0
     379: #define SAWCON  1
     380:
     381: /*
     382:  * The variable cbn gives the current block number,
     383:  * the variable bn is set as a side effect of a call to
     384:  * lookup, and is the block number of the variable which
     385:  * was found.
     386:  */
     387: short   bn, cbn;
     388:
     389: /*
     390:  * The variable line is the current semantic
     391:  * line and is set in stat.c from the numbers
     392:  * embedded in statement type tree nodes.
     393:  */
     394: short   line;
     395:
     396: /*
     397:  * The size of the display
     398:  * which defines the maximum nesting
     399:  * of procedures and functions allowed.
     400:  * Because of the flags in the current namelist
     401:  * this must be no greater than 32.
     402:  */
     403: #define DSPLYSZ 20
     404:
     405: /*
     406:  * The following structure is used
     407:  * to keep track of the amount of variable
     408:  * storage required by each block.
     409:  * "Max" is the high water mark, "off"
     410:  * the current need. Temporaries for "for"
     411:  * loops and "with" statements are allocated
     412:  * in the local variable area and these
     413:  * numbers are thereby changed if necessary.
     414:  */
     415: struct om {
     416:     long    om_off;
     417:     long    om_max;
     418: } sizes[DSPLYSZ];
     419:
     420: /*
     421:  * Structure recording information about a constant
     422:  * declaration.  It is actually the return value from
     423:  * the routine "gconst", but since C doesn't support
     424:  * record valued functions, this is more convenient.
     425:  */
     426: struct {
     427:     struct nl   *ctype;
     428:     short       cival;
     429:     double      crval;
     430:     int     *cpval;
     431: } con;
     432:
     433: /*
     434:  * The set structure records the lower bound
     435:  * and upper bound with the lower bound normalized
     436:  * to zero when working with a set. It is set by
     437:  * the routine setran in var.c.
     438:  */
     439: struct {
     440:     short   lwrb, uprbp;
     441: } set;
     442:
     443: /*
     444:  * The following flags are passed on calls to lvalue
     445:  * to indicate how the reference is to affect the usage
     446:  * information for the variable being referenced.
     447:  * MOD is used to set the NMOD flag in the namelist
     448:  * entry for the variable, ASGN permits diagnostics
     449:  * to be formed when a for variable is assigned to in
     450:  * the range of the loop.
     451:  */
     452: #define NOMOD   0
     453: #define MOD 01
     454: #define ASGN    02
     455: #define NOUSE   04
     456:
     457: double  MAXINT;
     458: double  MININT;
     459:
     460: /*
     461:  * Variables for generation of profile information.
     462:  * Monflg is set when we want to generate a profile.
     463:  * Gocnt record the total number of goto's and
     464:  * cnts records the current counter for generating
     465:  * COUNT operators.
     466:  */
     467: short   gocnt;
     468: short   cnts;
     469:
     470: /*
     471:  * Most routines call "incompat" rather than asking "!compat"
     472:  * for historical reasons.
     473:  */
     474: #define incompat    !compat
     475:
     476: /*
     477:  * Parts records which declaration parts have been seen.
     478:  * The grammar allows the "const" "type" and "var"
     479:  * parts to be repeated and to be in any order, so that
     480:  * they can be detected semantically to give better
     481:  * error diagnostics.
     482:  */
     483: short   parts;
     484:
     485: #define LPRT    01
     486: #define CPRT    02
     487: #define TPRT    04
     488: #define VPRT    010
     489:
     490: /*
     491:  * Flags for the "you used / instead of div" diagnostic
     492:  */
     493: bool    divchk;
     494: bool    divflg;
     495:
     496: short   errcnt[DSPLYSZ];
     497:
     498: /*
     499:  * Forechain links those types which are
     500:  *	^ sometype
     501:  * so that they can be evaluated later, permitting
     502:  * circular, recursive list structures to be defined.
     503:  */
     504: struct  nl *forechain;
     505:
     506: /*
     507:  * Withlist links all the records which are currently
     508:  * opened scopes because of with statements.
     509:  */
     510: struct  nl *withlist;
     511:
     512: char    *intset;
     513: char    *input, *output;
     514: struct  nl *program;
     515:
     516: /*
     517:  * STRUCTURED STATEMENT GOTO CHECKING
     518:  *
     519:  * The variable level keeps track of the current
     520:  * "structured statement level" when processing the statement
     521:  * body of blocks.  This is used in the detection of goto's into
     522:  * structured statements in a block.
     523:  *
     524:  * Each label's namelist entry contains two pieces of information
     525:  * related to this check. The first `NL_GOLEV' either contains
     526:  * the level at which the label was declared, `NOTYET' if the label
     527:  * has not yet been declared, or `DEAD' if the label is dead, i.e.
     528:  * if we have exited the level in which the label was defined.
     529:  *
     530:  * When we discover a "goto" statement, if the label has not
     531:  * been defined yet, then we record the current level and the current line
     532:  * for a later error check.  If the label has been already become "DEAD"
     533:  * then a reference to it is an error.  Now the compiler maintains,
     534:  * for each block, a linked list of the labels headed by "gotos[bn]".
     535:  * When we exit a structured level, we perform the routine
     536:  * ungoto in stat.c. It notices labels whose definition levels have been
     537:  * exited and makes them be dead. For labels which have not yet been
     538:  * defined, ungoto will maintain NL_GOLEV as the minimum structured level
     539:  * since the first usage of the label. It is not hard to see that the label
     540:  * must eventually be declared at this level or an outer level to this
     541:  * one or a goto into a structured statement will exist.
     542:  */
     543: short   level;
     544: struct  nl *gotos[DSPLYSZ];
     545:
     546: #define NOTYET  10000
     547: #define DEAD    10000
     548:
     549: /*
     550:  * Noreach is true when the next statement will
     551:  * be unreachable unless something happens along
     552:  * (like exiting a looping construct) to save
     553:  * the day.
     554:  */
     555: bool    noreach;
     556:
     557: /*
     558:  * UNDEFINED VARIABLE REFERENCE STRUCTURES
     559:  */
     560: struct  udinfo {
     561:     int ud_line;
     562:     struct  udinfo *ud_next;
     563:     char    nullch;
     564: };
     565:
     566: /*
     567:  * CODE GENERATION DEFINITIONS
     568:  */
     569:
     570: /*
     571:  * NSTAND is or'ed onto the abstract machine opcode
     572:  * for non-standard built-in procedures and functions.
     573:  */
     574: #define NSTAND  0400
     575:
     576: #define codeon()    cgenflg++
     577: #define codeoff()   --cgenflg
     578:
     579: /*
     580:  * Offsets due to the structure of the runtime stack.
     581:  * DPOFF1 is the amount of fixed storage in each block allocated
     582:  * as local variables for the runtime system.
     583:  * DPOFF2 is the size of the block mark.
     584:  */
     585: #define DPOFF1  0
     586: #ifdef  VAX
     587: #define DPOFF2  32
     588: #else
     589: #define DPOFF2  16
     590: #endif
     591:
     592: /*
     593:  * Codeline is the last lino output in the code generator.
     594:  * It used to be used to suppress LINO operators but no
     595:  * more since we now count statements.
     596:  * Lc is the intepreter code location counter.
     597:  *
     598: short	codeline;
     599:  */
     600: char    *lc;
     601:
     602:
     603: /*
     604:  * Routines which need types
     605:  * other than "integer" to be
     606:  * assumed by the compiler.
     607:  */
     608: double      atof();
     609: long        lwidth();
     610: long        aryconst();
     611: long        a8tol();
     612: struct nl   *lookup();
     613: double      atof();
     614: int     *tree();
     615: int     *hash();
     616: char        *alloc();
     617: int     *calloc();
     618: char        *savestr();
     619: struct nl   *lookup1();
     620: struct nl   *hdefnl();
     621: struct nl   *defnl();
     622: struct nl   *enter();
     623: struct nl   *nlcopy();
     624: struct nl   *tyrecl();
     625: struct nl   *tyary();
     626: struct nl   *fields();
     627: struct nl   *variants();
     628: struct nl   *deffld();
     629: struct nl   *defvnt();
     630: struct nl   *tyrec1();
     631: struct nl   *reclook();
     632: struct nl   *asgnop1();
     633: struct nl   *gtype();
     634: struct nl   *call();
     635: struct nl   *lvalue();
     636: struct nl   *rvalue();
     637: struct nl   *cset();
     638:
     639: /*
     640:  * type cast NIL to keep lint happy (which is not so bad)
     641:  */
     642: #define     NLNIL   ( (struct nl *) NIL )
     643:
     644: /*
     645:  * Funny structures to use
     646:  * pointers in wild and wooly ways
     647:  */
     648: struct {
     649:     char    pchar;
     650: };
     651: struct {
     652:     short   pint;
     653:     short   pint2;
     654: };
     655: struct {
     656:     long    plong;
     657: };
     658: struct {
     659:     double  pdouble;
     660: };
     661:
     662: #define OCT 1
     663: #define HEX 2
     664:
     665: /*
     666:  * MAIN PROGRAM VARIABLES, MISCELLANY
     667:  */
     668:
     669: /*
     670:  * Variables forming a data base referencing
     671:  * the command line arguments with the "i" option, e.g.
     672:  * in "pi -i scanner.i compiler.p".
     673:  */
     674: char    **pflist;
     675: short   pflstc;
     676: short   pfcnt;
     677:
     678: char    *filename;      /* current source file name */
     679: long    tvec;
     680: extern char *snark;     /* SNARK */
     681: extern char *classes[ ];    /* maps namelist classes to string names */
     682:
     683: #define derror error

#### Defined variables

MAXINT defined in line 457; used 4 times

- in /usr/src/ucb/pascal/pi/const.c line 137
- in /usr/src/ucb/pascal/pi/nl.c line 217, 302
- in /usr/src/ucb/pascal/pi/rval.c line 508

MININT defined in line 458; used 4 times

- in /usr/src/ucb/pascal/pi/const.c line 137
- in /usr/src/ucb/pascal/pi/nl.c line 216, 301
- in /usr/src/ucb/pascal/pi/rval.c line 508

bn defined in line 387; used 21 times

- in /usr/src/ucb/pascal/pi/fdec.c line 45, 345, 360
- in /usr/src/ucb/pascal/pi/func.c line 54-55(2)
- in /usr/src/ucb/pascal/pi/lab.c line 81, 109
- in /usr/src/ucb/pascal/pi/lookup.c line 39, 69, 96
- in /usr/src/ucb/pascal/pi/lval.c line 77-79(2), 120-122(2), 157, 196
- in /usr/src/ucb/pascal/pi/proc.c line 93-94(2)
- in /usr/src/ucb/pascal/pi/rval.c line 92-95(2)
- in /usr/src/ucb/pascal/pi/stat.c line 239

cbn defined in line 387; used 58 times

- in /usr/src/ucb/pascal/pi/case.c line 181
- in /usr/src/ucb/pascal/pi/fdec.c line 45, 120, 183, 245-253(6), 309, 321, 345, 379, 391-393(2), 493-499(4)
- in /usr/src/ucb/pascal/pi/lab.c line 59-61(2), 81, 109
- in /usr/src/ucb/pascal/pi/lookup.c line 69
- in /usr/src/ucb/pascal/pi/nl.c line 443, 512, 531, 603, 690, 698
- in /usr/src/ucb/pascal/pi/stat.c line 114, 129, 177-180(4), 197-200(5), 342-349(7), 363, 380, 389, 401
- in /usr/src/ucb/pascal/pi/var.c line 32(2), 65, 79(2)

clnames defined in line 337; used 13 times

- in /usr/src/ucb/pascal/pi/clas.c line 196
- in /usr/src/ucb/pascal/pi/conv.c line 127-136(4)
- in /usr/src/ucb/pascal/pi/fdec.c line 103
- in /usr/src/ucb/pascal/pi/proc.c line 327, 334, 462
- in /usr/src/ucb/pascal/pi/rval.c line 445-448(3), 556

cnts defined in line 468; used 3 times

- in /usr/src/ucb/pascal/pi/fdec.c line 380
- in /usr/src/ucb/pascal/pi/stat.c line 145-146(2)

disptab defined in line 221; used 8 times

- in /usr/src/ucb/pascal/pi/fdec.c line 395, 470
- in /usr/src/ucb/pascal/pi/lookup.c line 94, 114
- in /usr/src/ucb/pascal/pi/nl.c line 696, 707
- in /usr/src/ucb/pascal/pi/yyid.c line 54, 87

efil defined in line 169; used 4 times

- in /usr/src/ucb/pascal/pi/main.c line 161-162(2), 238-239(2)

errcnt defined in line 496; used 2 times

- in /usr/src/ucb/pascal/pi/fdec.c line 253, 393

errpfx defined in line 143; used 14 times

- in line 145
- in /usr/src/ucb/pascal/pi/error.c line 64-65(2), 78, 84-88(3), 94, 121
- in /usr/src/ucb/pascal/pi/yyerror.c line 47-48(2), 62, 73, 80

filename defined in line 678; used 27 times

- in /usr/src/ucb/pascal/pi/error.c line 77
- in /usr/src/ucb/pascal/pi/fdec.c line 528
- in /usr/src/ucb/pascal/pi/main.c line 164-171(5), 177-180(2), 253
- in /usr/src/ucb/pascal/pi/subr.c line 54
- in /usr/src/ucb/pascal/pi/yyget.c line 71, 239-240(3), 252-256(3), 316, 324(2)
- in /usr/src/ucb/pascal/pi/yylex.c line 79, 334
- in /usr/src/ucb/pascal/pi/yymain.c line 42
- in /usr/src/ucb/pascal/pi/yyput.c line 59, 69, 256

forechain defined in line 504; used 5 times

- in /usr/src/ucb/pascal/pi/type.c line 33, 110-111(2), 316
- in /usr/src/ucb/pascal/pi/var.c line 34

gocnt defined in line 467; used 11 times

- in /usr/src/ucb/pascal/pi/case.c line 44, 189
- in /usr/src/ucb/pascal/pi/lab.c line 76
- in /usr/src/ucb/pascal/pi/stat.c line 309, 407, 421, 461, 475, 497, 511, 526

gotos defined in line 544; used 5 times

- in /usr/src/ucb/pascal/pi/case.c line 181
- in /usr/src/ucb/pascal/pi/fdec.c line 252
- in /usr/src/ucb/pascal/pi/lab.c line 61
- in /usr/src/ucb/pascal/pi/stat.c line 114, 129

input defined in line 513; used 9 times

- in /usr/src/ucb/pascal/pi/fdec.c line 383
- in /usr/src/ucb/pascal/pi/func.c line 93
- in /usr/src/ucb/pascal/pi/nl.c line 286-292(3), 691
- in /usr/src/ucb/pascal/pi/proc.c line 406-410(2), 446

intset defined in line 512; used 3 times

- in /usr/src/ucb/pascal/pi/cset.c line 72
- in /usr/src/ucb/pascal/pi/nl.c line 258-259(2)

lc defined in line 600; used 23 times

- in /usr/src/ucb/pascal/pi/case.c line 141, 170
- in /usr/src/ucb/pascal/pi/put.c line 48, 114, 146, 159, 191-192(2), 200, 208-212(3), 221, 239, 255, 288, 302, 317, 323, 342, 368
- in /usr/src/ucb/pascal/pi/yymain.c line 165-169(2)

level defined in line 543; used 12 times

- in /usr/src/ucb/pascal/pi/case.c line 175-180(2)
- in /usr/src/ucb/pascal/pi/lab.c line 84, 120-124(2)
- in /usr/src/ucb/pascal/pi/stat.c line 78, 113, 132-136(3), 449-451(2)

line defined in line 394; used 53 times

- in /usr/src/ucb/pascal/pi/case.c line 103, 117
- in /usr/src/ucb/pascal/pi/const.c line 42
- in /usr/src/ucb/pascal/pi/error.c line 33-36(2), 71-72(3), 80, 86
- in /usr/src/ucb/pascal/pi/fdec.c line 44, 306, 377, 390
- in /usr/src/ucb/pascal/pi/func.c line 220-221(2)
- in /usr/src/ucb/pascal/pi/lab.c line 32, 85
- in /usr/src/ucb/pascal/pi/rec.c line 102, 123, 139
- in /usr/src/ucb/pascal/pi/rval.c line 460-461(2)
- in /usr/src/ucb/pascal/pi/stat.c line 49, 153, 385, 517
- in /usr/src/ucb/pascal/pi/type.c line 47, 80-82(2), 158
- in /usr/src/ucb/pascal/pi/var.c line 48, 63
- in /usr/src/ucb/pascal/pi/yyerror.c line 103
- in /usr/src/ucb/pascal/pi/yyget.c line 146, 194, 202, 208, 224, 234
- in /usr/src/ucb/pascal/pi/yyid.c line 79-81(2), 94, 107-116(4)
- in /usr/src/ucb/pascal/pi/yyput.c line 183-185(2), 205-215(4)

nlp defined in line 221; used 18 times

- in /usr/src/ucb/pascal/pi/fdec.c line 263
- in /usr/src/ucb/pascal/pi/nl.c line 231, 259-260(2), 272-277(2), 351-352(3), 446, 586, 616-622(4), 633-634(2)
- in /usr/src/ucb/pascal/pi/stat.c line 41

obuf defined in line 171; used 6 times

- in /usr/src/ucb/pascal/pi/put.c line 15, 325, 343, 355-358(3)

ofil defined in line 170; used 12 times

- in /usr/src/ucb/pascal/pi/main.c line 78-81(3), 213
- in /usr/src/ucb/pascal/pi/put.c line 327-329(3), 356
- in /usr/src/ucb/pascal/pi/yymain.c line 164-170(4)

opts defined in line 54; used 9 times

- in line 57
- in /usr/src/ucb/pascal/pi/subr.c line 41, 202-203(2), 214
- in /usr/src/ucb/pascal/pi/yyoptions.c line 33-36(2), 48, 64

optstk defined in line 55; used 4 times

- in /usr/src/ucb/pascal/pi/subr.c line 201-202(2), 214-215(2)

output defined in line 513; used 3 times

- in /usr/src/ucb/pascal/pi/nl.c line 290-293(2), 691

parts defined in line 483; used 12 times

- in /usr/src/ucb/pascal/pi/const.c line 24-28(3)
- in /usr/src/ucb/pascal/pi/fdec.c line 254
- in /usr/src/ucb/pascal/pi/lab.c line 34-38(3)
- in /usr/src/ucb/pascal/pi/type.c line 22-26(3)
- in /usr/src/ucb/pascal/pi/var.c line 27-29(2)

pfcnt defined in line 676; used 2 times

- in /usr/src/ucb/pascal/pi/fdec.c line 43, 381

pflist defined in line 674; used 2 times

- in /usr/src/ucb/pascal/pi/main.c line 130
- in /usr/src/ucb/pascal/pi/subr.c line 90

pflstc defined in line 675; used 4 times

- in /usr/src/ucb/pascal/pi/main.c line 131-137(3)
- in /usr/src/ucb/pascal/pi/subr.c line 91

program defined in line 514; used 3 times

- in /usr/src/ucb/pascal/pi/fdec.c line 71, 305-306(2)

sizes defined in line 418; used 25 times

- in /usr/src/ucb/pascal/pi/fdec.c line 250-251(2), 493-495(3)
- in /usr/src/ucb/pascal/pi/stat.c line 177-180(3), 197-200(5), 342-345(6), 401
- in /usr/src/ucb/pascal/pi/var.c line 32(2), 65, 79(2)

tvec defined in line 679; used 2 times

- in /usr/src/ucb/pascal/pi/main.c line 253
- in /usr/src/ucb/pascal/pi/subr.c line 55

withlist defined in line 510; used 5 times

- in /usr/src/ucb/pascal/pi/lookup.c line 77
- in /usr/src/ucb/pascal/pi/stat.c line 176, 189-190(2), 201

#### Defined struct's

nl defined in line 215; used 332 times

- in line 218-229(10), 236-237(4), 244-245(4), 427(2), 504(2), 510-514(4), 544(2), 612(2), 619-637(38)
- in /usr/src/ucb/pascal/pi/call.c line 25-30(6)
- in /usr/src/ucb/pascal/pi/case.c line 33(2)
- in /usr/src/ucb/pascal/pi/clas.c line 52-54(4), 98(2), 112-114(4), 136(2)
- in /usr/src/ucb/pascal/pi/const.c line 37(2), 79(2)
- in /usr/src/ucb/pascal/pi/conv.c line 23(2), 61(2), 149-151(4)
- in /usr/src/ucb/pascal/pi/cset.c line 23-30(6)
- in /usr/src/ucb/pascal/pi/fdec.c line 29-36(6), 226(2), 241-243(4), 276(2), 290-297(6)
- in /usr/src/ucb/pascal/pi/func.c line 27-28(4)
- in /usr/src/ucb/pascal/pi/gen.c line 164(2)
- in /usr/src/ucb/pascal/pi/lab.c line 26(2), 74(2), 104(2)
- in /usr/src/ucb/pascal/pi/lookup.c line 21-25(4), 57-63(6), 110(2)
- in /usr/src/ucb/pascal/pi/lval.c line 22-27(6), 236-239(4)
- in /usr/src/ucb/pascal/pi/nl.c line 19-24(8), 209(2), 326-329(4), 348(2), 433-435(4), 575-582(6), 646-648(4), 665(2), 678-683(8)
- in /usr/src/ucb/pascal/pi/proc.c line 63-65(4), 750(2)
- in /usr/src/ucb/pascal/pi/rec.c line 49(2), 63(2), 69(2), 89-95(6), 111-118(6), 149-155(8), 187-193(8), 220-222(4), 237-239(4)
- in /usr/src/ucb/pascal/pi/rval.c line 27-33(8)
- in /usr/src/ucb/pascal/pi/stat.c line 38(2), 127(2), 170(2), 211(2), 256-261(6), 301-305(4), 417(2), 471(2), 507(2), 536(2)
- in /usr/src/ucb/pascal/pi/type.c line 44(2), 70-74(4), 168(2), 195(2), 235(2), 255-261(6), 314(2)
- in /usr/src/ucb/pascal/pi/var.c line 44(2), 57(2), 100(2), 107-109(4), 158-161(4), 199-202(4)
- in /usr/src/ucb/pascal/pi/yyid.c line 39(2), 83(2), 108(2), 128(2), 147(2), 172(2)

om defined in line 415; used 2 times

- in /usr/src/ucb/pascal/pi/var.c line 58(2)

udinfo defined in line 560; used 10 times

- in line 562(2)
- in /usr/src/ucb/pascal/pi/fdec.c line 506(2)
- in /usr/src/ucb/pascal/pi/lookup.c line 26(2)
- in /usr/src/ucb/pascal/pi/yyid.c line 102(2), 111(2)

#### Defined macros

AOK defined in line 122; used 1 times

- in /usr/src/ucb/pascal/pi/yymain.c line 92

ARRAY defined in line 313; used 7 times

- in /usr/src/ucb/pascal/pi/lval.c line 142, 152
- in /usr/src/ucb/pascal/pi/nl.c line 271
- in /usr/src/ucb/pascal/pi/proc.c line 746-751(2)
- in /usr/src/ucb/pascal/pi/type.c line 267
- in /usr/src/ucb/pascal/pi/var.c line 166

ASGN defined in line 454; used 3 times

- in /usr/src/ucb/pascal/pi/lval.c line 96
- in /usr/src/ucb/pascal/pi/proc.c line 428
- in /usr/src/ucb/pascal/pi/stat.c line 266

BADUSE defined in line 309; used 9 times

- in /usr/src/ucb/pascal/pi/lookup.c line 95
- in /usr/src/ucb/pascal/pi/nl.c line 697-699(2)
- in /usr/src/ucb/pascal/pi/rval.c line 70
- in /usr/src/ucb/pascal/pi/yyid.c line 58, 67, 91-92(2), 132

CHAR defined in line 3; used 5 times

- in /usr/src/ucb/pascal/pi/ato.c line 20
- in /usr/src/ucb/pascal/pi/subr.c line 197, 210
- in /usr/src/ucb/pascal/pi/yyget.c line 107
- in /usr/src/ucb/pascal/pi/yyput.c line 222

CONST defined in line 310; used 11 times

- in /usr/src/ucb/pascal/pi/const.c line 44, 104
- in /usr/src/ucb/pascal/pi/nl.c line 299-306(8)
- in /usr/src/ucb/pascal/pi/type.c line 179

CPRT defined in line 486; used 3 times

- in /usr/src/ucb/pascal/pi/const.c line 26-28(2)
- in /usr/src/ucb/pascal/pi/lab.c line 34

DEAD defined in line 547; used 3 times

- in /usr/src/ucb/pascal/pi/lab.c line 88
- in /usr/src/ucb/pascal/pi/stat.c line 135-137(2)

DEBUG defined in line 2; used 65 times

- in line 45
- in /usr/src/ucb/pascal/pi/TRdata.c line 6
- in /usr/src/ucb/pascal/pi/case.c line 65
- in /usr/src/ucb/pascal/pi/conv.c line 177, 215
- in /usr/src/ucb/pascal/pi/error.c line 31
- in /usr/src/ucb/pascal/pi/fdec.c line 474
- in /usr/src/ucb/pascal/pi/gen.c line 23, 80, 102, 125, 148, 180
- in /usr/src/ucb/pascal/pi/main.c line 105
- in /usr/src/ucb/pascal/pi/nl.c line 213, 388, 396
- in /usr/src/ucb/pascal/pi/put.c line 21, 59, 112, 128, 149, 157, 175, 197, 218, 236, 253, 286, 319
- in /usr/src/ucb/pascal/pi/rval.c line 169
- in /usr/src/ucb/pascal/pi/var.c line 135, 223
- in /usr/src/ucb/pascal/pi/yycosts.c line 211
- in /usr/src/ucb/pascal/pi/yyid.c line 192, 199
- in /usr/src/ucb/pascal/pi/yymain.c line 71
- in /usr/src/ucb/pascal/pi/yyrecover.c line 207, 239-244(2), 259, 273, 342, 541, 548, 555-559(2), 567, 599, 606-611(2), 620, 629, 636, 645-649(2), 660, 765, 804, 812, 822, 829, 848, 858, 866

DIED defined in line 125; used 19 times

- in /usr/src/ucb/pascal/pi/case.c line 91
- in /usr/src/ucb/pascal/pi/error.c line 45
- in /usr/src/ucb/pascal/pi/hash.c line 152, 190
- in /usr/src/ucb/pascal/pi/main.c line 204, 240
- in /usr/src/ucb/pascal/pi/nl.c line 626-631(2)
- in /usr/src/ucb/pascal/pi/put.c line 357
- in /usr/src/ucb/pascal/pi/string.c line 80
- in /usr/src/ucb/pascal/pi/tree.c line 123, 129
- in /usr/src/ucb/pascal/pi/yyget.c line 148, 204, 210, 236, 254
- in /usr/src/ucb/pascal/pi/yyparse.c line 73
- in /usr/src/ucb/pascal/pi/yyput.c line 158

DPOFF1 defined in line 585; used 1 times

- in /usr/src/ucb/pascal/pi/var.c line 32

DPOFF2 defined in line 589; used 2 times

- in /usr/src/ucb/pascal/pi/call.c line 93
- in /usr/src/ucb/pascal/pi/fdec.c line 185

DSPLYSZ defined in line 403; used 5 times

- in line 418, 496, 544
- in /usr/src/ucb/pascal/pi/fdec.c line 120, 246

ERRS defined in line 123; used 10 times

- in /usr/src/ucb/pascal/pi/fdec.c line 122, 248
- in /usr/src/ucb/pascal/pi/yyerror.c line 85
- in /usr/src/ucb/pascal/pi/yylex.c line 267
- in /usr/src/ucb/pascal/pi/yymain.c line 85, 92, 104, 110
- in /usr/src/ucb/pascal/pi/yyrecover.c line 515, 522

FIELD defined in line 316; used 5 times

- in /usr/src/ucb/pascal/pi/lookup.c line 95
- in /usr/src/ucb/pascal/pi/nl.c line 697-699(2)
- in /usr/src/ucb/pascal/pi/rec.c line 164-166(2)

FILET defined in line 322; used 13 times

- in /usr/src/ucb/pascal/pi/clas.c line 101
- in /usr/src/ucb/pascal/pi/fdec.c line 160, 355
- in /usr/src/ucb/pascal/pi/func.c line 238
- in /usr/src/ucb/pascal/pi/lval.c line 114, 138
- in /usr/src/ucb/pascal/pi/nl.c line 278
- in /usr/src/ucb/pascal/pi/proc.c line 135, 174, 386, 498, 519
- in /usr/src/ucb/pascal/pi/type.c line 130

FUNC defined in line 318; used 10 times

- in /usr/src/ucb/pascal/pi/call.c line 33
- in /usr/src/ucb/pascal/pi/fdec.c line 52, 59, 89, 127, 267
- in /usr/src/ucb/pascal/pi/func.c line 44, 55
- in /usr/src/ucb/pascal/pi/nl.c line 314, 320

FVAR defined in line 319; used 3 times

- in /usr/src/ucb/pascal/pi/fdec.c line 128
- in /usr/src/ucb/pascal/pi/lookup.c line 37
- in /usr/src/ucb/pascal/pi/stat.c line 227

HASHINC defined in line 78; used 8 times

- in /usr/src/ucb/pascal/pi/hash.c line 94-98(2), 136, 149, 155, 169, 186-187(2)

HEX defined in line 663; used 4 times

- in /usr/src/ucb/pascal/pi/pas.y line 767
- in /usr/src/ucb/pascal/pi/proc.c line 232
- in /usr/src/ucb/pascal/pi/string.c line 122, 139

IHASH defined in line 97; never used
IMPROPER defined in line 330; never used
INL defined in line 95; used 4 times

- in line 223
- in /usr/src/ucb/pascal/pi/nl.c line 23, 224
- in /usr/src/ucb/pascal/pi/string.c line 142

ISUNDEF defined in line 296; used 3 times

- in /usr/src/ucb/pascal/pi/fdec.c line 441
- in /usr/src/ucb/pascal/pi/yyrecover.c line 382, 476

ITREE defined in line 94; used 2 times

- in /usr/src/ucb/pascal/pi/tree.c line 51, 66

LABEL defined in line 325; used 1 times

- in /usr/src/ucb/pascal/pi/lab.c line 43

LPRT defined in line 485; used 2 times

- in /usr/src/ucb/pascal/pi/lab.c line 36-38(2)

MAXDEPTH defined in line 108; used 3 times

- in /usr/src/ucb/pascal/pi/yyparse.c line 43-44(2), 71

MAXHASH defined in line 105; used 2 times

- in /usr/src/ucb/pascal/pi/hash.c line 28, 147

MAXNL defined in line 106; used 2 times

- in /usr/src/ucb/pascal/pi/nl.c line 21, 629

MAXTREE defined in line 107; used 2 times

- in /usr/src/ucb/pascal/pi/tree.c line 26, 127

MOD defined in line 453; used 14 times

- in /usr/src/ucb/pascal/pi/call.c line 58
- in /usr/src/ucb/pascal/pi/lval.c line 51, 185
- in /usr/src/ucb/pascal/pi/proc.c line 428, 516, 553, 604, 637, 743, 750
- in /usr/src/ucb/pascal/pi/stat.c line 181, 266, 382, 392

NFILES defined in line 265; used 10 times

- in /usr/src/ucb/pascal/pi/conv.c line 130
- in /usr/src/ucb/pascal/pi/fdec.c line 162
- in /usr/src/ucb/pascal/pi/nl.c line 279, 477
- in /usr/src/ucb/pascal/pi/rec.c line 175-176(2)
- in /usr/src/ucb/pascal/pi/type.c line 127-131(2), 268, 321

NFORWD defined in line 264; used 10 times

- in /usr/src/ucb/pascal/pi/fdec.c line 52, 114, 452-457(2), 487
- in /usr/src/ucb/pascal/pi/lab.c line 49, 82, 113-117(2)
- in /usr/src/ucb/pascal/pi/stat.c line 130

NIL defined in line 356; used 570 times

- in line 642
- in /usr/src/ucb/pascal/pi/call.c line 43-46(3), 54-59(2), 71, 87-90(2), 101
- in /usr/src/ucb/pascal/pi/case.c line 53-62(4), 78-82(3), 99-108(6), 139, 164-169(4)
- in /usr/src/ucb/pascal/pi/clas.c line 58-60(2), 101, 117-123(5), 142-143(2), 178, 204, 210
- in /usr/src/ucb/pascal/pi/const.c line 48, 85-90(4), 102, 126, 181, 193
- in /usr/src/ucb/pascal/pi/conv.c line 25(2), 66-70(4), 87, 93, 103, 111, 122, 128-137(3), 158-160(2)
- in /usr/src/ucb/pascal/pi/cset.c line 33, 42-53(6), 65-86(8), 97-101(2), 107-112(5), 119-120(2), 128, 137
- in /usr/src/ucb/pascal/pi/fdec.c line 45(2), 75, 82-89(3), 138-140(3), 150-159(3), 177, 191, 200-204(2), 252-256(4), 265, 305-308(2), 323, 335, 345, 353, 368, 395-400(2), 438, 496, 509, 522, 530
- in /usr/src/ucb/pascal/pi/func.c line 40-47(3), 60, 83, 94-99(2), 109, 115-116(2), 131, 143, 152, 167, 179, 196-203(3), 210, 217, 233, 240
- in /usr/src/ucb/pascal/pi/gen.c line 194
- in /usr/src/ucb/pascal/pi/hash.c line 131, 138, 148, 157
- in /usr/src/ucb/pascal/pi/lab.c line 28, 41, 78-79(2), 107-108(2)
- in /usr/src/ucb/pascal/pi/lookup.c line 28-35(4), 67-68(2), 77-81(3), 94, 103, 114
- in /usr/src/ucb/pascal/pi/lval.c line 37-47(6), 90, 96-107(7), 147, 162, 178-181(3), 202, 210-213(3), 244, 251, 257, 281-285(2)
- in /usr/src/ucb/pascal/pi/nl.c line 354-355(2), 442-445(2), 454, 687-688(2), 698
- in /usr/src/ucb/pascal/pi/pas.y line 138, 147(3), 201-204(4), 310, 335, 436, 450, 458-461(2), 478, 484, 497, 507(2), 533, 547-550(2), 559-565(4), 608, 614, 622, 640, 693, 718, 732-735(2), 751, 757
- in /usr/src/ucb/pascal/pi/proc.c line 78, 103, 132-133(2), 148, 163, 170-174(3), 184, 203-205(2), 234, 241-242(2), 250-252(3), 261, 277-283(3), 303-304(2), 333, 373, 380-386(4), 396, 416, 422, 429, 436, 443-444(2), 461, 495-496(2), 517, 530-531(2), 554, 561-570(4), 579, 585-588(2), 605, 628-629(2), 638, 652-653(2), 669-670(2), 685, 692-693(2), 707-708(2), 739-744(2), 755(2), 765-769(4)
- in /usr/src/ucb/pascal/pi/put.c line 60, 267
- in /usr/src/ucb/pascal/pi/rec.c line 78, 97-103(3), 120, 130-132(2), 140, 157-161(2), 168, 174, 196-204(3), 224, 243-248(5)
- in /usr/src/ucb/pascal/pi/rval.c line 39-42(3), 70-71(2), 80-84(3), 108-109(2), 125-131(4), 142-145(2), 201, 207-211(2), 219, 226-231(4), 240-245(4), 252-262(7), 268-280(8), 292-308(10), 316-344(12), 361-364(3), 375-378(3), 388-397(6), 428, 436, 446-457(5), 468-481(7), 488-489(2), 510, 559
- in /usr/src/ucb/pascal/pi/stat.c line 27, 47, 129, 178-182(2), 214-215(2), 223-227(4), 235-236(2), 247, 263-277(9), 308-310(2), 317-319(3), 325-327(2), 350, 361-364(3), 381, 387-395(5), 405, 422-426(3), 445, 476-481(3), 512, 518-519(2), 546
- in /usr/src/ucb/pascal/pi/string.c line 122
- in /usr/src/ucb/pascal/pi/tree.c line 153, 162-163(2)
- in /usr/src/ucb/pascal/pi/type.c line 33, 78-79(2), 90, 96, 124, 135, 141, 148, 175-178(3), 204-207(4), 214, 220, 226, 265-274(5), 281, 288, 302, 316-321(2)
- in /usr/src/ucb/pascal/pi/var.c line 34, 49, 66, 113, 164-165(2), 185, 205-206(2)
- in /usr/src/ucb/pascal/pi/yycosts.c line 172(2)
- in /usr/src/ucb/pascal/pi/yyid.c line 45, 52-54(2), 61-62(2), 69, 87-91(2), 113, 139, 162, 186(2), 233
- in /usr/src/ucb/pascal/pi/yyprint.c line 84, 103
- in /usr/src/ucb/pascal/pi/yyput.c line 60, 90, 96
- in /usr/src/ucb/pascal/pi/yyrecover.c line 369, 380-382(2), 388, 420, 473, 575, 729, 761-762(2), 807, 825
- in /usr/src/ucb/pascal/pi/yyseman.c line 44
- in /usr/src/ucb/pascal/pi/yytree.c line 61-62(2), 75-77(2), 94-97(3), 112

NLINC defined in line 79; used 4 times

- in /usr/src/ucb/pascal/pi/nl.c line 618-622(4)

NLNIL defined in line 642; used 9 times

- in /usr/src/ucb/pascal/pi/call.c line 102
- in /usr/src/ucb/pascal/pi/case.c line 52
- in /usr/src/ucb/pascal/pi/conv.c line 86
- in /usr/src/ucb/pascal/pi/cset.c line 127
- in /usr/src/ucb/pascal/pi/func.c line 114
- in /usr/src/ucb/pascal/pi/lval.c line 256
- in /usr/src/ucb/pascal/pi/proc.c line 738
- in /usr/src/ucb/pascal/pi/rval.c line 454
- in /usr/src/ucb/pascal/pi/stat.c line 545

NL_FLDSZ defined in line 282; used 4 times

- in /usr/src/ucb/pascal/pi/nl.c line 519
- in /usr/src/ucb/pascal/pi/rec.c line 76, 134, 172

NL_FORV defined in line 280; used 3 times

- in /usr/src/ucb/pascal/pi/lval.c line 96
- in /usr/src/ucb/pascal/pi/stat.c line 332, 406

NL_FVAR defined in line 276; used 2 times

- in /usr/src/ucb/pascal/pi/fdec.c line 130, 271

NL_GOLEV defined in line 278; used 13 times

- in /usr/src/ucb/pascal/pi/lab.c line 50, 83-88(3), 119-124(3)
- in /usr/src/ucb/pascal/pi/stat.c line 131-137(6)

NL_GOLINE defined in line 279; used 2 times

- in /usr/src/ucb/pascal/pi/lab.c line 85, 122

NL_KINDS defined in line 294; used 2 times

- in /usr/src/ucb/pascal/pi/fdec.c line 441
- in /usr/src/ucb/pascal/pi/yyid.c line 93

NL_LOC defined in line 274; used 5 times

- in /usr/src/ucb/pascal/pi/call.c line 92
- in /usr/src/ucb/pascal/pi/fdec.c line 216-221(3), 316

NL_OFFS defined in line 273; used 14 times

- in /usr/src/ucb/pascal/pi/call.c line 93
- in /usr/src/ucb/pascal/pi/fdec.c line 185, 192(2), 360
- in /usr/src/ucb/pascal/pi/rec.c line 76, 136-137(4), 164, 172
- in /usr/src/ucb/pascal/pi/stat.c line 239
- in /usr/src/ucb/pascal/pi/var.c line 147

NL_TAG defined in line 285; used 4 times

- in /usr/src/ucb/pascal/pi/nl.c line 553-554(2)
- in /usr/src/ucb/pascal/pi/proc.c line 581
- in /usr/src/ucb/pascal/pi/rec.c line 129

NL_VARNT defined in line 283; used 7 times

- in /usr/src/ucb/pascal/pi/nl.c line 551-552(2)
- in /usr/src/ucb/pascal/pi/proc.c line 570, 585
- in /usr/src/ucb/pascal/pi/rec.c line 207-208(2), 224

NL_VTOREC defined in line 284; used 3 times

- in /usr/src/ucb/pascal/pi/nl.c line 557
- in /usr/src/ucb/pascal/pi/proc.c line 592
- in /usr/src/ucb/pascal/pi/rec.c line 209

NMOD defined in line 263; used 15 times

- in /usr/src/ucb/pascal/pi/const.c line 46
- in /usr/src/ucb/pascal/pi/fdec.c line 78, 90, 167, 383, 409, 425, 461
- in /usr/src/ucb/pascal/pi/lab.c line 49
- in /usr/src/ucb/pascal/pi/lval.c line 52, 186
- in /usr/src/ucb/pascal/pi/nl.c line 472
- in /usr/src/ucb/pascal/pi/stat.c line 233
- in /usr/src/ucb/pascal/pi/type.c line 49, 181

NOCON defined in line 378; used 7 times

- in /usr/src/ucb/pascal/pi/pas.y line 661, 667-673(3), 681, 687
- in /usr/src/ucb/pascal/pi/yytree.c line 114

NOMOD defined in line 452; used 4 times

- in /usr/src/ucb/pascal/pi/proc.c line 684, 743, 750
- in /usr/src/ucb/pascal/pi/rval.c line 107

NOSTART defined in line 124; used 10 times

- in /usr/src/ucb/pascal/pi/main.c line 83, 97, 113, 155, 163-171(3), 204, 227
- in /usr/src/ucb/pascal/pi/yymain.c line 43

NOTYET defined in line 546; used 4 times

- in /usr/src/ucb/pascal/pi/lab.c line 50, 83, 119
- in /usr/src/ucb/pascal/pi/stat.c line 131

NOUSE defined in line 455; used 11 times

- in /usr/src/ucb/pascal/pi/lval.c line 49, 187
- in /usr/src/ucb/pascal/pi/proc.c line 428, 516, 553, 604, 637, 684, 743, 750
- in /usr/src/ucb/pascal/pi/stat.c line 266

NPACKED defined in line 261; never used
NSTAND defined in line 574; used 26 times

- in /usr/src/ucb/pascal/pi/func.c line 67-68(2)
- in /usr/src/ucb/pascal/pi/nl.c line 136-138(2), 144, 155-163(6), 171-178(6), 186-189(2), 196-198(3), 534
- in /usr/src/ucb/pascal/pi/proc.c line 111-112(2), 351

NUSED defined in line 262; used 10 times

- in /usr/src/ucb/pascal/pi/fdec.c line 383, 409, 420
- in /usr/src/ucb/pascal/pi/lookup.c line 99
- in /usr/src/ucb/pascal/pi/lval.c line 113, 188
- in /usr/src/ucb/pascal/pi/nl.c line 474
- in /usr/src/ucb/pascal/pi/proc.c line 406-410(2)
- in /usr/src/ucb/pascal/pi/stat.c line 233

OCT defined in line 662; used 4 times

- in /usr/src/ucb/pascal/pi/pas.y line 764
- in /usr/src/ucb/pascal/pi/proc.c line 230
- in /usr/src/ucb/pascal/pi/string.c line 122, 139

PROC defined in line 317; used 6 times

- in /usr/src/ucb/pascal/pi/fdec.c line 52, 77
- in /usr/src/ucb/pascal/pi/nl.c line 317-322(2)
- in /usr/src/ucb/pascal/pi/proc.c line 82, 94

PROG defined in line 329; used 4 times

- in /usr/src/ucb/pascal/pi/fdec.c line 71, 264, 324, 383

PTR defined in line 321; used 4 times

- in /usr/src/ucb/pascal/pi/lval.c line 114
- in /usr/src/ucb/pascal/pi/proc.c line 556
- in /usr/src/ucb/pascal/pi/type.c line 108, 317

PTRFILE defined in line 314; never used
RANGE defined in line 324; used 14 times

- in /usr/src/ucb/pascal/pi/case.c line 59
- in /usr/src/ucb/pascal/pi/clas.c line 119, 148
- in /usr/src/ucb/pascal/pi/cset.c line 87
- in /usr/src/ucb/pascal/pi/nl.c line 239, 261, 268
- in /usr/src/ucb/pascal/pi/type.c line 144, 228, 277, 284, 291
- in /usr/src/ucb/pascal/pi/var.c line 186, 209

RECORD defined in line 315; used 4 times

- in /usr/src/ucb/pascal/pi/lval.c line 174
- in /usr/src/ucb/pascal/pi/proc.c line 565
- in /usr/src/ucb/pascal/pi/rec.c line 71
- in /usr/src/ucb/pascal/pi/stat.c line 184

REF defined in line 320; used 2 times

- in /usr/src/ucb/pascal/pi/fdec.c line 170, 418

SAWCON defined in line 379; used 7 times

- in /usr/src/ucb/pascal/pi/pas.y line 646, 655-658(2), 664, 690-693(2)
- in /usr/src/ucb/pascal/pi/rval.c line 292

SCAL defined in line 327; used 6 times

- in /usr/src/ucb/pascal/pi/clas.c line 123
- in /usr/src/ucb/pascal/pi/type.c line 144, 172, 284
- in /usr/src/ucb/pascal/pi/var.c line 186, 209

SET defined in line 323; used 5 times

- in /usr/src/ucb/pascal/pi/cset.c line 89-92(2)
- in /usr/src/ucb/pascal/pi/nl.c line 260
- in /usr/src/ucb/pascal/pi/rval.c line 471
- in /usr/src/ucb/pascal/pi/type.c line 155

STATIC defined in line 4; used 7 times

- in /usr/src/ucb/pascal/pi/string.c line 33-35(3), 41-42(2)
- in /usr/src/ucb/pascal/pi/yyprint.c line 23
- in /usr/src/ucb/pascal/pi/yyrecover.c line 173

STR defined in line 328; used 3 times

- in /usr/src/ucb/pascal/pi/call.c line 79
- in /usr/src/ucb/pascal/pi/rval.c line 156, 366

STRINC defined in line 76; used 11 times

- in /usr/src/ucb/pascal/pi/string.c line 33, 61, 76-77(2), 85, 124-127(3), 141, 151(2)

T1BOOL defined in line 366; used 5 times

- in /usr/src/ucb/pascal/pi/nl.c line 253
- in /usr/src/ucb/pascal/pi/rval.c line 248, 265, 466, 485

T1CHAR defined in line 365; used 18 times

- in /usr/src/ucb/pascal/pi/clas.c line 68, 101
- in /usr/src/ucb/pascal/pi/const.c line 157
- in /usr/src/ucb/pascal/pi/nl.c line 271, 278, 303-306(4)
- in /usr/src/ucb/pascal/pi/proc.c line 149, 218, 264, 360, 374, 431, 481
- in /usr/src/ucb/pascal/pi/rval.c line 160, 536

T1INT defined in line 362; used 1 times

- in /usr/src/ucb/pascal/pi/func.c line 172

T2INT defined in line 363; used 12 times

- in /usr/src/ucb/pascal/pi/const.c line 145
- in /usr/src/ucb/pascal/pi/conv.c line 192
- in /usr/src/ucb/pascal/pi/cset.c line 118, 125, 133
- in /usr/src/ucb/pascal/pi/func.c line 174, 229
- in /usr/src/ucb/pascal/pi/proc.c line 635, 699
- in /usr/src/ucb/pascal/pi/rval.c line 479, 515
- in /usr/src/ucb/pascal/pi/stat.c line 241

T4INT defined in line 364; used 44 times

- in /usr/src/ucb/pascal/pi/const.c line 148
- in /usr/src/ucb/pascal/pi/conv.c line 181, 188-192(2)
- in /usr/src/ucb/pascal/pi/func.c line 86, 137, 145-147(2), 155, 164, 176, 192
- in /usr/src/ucb/pascal/pi/gen.c line 25-40(27)
- in /usr/src/ucb/pascal/pi/nl.c line 301-302(2)
- in /usr/src/ucb/pascal/pi/proc.c line 471
- in /usr/src/ucb/pascal/pi/rval.c line 235, 518

T8REAL defined in line 367; never used
TARY defined in line 351; used 1 times

- in /usr/src/ucb/pascal/pi/clas.c line 70

TBOOL defined in line 357; used 10 times

- in /usr/src/ucb/pascal/pi/func.c line 135, 206, 236, 243
- in /usr/src/ucb/pascal/pi/gen.c line 199, 205, 211
- in /usr/src/ucb/pascal/pi/nl.c line 43, 299-300(2)

TCHAR defined in line 358; used 2 times

- in /usr/src/ucb/pascal/pi/func.c line 213
- in /usr/src/ucb/pascal/pi/nl.c line 42

TDOUBLE defined in line 360; used 38 times

- in /usr/src/ucb/pascal/pi/clas.c line 163, 171
- in /usr/src/ucb/pascal/pi/const.c line 151
- in /usr/src/ucb/pascal/pi/conv.c line 81
- in /usr/src/ucb/pascal/pi/func.c line 128, 139, 160
- in /usr/src/ucb/pascal/pi/gen.c line 25-41(21), 202
- in /usr/src/ucb/pascal/pi/nl.c line 44
- in /usr/src/ucb/pascal/pi/proc.c line 307-313(3)
- in /usr/src/ucb/pascal/pi/rval.c line 406, 525
- in /usr/src/ucb/pascal/pi/type.c line 137, 277
- in /usr/src/ucb/pascal/pi/var.c line 134

TFILE defined in line 349; used 1 times

- in /usr/src/ucb/pascal/pi/clas.c line 83

TFIRST defined in line 348; used 3 times

- in /usr/src/ucb/pascal/pi/clas.c line 43
- in /usr/src/ucb/pascal/pi/proc.c line 21-22(2)

TINT defined in line 359; used 10 times

- in /usr/src/ucb/pascal/pi/conv.c line 78, 84-88(2)
- in /usr/src/ucb/pascal/pi/nl.c line 39-41(3), 261, 268
- in /usr/src/ucb/pascal/pi/proc.c line 337
- in /usr/src/ucb/pascal/pi/rval.c line 406

TLAST defined in line 368; used 1 times

- in /usr/src/ucb/pascal/pi/clas.c line 79

TNIL defined in line 361; used 2 times

- in /usr/src/ucb/pascal/pi/rval.c line 60, 424

TPRT defined in line 487; used 4 times

- in /usr/src/ucb/pascal/pi/const.c line 24
- in /usr/src/ucb/pascal/pi/lab.c line 34
- in /usr/src/ucb/pascal/pi/type.c line 24-26(2)

TPTR defined in line 353; used 4 times

- in /usr/src/ucb/pascal/pi/clas.c line 66
- in /usr/src/ucb/pascal/pi/conv.c line 115
- in /usr/src/ucb/pascal/pi/func.c line 169
- in /usr/src/ucb/pascal/pi/rval.c line 424

TREC defined in line 350; used 1 times

- in /usr/src/ucb/pascal/pi/clas.c line 85

TRINC defined in line 77; used 1 times

- in /usr/src/ucb/pascal/pi/tree.c line 119

TSCAL defined in line 352; used 4 times

- in /usr/src/ucb/pascal/pi/clas.c line 87
- in /usr/src/ucb/pascal/pi/conv.c line 99
- in /usr/src/ucb/pascal/pi/rval.c line 410
- in /usr/src/ucb/pascal/pi/type.c line 216

TSET defined in line 354; used 11 times

- in /usr/src/ucb/pascal/pi/clas.c line 74
- in /usr/src/ucb/pascal/pi/cset.c line 43
- in /usr/src/ucb/pascal/pi/func.c line 215-219(2)
- in /usr/src/ucb/pascal/pi/gen.c line 211
- in /usr/src/ucb/pascal/pi/rval.c line 310, 366, 379, 416-420(2), 459

TSTR defined in line 355; used 16 times

- in /usr/src/ucb/pascal/pi/clas.c line 62-63(2), 69-72(2)
- in /usr/src/ucb/pascal/pi/const.c line 50, 162
- in /usr/src/ucb/pascal/pi/conv.c line 107
- in /usr/src/ucb/pascal/pi/proc.c line 341, 533, 607, 640, 672
- in /usr/src/ucb/pascal/pi/rval.c line 132, 143, 432, 438

TYPE defined in line 311; used 9 times

- in /usr/src/ucb/pascal/pi/conv.c line 172
- in /usr/src/ucb/pascal/pi/nl.c line 231, 253, 259, 272-277(2)
- in /usr/src/ucb/pascal/pi/type.c line 49-51(2), 92

VAR defined in line 312; used 10 times

- in /usr/src/ucb/pascal/pi/fdec.c line 166, 206, 349
- in /usr/src/ucb/pascal/pi/nl.c line 286-293(5)
- in /usr/src/ucb/pascal/pi/var.c line 50, 69

VARNT defined in line 331; used 1 times

- in /usr/src/ucb/pascal/pi/rec.c line 202

VPRT defined in line 488; used 5 times

- in /usr/src/ucb/pascal/pi/const.c line 24
- in /usr/src/ucb/pascal/pi/lab.c line 34
- in /usr/src/ucb/pascal/pi/type.c line 22
- in /usr/src/ucb/pascal/pi/var.c line 27-29(2)

WITHPTR defined in line 326; used 1 times

- in /usr/src/ucb/pascal/pi/stat.c line 188

bool defined in line 18; used 13 times

- in line 46, 63, 127-132(2), 142, 151, 160, 176, 493-494(2), 555
- in /usr/src/ucb/pascal/pi/yyprint.c line 23
- in /usr/src/ucb/pascal/pi/yyrecover.c line 171

codeoff defined in line 577; used 7 times

- in /usr/src/ucb/pascal/pi/cset.c line 49
- in /usr/src/ucb/pascal/pi/error.c line 90
- in /usr/src/ucb/pascal/pi/proc.c line 169, 381
- in /usr/src/ucb/pascal/pi/rval.c line 293, 360, 374

codeon defined in line 576; used 6 times

- in /usr/src/ucb/pascal/pi/cset.c line 51
- in /usr/src/ucb/pascal/pi/proc.c line 171, 383
- in /usr/src/ucb/pascal/pi/rval.c line 295, 362, 376

derror defined in line 683; used 10 times

- in /usr/src/ucb/pascal/pi/const.c line 105, 138, 168
- in /usr/src/ucb/pascal/pi/conv.c line 102, 110, 121, 127-136(3)
- in /usr/src/ucb/pascal/pi/lookup.c line 34

eholdnl defined in line 129; used 1 times

- in /usr/src/ucb/pascal/pi/fdec.c line 440

elineoff defined in line 173; used 1 times

- in /usr/src/ucb/pascal/pi/fdec.c line 531

elineon defined in line 174; used 1 times

- in /usr/src/ucb/pascal/pi/fdec.c line 497

hp21mx defined in line 5; used 7 times

- in /usr/src/ucb/pascal/pi/case.c line 66
- in /usr/src/ucb/pascal/pi/conv.c line 184
- in /usr/src/ucb/pascal/pi/gen.c line 181
- in /usr/src/ucb/pascal/pi/nl.c line 214
- in /usr/src/ucb/pascal/pi/rval.c line 172
- in /usr/src/ucb/pascal/pi/var.c line 136, 229

incompat defined in line 474; used 13 times

- in /usr/src/ucb/pascal/pi/call.c line 73
- in /usr/src/ucb/pascal/pi/case.c line 108
- in /usr/src/ucb/pascal/pi/cset.c line 115, 122, 130
- in /usr/src/ucb/pascal/pi/lval.c line 259
- in /usr/src/ucb/pascal/pi/proc.c line 285, 436, 581
- in /usr/src/ucb/pascal/pi/rec.c line 196
- in /usr/src/ucb/pascal/pi/rval.c line 475
- in /usr/src/ucb/pascal/pi/stat.c line 275, 351

nocascade defined in line 130; used 2 times

- in /usr/src/ucb/pascal/pi/clas.c line 59
- in /usr/src/ucb/pascal/pi/lookup.c line 29

opt defined in line 57; used 46 times

- in /usr/src/ucb/pascal/pi/conv.c line 155
- in /usr/src/ucb/pascal/pi/error.c line 64, 74
- in /usr/src/ucb/pascal/pi/fdec.c line 69, 101, 321, 331-332(2), 393, 525
- in /usr/src/ucb/pascal/pi/func.c line 68
- in /usr/src/ucb/pascal/pi/lval.c line 266
- in /usr/src/ucb/pascal/pi/main.c line 99(3), 120, 127, 175-178(3), 204, 249
- in /usr/src/ucb/pascal/pi/nl.c line 440
- in /usr/src/ucb/pascal/pi/proc.c line 112, 316, 512
- in /usr/src/ucb/pascal/pi/put.c line 113, 158, 198, 219, 237, 254, 287, 320
- in /usr/src/ucb/pascal/pi/rval.c line 142
- in /usr/src/ucb/pascal/pi/stat.c line 152, 376, 538-542(2)
- in /usr/src/ucb/pascal/pi/yyerror.c line 47
- in /usr/src/ucb/pascal/pi/yyget.c line 114, 167
- in /usr/src/ucb/pascal/pi/yylex.c line 98, 128
- in /usr/src/ucb/pascal/pi/yypanic.c line 144
- in /usr/src/ucb/pascal/pi/yyput.c line 256

recovered defined in line 149; used 10 times

- in /usr/src/ucb/pascal/pi/fdec.c line 369, 384
- in /usr/src/ucb/pascal/pi/lab.c line 89, 121
- in /usr/src/ucb/pascal/pi/lval.c line 149
- in /usr/src/ucb/pascal/pi/pas.y line 511
- in /usr/src/ucb/pascal/pi/yylex.c line 149, 188, 222
- in /usr/src/ucb/pascal/pi/yyrecover.c line 370

setpfx defined in line 145; used 9 times

- in line 147-149(3)
- in /usr/src/ucb/pascal/pi/error.c line 108
- in /usr/src/ucb/pascal/pi/yyerror.c line 104
- in /usr/src/ucb/pascal/pi/yypanic.c line 145
- in /usr/src/ucb/pascal/pi/yyrecover.c line 209, 377, 453

standard defined in line 147; used 7 times

- in /usr/src/ucb/pascal/pi/fdec.c line 102
- in /usr/src/ucb/pascal/pi/func.c line 69
- in /usr/src/ucb/pascal/pi/proc.c line 113, 317, 513
- in /usr/src/ucb/pascal/pi/stat.c line 539
- in /usr/src/ucb/pascal/pi/yylex.c line 129

warning defined in line 148; used 9 times

- in /usr/src/ucb/pascal/pi/fdec.c line 100, 410, 421-426(2)
- in /usr/src/ucb/pascal/pi/func.c line 222
- in /usr/src/ucb/pascal/pi/rval.c line 462
- in /usr/src/ucb/pascal/pi/stat.c line 59
- in /usr/src/ucb/pascal/pi/yylex.c line 242, 270

#### Usage of this include

0.h used 44 times

- in /usr/src/ucb/pascal/pi/TRdata.c line 4
- in /usr/src/ucb/pascal/pi/ato.c line 12
- in /usr/src/ucb/pascal/pi/call.c line 12
- in /usr/src/ucb/pascal/pi/case.c line 12
- in /usr/src/ucb/pascal/pi/clas.c line 12
- in /usr/src/ucb/pascal/pi/const.c line 12
- in /usr/src/ucb/pascal/pi/conv.c line 13
- in /usr/src/ucb/pascal/pi/cset.c line 12
- in /usr/src/ucb/pascal/pi/error.c line 12
- in /usr/src/ucb/pascal/pi/fdec.c line 12
- in /usr/src/ucb/pascal/pi/func.c line 12
- in /usr/src/ucb/pascal/pi/gen.c line 12
- in /usr/src/ucb/pascal/pi/hash.c line 18
- in /usr/src/ucb/pascal/pi/lab.c line 12
- in /usr/src/ucb/pascal/pi/lookup.c line 12
- in /usr/src/ucb/pascal/pi/lval.c line 12
- in /usr/src/ucb/pascal/pi/main.c line 15
- in /usr/src/ucb/pascal/pi/nl.c line 12
- in /usr/src/ucb/pascal/pi/pas.y line 114
- in /usr/src/ucb/pascal/pi/proc.c line 12
- in /usr/src/ucb/pascal/pi/put.c line 13
- in /usr/src/ucb/pascal/pi/rec.c line 12
- in /usr/src/ucb/pascal/pi/rval.c line 12
- in /usr/src/ucb/pascal/pi/stat.c line 12
- in /usr/src/ucb/pascal/pi/string.c line 17
- in /usr/src/ucb/pascal/pi/subr.c line 17
- in /usr/src/ucb/pascal/pi/tree.c line 18
- in /usr/src/ucb/pascal/pi/type.c line 12
- in /usr/src/ucb/pascal/pi/var.c line 12
- in /usr/src/ucb/pascal/pi/yycopy.c line 3
- in /usr/src/ucb/pascal/pi/yycosts.c line 18
- in /usr/src/ucb/pascal/pi/yyerror.c line 18
- in /usr/src/ucb/pascal/pi/yyget.c line 18
- in /usr/src/ucb/pascal/pi/yyid.c line 18
- in /usr/src/ucb/pascal/pi/yylex.c line 18
- in /usr/src/ucb/pascal/pi/yymain.c line 21
- in /usr/src/ucb/pascal/pi/yyoptions.c line 12
- in /usr/src/ucb/pascal/pi/yypanic.c line 18
- in /usr/src/ucb/pascal/pi/yyparse.c line 18
- in /usr/src/ucb/pascal/pi/yyprint.c line 18
- in /usr/src/ucb/pascal/pi/yyput.c line 18
- in /usr/src/ucb/pascal/pi/yyrecover.c line 18
- in /usr/src/ucb/pascal/pi/yyseman.c line 18
- in /usr/src/ucb/pascal/pi/yytree.c line 12

Last modified: 1983-03-07 Generated: 2016-12-26 | Generated by src2html V0.67 page hit count: 2374 |