|
|
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: * @(#)tree.rep 5.2 (Berkeley) 6/7/85
7: */
8:
9: /*
10: * representation of a parse tree
11: *
12: * This should have a union in it, but unions just don't
13: * seem to work right in C. I don't want to have to specify an
14: * extra level of referencing, e.g. a.b.c, because there's really
15: * only one level there.
16: */
17:
18: struct node {
19: OP op;
20: SYM *nodetype;
21: NODE *left, *right;
22: SYM *nameval;
23: long lconval;
24: double fconval;
25: char *sconval;
26: NODE *what, *where, *cond;
27: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.