Subversion Repositories tendra.SVN

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 7u83 1
/*
2
    		 Crown Copyright (c) 1997
3
 
4
    This TenDRA(r) Computer Program is subject to Copyright
5
    owned by the United Kingdom Secretary of State for Defence
6
    acting through the Defence Evaluation and Research Agency
7
    (DERA).  It is made available to Recipients with a
8
    royalty-free licence for its use, reproduction, transfer
9
    to other parties and amendment for any purpose not excluding
10
    product development provided that any such use et cetera
11
    shall be deemed to be acceptance of the following conditions:-
12
 
13
        (1) Its Recipients shall ensure that this Notice is
14
        reproduced upon any copies or amended versions of it;
15
 
16
        (2) Any amended version of it shall be clearly marked to
17
        show both the nature of and the organisation responsible
18
        for the relevant amendment or amendments;
19
 
20
        (3) Its onward transfer from a recipient to another
21
        party shall be deemed to be that party's acceptance of
22
        these conditions;
23
 
24
        (4) DERA gives no warranty or assurance as to its
25
        quality or suitability for any purpose and DERA accepts
26
        no liability whatsoever in relation to any use to which
27
        it may be put.
28
*/
29
 
30
 
31
/*
32
$Log: exptypes.h,v $
33
 * Revision 1.1.1.1  1998/01/17  15:56:02  release
34
 * First version to be checked into rolling release.
35
 *
36
 * Revision 1.2  1995/12/18  13:11:13  wfs
37
 * Put hppatrans uder cvs control. Major Changes made since last release
38
 * include:
39
 * (i) PIC code generation.
40
 * (ii) Profiling.
41
 * (iii) Dynamic Initialization.
42
 * (iv) Debugging of Exception Handling and Diagnostics.
43
 *
44
 * Revision 5.0  1995/08/25  13:42:58  wfs
45
 * Preperation for August 25 Glue release
46
 *
47
 * Revision 3.3  1995/08/25  11:12:16  wfs
48
 * *** empty log message ***
49
 *
50
 * Revision 3.3  1995/08/25  11:12:16  wfs
51
 * *** empty log message ***
52
 *
53
 * Revision 3.1  95/04/10  16:26:10  16:26:10  wfs (William Simmonds)
54
 * Apr95 tape version.
55
 * 
56
 * Revision 3.0  95/03/30  11:16:56  11:16:56  wfs (William Simmonds)
57
 * Mar95 tape version with CRCR95_178 bug fix.
58
 * 
59
 * Revision 2.0  95/03/15  15:25:46  15:25:46  wfs (William Simmonds)
60
 * spec 3.1 changes implemented, tests outstanding.
61
 * 
62
 * Revision 1.1  95/01/11  13:37:47  13:37:47  wfs (William Simmonds)
63
 * Initial revision
64
 * 
65
*/
66
 
67
 
68
#ifndef EXPTYPES_INCLUDED
69
#define EXPTYPES_INCLUDED
70
 
71
#include "diaginfo.h"
72
struct dec_t ;
73
 
74
 
75
/*
76
    TYPE REPRESENTING EXPRESSION PROPERTIES
77
*/
78
 
79
typedef unsigned short prop ;
80
 
81
 
82
/*
83
    UNION REPRESENTING AN EXPRESSION CONSTITUENT
84
*/
85
 
86
typedef union {
87
    struct exp_t *e ;
88
    char *str ;
89
    int l ;
90
    unsigned int ui ;
91
    float f ;
92
    struct dec_t *glob ;
93
    diag_info *d ;
94
    struct aldef_t *ald ;
95
} expno ;
96
 
97
 
98
/*
99
    TYPE REPRESENTING AN EXPRESSION
100
*/
101
 
102
struct exp_t {
103
    expno brof ;
104
    expno numf ;
105
    expno ptf ;
106
    expno sonf ;
107
    struct exp_t *shf ;
108
    prop propsf ;
109
    unsigned char namef ;
110
    unsigned int lastf : 1 ;
111
    unsigned int park : 1 ;
112
    int commuted;
113
} ;
114
 
115
typedef struct exp_t *exp ;
116
 
117
struct labexp_t {
118
    exp e;
119
    int lab;
120
    struct labexp_t *next;
121
}  ;
122
 
123
typedef struct labexp_t *labexp;
124
 
125
 
126
 
127
#endif /* EXPTYPES_INCLUDED */
128
 
129
 
130
 
131
 
132
 
133
 
134
 
135
 
136
 
137
 
138
 
139
 
140
 
141