~ubuntu-branches/ubuntu/wily/styx/wily

« back to all changes in this revision

Viewing changes to inc/styx_int.h

  • Committer: Package Import Robot
  • Author(s): Frederik Schüler
  • Date: 2013-12-28 18:20:37 UTC
  • mfrom: (0.1.5)
  • Revision ID: package-import@ubuntu.com-20131228182037-ihsf1de5y1oe24nf
Tags: 2.0.1-1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
43
43
AbstractType( styxLay  );
44
44
AbstractType( styxPrd  );
45
45
AbstractType( styxMbr  );
 
46
AbstractType( styxConflict );
 
47
AbstractType( styxState );
 
48
AbstractType( styxToken );
 
49
AbstractType( styxRule );
46
50
 
47
51
/* --------------------------- Access to Tokens --------------------------- */
48
52
 
53
57
 
54
58
/* --------------------------- Access to Terms ---------------------------- */
55
59
 
56
 
c_bool styx_styx(PT_Term x, styx* x1);         /*                           */
57
 
c_bool styx_Source(PT_Term x, styxSource* x1); /*                           */
58
 
c_bool styx_OptCfg(PT_Term x, styxOptCfg* x1); /*                           */
59
 
c_bool styx_QlxDfn(PT_Term x, styxQlxDfn* x1); /*                           */
60
 
c_bool styx_QlxCat(PT_Term x, styxQlxCat* x1); /*                           */
61
 
c_bool styx_QlxGrp(PT_Term x, styxQlxGrp* x1); /*                           */
62
 
c_bool styx_QlxOpt(PT_Term x, styxQlxOpt* x1); /*                           */
63
 
c_bool styx_Exp(PT_Term x, styxExp* x1);       /*                           */
64
 
c_bool styx_OptNat(PT_Term x, styxOptNat* x1); /*                           */
65
 
c_bool styx_Limit(PT_Term x, styxLimit* x1);   /*                           */
66
 
c_bool styx_Dfn(PT_Term x, styxDfn* x1);       /*                           */
67
 
c_bool styx_Cat(PT_Term x, styxCat* x1);       /*                           */
68
 
c_bool styx_DfnOpt(PT_Term x, styxDfnOpt* x1); /*                           */
69
 
c_bool styx_Lay(PT_Term x, styxLay* x1);       /*                           */
70
 
c_bool styx_Prd(PT_Term x, styxPrd* x1);       /*                           */
71
 
c_bool styx_Mbr(PT_Term x, styxMbr* x1);       /*                           */
 
60
c_bool styx_styx(PT_Term x, styx* x1);             /*                       */
 
61
c_bool styx_Source(PT_Term x, styxSource* x1);     /*                       */
 
62
c_bool styx_OptCfg(PT_Term x, styxOptCfg* x1);     /*                       */
 
63
c_bool styx_QlxDfn(PT_Term x, styxQlxDfn* x1);     /*                       */
 
64
c_bool styx_QlxCat(PT_Term x, styxQlxCat* x1);     /*                       */
 
65
c_bool styx_QlxGrp(PT_Term x, styxQlxGrp* x1);     /*                       */
 
66
c_bool styx_QlxOpt(PT_Term x, styxQlxOpt* x1);     /*                       */
 
67
c_bool styx_Exp(PT_Term x, styxExp* x1);           /*                       */
 
68
c_bool styx_OptNat(PT_Term x, styxOptNat* x1);     /*                       */
 
69
c_bool styx_Limit(PT_Term x, styxLimit* x1);       /*                       */
 
70
c_bool styx_Dfn(PT_Term x, styxDfn* x1);           /*                       */
 
71
c_bool styx_Cat(PT_Term x, styxCat* x1);           /*                       */
 
72
c_bool styx_DfnOpt(PT_Term x, styxDfnOpt* x1);     /*                       */
 
73
c_bool styx_Lay(PT_Term x, styxLay* x1);           /*                       */
 
74
c_bool styx_Prd(PT_Term x, styxPrd* x1);           /*                       */
 
75
c_bool styx_Mbr(PT_Term x, styxMbr* x1);           /*                       */
 
76
c_bool styx_Conflict(PT_Term x, styxConflict* x1); /*                       */
 
77
c_bool styx_State(PT_Term x, styxState* x1);       /*                       */
 
78
c_bool styx_Token(PT_Term x, styxToken* x1);       /*                       */
 
79
c_bool styx_Rule(PT_Term x, styxRule* x1);         /*                       */
72
80
 
73
81
/* --------------------------------- styx --------------------------------- */
74
82
 
86
94
 
87
95
/* -------------------------------- OptCfg -------------------------------- */
88
96
 
89
 
c_bool styxOptCfg_non(styxOptCfg x);                       /*               */
90
 
c_bool styxOptCfg_cfg(styxOptCfg x, GLS_Lst(styxDfn)* x1); /*               */
 
97
c_bool styxOptCfg_non(styxOptCfg x);   /*                                   */
 
98
c_bool styxOptCfg_cfg(styxOptCfg x, GLS_Lst(styxDfn)* x1, GLS_Lst(styxConflict)* x2);             /*  */
91
99
 
92
100
/* -------------------------------- QlxDfn -------------------------------- */
93
101
 
94
 
c_bool styxQlxDfn_mgrp(styxQlxDfn x, GLS_Tok* x1, GLS_Lst(GLS_Tok)* x2);/*  */
95
 
c_bool styxQlxDfn_igrp(styxQlxDfn x, GLS_Tok* x1); /*                       */
 
102
c_bool styxQlxDfn_defd(styxQlxDfn x, GLS_Tok* x1); /*                       */
96
103
 
97
104
c_bool styxQlxDfn_defn(styxQlxDfn x, styxQlxCat* x1, styxQlxOpt* x2,
98
105
                       styxQlxGrp* x3, GLS_Tok* x4,
99
106
                       styxQlxGrp* x5, styxExp* x6)
100
107
;
101
108
 
 
109
c_bool styxQlxDfn_igrp(styxQlxDfn x, GLS_Tok* x1); /*                       */
 
110
c_bool styxQlxDfn_tgrp(styxQlxDfn x, GLS_Tok* x1); /*                       */
 
111
c_bool styxQlxDfn_mgrp(styxQlxDfn x, GLS_Tok* x1, GLS_Lst(GLS_Tok)* x2);/*  */
102
112
c_bool styxQlxDfn_xgrp(styxQlxDfn x, GLS_Tok* x1); /*                       */
103
113
 
104
114
/* -------------------------------- QlxCat -------------------------------- */
105
115
 
 
116
c_bool styxQlxCat_comC(styxQlxCat x);  /*                                   */
 
117
c_bool styxQlxCat_indC(styxQlxCat x);  /*                                   */
 
118
c_bool styxQlxCat_letC(styxQlxCat x);  /*                                   */
106
119
c_bool styxQlxCat_tokC(styxQlxCat x);  /*                                   */
107
 
c_bool styxQlxCat_letC(styxQlxCat x);  /*                                   */
108
 
c_bool styxQlxCat_indC(styxQlxCat x);  /*                                   */
 
120
c_bool styxQlxCat_lanC(styxQlxCat x);  /*                                   */
109
121
c_bool styxQlxCat_ignC(styxQlxCat x);  /*                                   */
110
 
c_bool styxQlxCat_comC(styxQlxCat x);  /*                                   */
111
 
c_bool styxQlxCat_lanC(styxQlxCat x);  /*                                   */
112
122
 
113
123
/* -------------------------------- QlxGrp -------------------------------- */
114
124
 
 
125
c_bool styxQlxGrp_non(styxQlxGrp x);               /*                       */
115
126
c_bool styxQlxGrp_pigrp(styxQlxGrp x);             /*                       */
 
127
c_bool styxQlxGrp_pop(styxQlxGrp x);               /*                       */
 
128
c_bool styxQlxGrp_igrp(styxQlxGrp x);              /*                       */
116
129
c_bool styxQlxGrp_pgrp(styxQlxGrp x, GLS_Tok* x1); /*                       */
117
130
c_bool styxQlxGrp_grp(styxQlxGrp x, GLS_Tok* x1);  /*                       */
118
 
c_bool styxQlxGrp_igrp(styxQlxGrp x);              /*                       */
119
 
c_bool styxQlxGrp_non(styxQlxGrp x);               /*                       */
120
 
c_bool styxQlxGrp_pop(styxQlxGrp x);               /*                       */
121
131
 
122
132
/* -------------------------------- QlxOpt -------------------------------- */
123
133
 
 
134
c_bool styxQlxOpt_ignca(styxQlxOpt x); /*                                   */
124
135
c_bool styxQlxOpt_non(styxQlxOpt x);   /*                                   */
125
 
c_bool styxQlxOpt_ignca(styxQlxOpt x); /*                                   */
126
136
 
127
137
/* --------------------------------- Exp ---------------------------------- */
128
138
 
129
139
c_bool styxExp_conc(styxExp x, styxExp* x1, styxExp* x2);    /*             */
130
 
c_bool styxExp_ident(styxExp x, GLS_Tok* x1);                /*             */
131
140
c_bool styxExp_diff(styxExp x, styxExp* x1, styxExp* x2);    /*             */
 
141
c_bool styxExp_sequ(styxExp x, GLS_Tok* x1);                 /*             */
132
142
c_bool styxExp_plusn(styxExp x, styxExp* x1, styxLimit* x2); /*             */
133
 
c_bool styxExp_union(styxExp x, styxExp* x1, styxExp* x2);   /*             */
134
 
 
135
 
c_bool styxExp_epat(styxExp x, styxExp* x1, GLS_Tok* x2,
136
 
                    styxExp* x3)
137
 
;
138
 
 
139
143
c_bool styxExp_plus0(styxExp x, styxExp* x1);                /*             */
140
 
c_bool styxExp_sequ(styxExp x, GLS_Tok* x1);                 /*             */
 
144
 
 
145
c_bool styxExp_dyck(styxExp x, styxExp* x1, styxExp* x2,
 
146
                    styxExp* x3)
 
147
;
 
148
 
141
149
c_bool styxExp_non(styxExp x);                               /*             */
142
 
c_bool styxExp_quot(styxExp x, styxExp* x1, styxExp* x2);    /*             */
143
 
 
144
 
c_bool styxExp_spat(styxExp x, styxExp* x1, GLS_Tok* x2,
145
 
                    styxExp* x3)
146
 
;
147
 
 
148
 
c_bool styxExp_dyck(styxExp x, styxExp* x1, styxExp* x2,
149
 
                    styxExp* x3)
150
 
;
151
 
 
152
 
c_bool styxExp_set(styxExp x, GLS_Tok* x1);                  /*             */
153
150
c_bool styxExp_opt(styxExp x, styxExp* x1);                  /*             */
 
151
c_bool styxExp_range(styxExp x, styxExp* x1, styxExp* x2);   /*             */
154
152
c_bool styxExp_plus(styxExp x, styxExp* x1);                 /*             */
 
153
 
 
154
c_bool styxExp_epat(styxExp x, styxExp* x1, GLS_Tok* x2,
 
155
                    styxExp* x3)
 
156
;
 
157
 
 
158
c_bool styxExp_set(styxExp x, GLS_Tok* x1);                  /*             */
 
159
c_bool styxExp_union(styxExp x, styxExp* x1, styxExp* x2);   /*             */
 
160
c_bool styxExp_quot(styxExp x, styxExp* x1, styxExp* x2);    /*             */
 
161
c_bool styxExp_ident(styxExp x, GLS_Tok* x1);                /*             */
155
162
c_bool styxExp_star(styxExp x, styxExp* x1);                 /*             */
156
 
c_bool styxExp_range(styxExp x, styxExp* x1, styxExp* x2);   /*             */
 
163
 
 
164
c_bool styxExp_spat(styxExp x, styxExp* x1, GLS_Tok* x2,
 
165
                    styxExp* x3)
 
166
;
 
167
 
157
168
 
158
169
/* -------------------------------- OptNat -------------------------------- */
159
170
 
 
171
c_bool styxOptNat_non(styxOptNat x);              /*                        */
160
172
c_bool styxOptNat_nat(styxOptNat x, GLS_Tok* x1); /*                        */
161
 
c_bool styxOptNat_non(styxOptNat x);              /*                        */
162
173
 
163
174
/* -------------------------------- Limit --------------------------------- */
164
175
 
 
176
c_bool styxLimit_range(styxLimit x, GLS_Tok* x1, styxOptNat* x2); /*        */
165
177
c_bool styxLimit_ntime(styxLimit x, GLS_Tok* x1);                 /*        */
166
 
c_bool styxLimit_range(styxLimit x, GLS_Tok* x1, styxOptNat* x2); /*        */
167
178
 
168
179
/* --------------------------------- Dfn ---------------------------------- */
169
180
 
174
185
 
175
186
/* --------------------------------- Cat ---------------------------------- */
176
187
 
 
188
c_bool styxCat_letC(styxCat x);        /*                                   */
177
189
c_bool styxCat_bgnC(styxCat x);        /*                                   */
178
 
c_bool styxCat_letC(styxCat x);        /*                                   */
179
190
 
180
191
/* -------------------------------- DfnOpt -------------------------------- */
181
192
 
184
195
 
185
196
/* --------------------------------- Lay ---------------------------------- */
186
197
 
 
198
c_bool styxLay_grp(styxLay x);         /*                                   */
187
199
c_bool styxLay_rec(styxLay x);         /*                                   */
188
200
c_bool styxLay_dft(styxLay x);         /*                                   */
189
 
c_bool styxLay_grp(styxLay x);         /*                                   */
190
201
 
191
202
/* --------------------------------- Prd ---------------------------------- */
192
203
 
197
208
 
198
209
/* --------------------------------- Mbr ---------------------------------- */
199
210
 
200
 
c_bool styxMbr_tkm(styxMbr x, GLS_Tok* x1); /*                              */
201
 
 
202
 
c_bool styxMbr_klst0(styxMbr x, GLS_Lst(GLS_Tok)* x1, styxMbr* x2,
203
 
                     GLS_Lst(GLS_Tok)* x3, GLS_Lst(GLS_Tok)* x4)
204
 
;
205
 
 
206
 
c_bool styxMbr_else(styxMbr x);             /*                              */
207
 
 
208
 
c_bool styxMbr_klst1(styxMbr x, GLS_Lst(GLS_Tok)* x1, styxMbr* x2,
209
 
                     GLS_Lst(GLS_Tok)* x3, GLS_Lst(GLS_Tok)* x4)
210
 
;
211
 
 
212
211
c_bool styxMbr_opt(styxMbr x, GLS_Lst(GLS_Tok)* x1, styxMbr* x2,
213
212
                   GLS_Lst(GLS_Tok)* x3)
214
213
;
215
214
 
216
 
c_bool styxMbr_ntm(styxMbr x, GLS_Tok* x1); /*                              */
 
215
c_bool styxMbr_dtok(styxMbr x, GLS_Tok* x1, GLS_Tok* x2); /*                */
 
216
 
 
217
c_bool styxMbr_klst1(styxMbr x, GLS_Lst(GLS_Tok)* x1, styxMbr* x2,
 
218
                     GLS_Lst(GLS_Tok)* x3, GLS_Lst(GLS_Tok)* x4)
 
219
;
 
220
 
 
221
c_bool styxMbr_tkm(styxMbr x, GLS_Tok* x1);               /*                */
 
222
c_bool styxMbr_ntm(styxMbr x, GLS_Tok* x1);               /*                */
 
223
 
 
224
c_bool styxMbr_klst0(styxMbr x, GLS_Lst(GLS_Tok)* x1, styxMbr* x2,
 
225
                     GLS_Lst(GLS_Tok)* x3, GLS_Lst(GLS_Tok)* x4)
 
226
;
 
227
 
 
228
c_bool styxMbr_else(styxMbr x);                           /*                */
 
229
 
 
230
/* ------------------------------- Conflict ------------------------------- */
 
231
 
 
232
c_bool styxConflict_defn(styxConflict x, styxState* x1, styxToken* x2,
 
233
                         GLS_Lst(styxRule)* x3)
 
234
;
 
235
 
 
236
 
 
237
/* -------------------------------- State --------------------------------- */
 
238
 
 
239
c_bool styxState_nat(styxState x, GLS_Tok* x1); /*                          */
 
240
c_bool styxState_ide(styxState x, GLS_Tok* x1); /*                          */
 
241
c_bool styxState_seq(styxState x, GLS_Tok* x1); /*                          */
 
242
 
 
243
/* -------------------------------- Token --------------------------------- */
 
244
 
 
245
c_bool styxToken_seq(styxToken x, GLS_Tok* x1); /*                          */
 
246
c_bool styxToken_ide(styxToken x, GLS_Tok* x1); /*                          */
 
247
 
 
248
/* --------------------------------- Rule --------------------------------- */
 
249
 
 
250
c_bool styxRule_red(styxRule x, GLS_Tok* x1, GLS_Tok* x2); /*               */
217
251
 
218
252
 
219
253
#ifdef __cplusplus