Annotation of 43BSDTahoe/ucb/pascal/pdx/sym/sym.rep, revision 1.1.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.