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
/*
7 7u83 2
 * Copyright (c) 2002-2005 The TenDRA Project <http://www.tendra.org/>.
3
 * All rights reserved.
4
 *
5
 * Redistribution and use in source and binary forms, with or without
6
 * modification, are permitted provided that the following conditions are met:
7
 *
8
 * 1. Redistributions of source code must retain the above copyright notice,
9
 *    this list of conditions and the following disclaimer.
10
 * 2. Redistributions in binary form must reproduce the above copyright notice,
11
 *    this list of conditions and the following disclaimer in the documentation
12
 *    and/or other materials provided with the distribution.
13
 * 3. Neither the name of The TenDRA Project nor the names of its contributors
14
 *    may be used to endorse or promote products derived from this software
15
 *    without specific, prior written permission.
16
 *
17
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
18
 * IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
19
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
20
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
21
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22
 * EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
23
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
24
 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
25
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
26
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
27
 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
 *
29
 * $Id$
30
 */
31
/*
2 7u83 32
    			 Crown Copyright (c) 1997
7 7u83 33
 
2 7u83 34
    This TenDRA(r) Computer Program is subject to Copyright
35
    owned by the United Kingdom Secretary of State for Defence
36
    acting through the Defence Evaluation and Research Agency
37
    (DERA).  It is made available to Recipients with a
38
    royalty-free licence for its use, reproduction, transfer
39
    to other parties and amendment for any purpose not excluding
40
    product development provided that any such use et cetera
41
    shall be deemed to be acceptance of the following conditions:-
7 7u83 42
 
2 7u83 43
        (1) Its Recipients shall ensure that this Notice is
44
        reproduced upon any copies or amended versions of it;
7 7u83 45
 
2 7u83 46
        (2) Any amended version of it shall be clearly marked to
47
        show both the nature of and the organisation responsible
48
        for the relevant amendment or amendments;
7 7u83 49
 
2 7u83 50
        (3) Its onward transfer from a recipient to another
51
        party shall be deemed to be that party's acceptance of
52
        these conditions;
7 7u83 53
 
2 7u83 54
        (4) DERA gives no warranty or assurance as to its
55
        quality or suitability for any purpose and DERA accepts
56
        no liability whatsoever in relation to any use to which
57
        it may be put.
58
*/
59
 
60
 
61
@use all
62
@special external
63
@special sortname
64
@special token
65
@special tokdec
66
@special tokdef
67
@special tagdec
68
@special tagdef
69
@special al_tagdef
70
@special diag_tagdef
71
@special token_defn
72
@special exp case
73
@special exp labelled
74
@special exp make_proc
75
@special nat make_nat
76
@special signed_nat make_signed_nat
77
@special string make_string
78
@special version make_version
79
#ifndef TDF_INCLUDED
80
#define TDF_INCLUDED
81
 
82
 
83
/* AUTOMATICALLY GENERATED BY %ZX VERSION %ZV FROM TDF %VA.%VB */
84
 
85
@loop sort
86
@if sort.basic
7 7u83 87
extern long de_%SN(void);
2 7u83 88
@endif
89
@end
90
 
7 7u83 91
extern void decode(char *);
92
extern sortid find_sort(sortname);
93
extern sortname find_sortname(int);
94
extern void init_foreign_sorts(void);
95
extern char find_variable(string, long);
96
typedef void(*equation_func)(void);
97
extern equation_func find_equation(string, string *, int *);
2 7u83 98
 
99
@loop sort
100
@if sort.link
7 7u83 101
extern long var_%SN;
2 7u83 102
@endif
103
@end
104
 
105
#define version_magic		%48t"TDFC"
106
#define version_major		%48t%VA
107
#define version_minor		%48t%VB
108
 
109
@loop sort
110
@if sort.unit
111
#define HAVE_%SN		%48t1
112
@endif
113
@end
114
 
115
@loop sort
116
@if sort.basic
117
#define sort_%20SN		%48t%SCE
118
@endif
119
@end
120
#define sort_foreign		%48tsortname_foreign_sort
121
#define sort_unknown		%48t0
122
 
123
@loop sort
124
@loop sort.cons
125
@if sort.special
126
#define %10SN_%20CN		%48t%CE
127
@else
128
@if cons.special
129
#define %10SN_%20CN		%48t%CE
130
@if cons.eq.make_string
131
#define %10SN_bits		%48t%SB
132
#define %10SN_ext		%48t%SE
133
@endif
134
@endif
135
@endif
136
@end
137
@end
138
 
139
 
140
#endif