Annotation of 43BSD/ucb/pascal/pdx/sym/sym.rep, revision 1.1

1.1     ! root        1: /*
        !             2:  * Copyright (c) 1982 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:  *     @(#)sym.rep     5.2 (Berkeley) 6/7/85
        !             7:  */
        !             8: 
        !             9: /*
        !            10:  * This file contains the definition of the representation of the SYM type.
        !            11:  */
        !            12: 
        !            13: struct sym {
        !            14:        char *symbol;
        !            15:        char class;
        !            16:        char blkno;
        !            17:        SYM *type;
        !            18:        SYM *chain;
        !            19:        union {
        !            20:                int offset;             /* variable address */
        !            21:                long iconval;           /* integer constant value */
        !            22:                double fconval;         /* floating constant value */
        !            23:                struct {                /* range bounds */
        !            24:                        long lower;
        !            25:                        long upper;
        !            26:                } rangev;
        !            27:                struct {                /* address of function value, code */
        !            28:                        int offset;
        !            29:                        ADDRESS codeloc;
        !            30:                } funcv;
        !            31:                struct {                /* variant record info */
        !            32:                        int size;
        !            33:                        SYM *vtorec;
        !            34:                        SYM *vtag;
        !            35:                } varnt;
        !            36:                struct {                /* information for reserved words */
        !            37:                        int toknum;
        !            38:                        int tokval;
        !            39:                } token;
        !            40:        } symvalue;
        !            41:        SYM *func;
        !            42:        SYM *next_sym;
        !            43: };

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.