mootLexfreqsLexer.h
Go to the documentation of this file.
1 #ifndef FLEX_HEADER_mootLexfreqsLexer_h
2 #define FLEX_HEADER_mootLexfreqsLexer_h
3 #define YY_mootLexfreqsLexer_CHAR unsigned char
4 #line 1 "./flexskel.h"
5 /* A lexical scanner header generated by flex */
6 /* MODIFIED FOR C++ CLASS BY Alain Coetmeur: coetmeur(at)icdc.fr */
7 /* Note that (at) mean the 'at' symbol that I cannot write */
8 /* because it is expanded to the class name */
9 /* made at Informatique-CDC, Research&development department */
10 /* company from the Caisse Des Depots et Consignations */
11 
12 
13 /*********************************************/
14 /* SYSTEM dependent declaration, includes... */
15 /*********************************************/
16 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
17 #ifdef c_plusplus
18 #ifndef __cplusplus
19 #define __cplusplus
20 #endif
21 #endif
22 #ifdef __cplusplus
23 #ifndef YY_USE_PROTOS
24 #define YY_USE_PROTOS
25 #endif
26 #ifndef YY_USE_CLASS
27 #define YY_USE_CLASS
28 #endif
29 #else /* ! __cplusplus */
30 #ifdef __STDC__
31 #ifdef __GNUC__
32 #else
33 #endif /* __GNUC__ */
34 #ifndef YY_USE_PROTOS
35 #define YY_USE_PROTOS
36 #endif
37 #endif /* __STDC__ */
38 #endif /* ! __cplusplus */
39 /*********************************************/
40 /* COMPILER DEPENDENT MACROS */
41 /*********************************************/
42 /* use prototypes in function declarations */
43 #ifndef YY_PROTO
44 #ifdef YY_USE_PROTOS
45 #define YY_PROTO(proto) proto
46 #else
47 #define YY_PROTO(proto) ()
48 #endif
49 #endif
50 #include <stdio.h>
51 
52 
53 
54 
55 /* % here is the declaration from section1 %header{ */
56 #line 33 "mootLexfreqsLexer.ll"
57 
58 /*============================================================================
59  * Doxygen docs
60  *============================================================================*/
73 #include <mootLexfreqsParser.h>
74 #include <mootGenericLexer.h>
75 
76 using namespace moot;
77 #line 55 "mootLexfreqsLexer.ll"
78 #define YY_mootLexfreqsLexer_LEX_PARAM \
79  YY_mootLexfreqsParser_STYPE *yylval, YY_mootLexfreqsParser_LTYPE *yylloc
80 #line 58 "mootLexfreqsLexer.ll"
81 #define YY_mootLexfreqsLexer_CLASS mootLexfreqsLexer
82 #line 60 "mootLexfreqsLexer.ll"
83 #define YY_mootLexfreqsLexer_INHERIT \
84  : public GenericLexer
85 #line 63 "mootLexfreqsLexer.ll"
86 #define YY_mootLexfreqsLexer_INPUT_CODE \
87  return moot::GenericLexer::yyinput(buffer,result,max_size);
88 #line 66 "mootLexfreqsLexer.ll"
89 #define YY_mootLexfreqsLexer_MEMBERS \
90  public: \
91 \
92  virtual ~mootLexfreqsLexer(void) {};\
93  /* moot::GenericLexer helpers */ \
94  virtual void *mgl_yy_current_buffer_p(void) \
95  {return (&yy_current_buffer);};\
96  virtual void *mgl_yy_create_buffer(int size, FILE *unused=stdin) \
97  {return (void*)(yy_create_buffer(unused,size));};\
98  virtual void mgl_yy_init_buffer(void *buf, FILE *unused=stdin) \
99  {yy_init_buffer((YY_BUFFER_STATE)buf,unused);};\
100  virtual void mgl_yy_delete_buffer(void *buf) \
101  {yy_delete_buffer((YY_BUFFER_STATE)buf);};\
102  virtual void mgl_yy_switch_to_buffer(void *buf) \
103  {yy_switch_to_buffer((YY_BUFFER_STATE)buf);};\
104  virtual void mgl_begin(int stateno);
105 #line 84 "mootLexfreqsLexer.ll"
106 #define YY_mootLexfreqsLexer_CONSTRUCTOR_INIT :\
107  GenericLexer("mootLexfreqsLexer")
108 #line 100 "mootLexfreqsLexer.ll"
109 #line 52 "./flexskel.h"
111 
113 #ifndef YY_mootLexfreqsLexer_TEXT
114 #define YY_mootLexfreqsLexer_TEXT yytext
115 #endif
116 #ifndef YY_mootLexfreqsLexer_LENG
117 #define YY_mootLexfreqsLexer_LENG yyleng
118 #endif
119 #ifndef YY_mootLexfreqsLexer_IN
120 #define YY_mootLexfreqsLexer_IN yyin
121 #endif
122 #ifndef YY_mootLexfreqsLexer_OUT
123 #define YY_mootLexfreqsLexer_OUT yyout
124 #endif
125 #ifndef YY_mootLexfreqsLexer_LEX_RETURN
126 #define YY_mootLexfreqsLexer_LEX_RETURN int
127 #else
128 #ifndef YY_mootLexfreqsLexer_LEX_DEFINED
129 #define YY_mootLexfreqsLexer_LEX_DEFINED
130 #endif
131 #endif
132 
133 #ifndef YY_mootLexfreqsLexer_LEX
134 #define YY_mootLexfreqsLexer_LEX yylex
135 #else
136 #ifndef YY_mootLexfreqsLexer_LEX_DEFINED
137 #define YY_mootLexfreqsLexer_LEX_DEFINED
138 #endif
139 #endif
140 
141 #ifndef YY_mootLexfreqsLexer_LEX_PARAM
142 #ifndef YY_USE_PROTOS
143 #define YY_mootLexfreqsLexer_LEX_PARAM
144 #else
145 #define YY_mootLexfreqsLexer_LEX_PARAM void
146 #endif
147 #else
148 #ifndef YY_mootLexfreqsLexer_LEX_DEFINED
149 #define YY_mootLexfreqsLexer_LEX_DEFINED
150 #endif
151 #endif
152 
153 #ifndef YY_mootLexfreqsLexer_LEX_PARAM_DEF
154 #define YY_mootLexfreqsLexer_LEX_PARAM_DEF
155 #else
156 #ifndef YY_mootLexfreqsLexer_LEX_DEFINED
157 #define YY_mootLexfreqsLexer_LEX_DEFINED
158 #endif
159 #endif
160 
161 #ifndef YY_mootLexfreqsLexer_RESTART
162 #define YY_mootLexfreqsLexer_RESTART yyrestart
163 #endif
164 #ifndef YY_mootLexfreqsLexer_SWITCH_TO_BUFFER
165 #define YY_mootLexfreqsLexer_SWITCH_TO_BUFFER yy_switch_to_buffer
166 #endif
167 #ifndef YY_mootLexfreqsLexer_LOAD_BUFFER_STATE
168 #define YY_mootLexfreqsLexer_LOAD_BUFFER_STATE yy_load_buffer_state
169 #endif
170 
171 #ifndef YY_mootLexfreqsLexer_CREATE_BUFFER
172 #define YY_mootLexfreqsLexer_CREATE_BUFFER yy_create_buffer
173 #ifndef YY_USE_CLASS
174 #ifndef yy_new_buffer
175 #define yy_new_buffer yy_create_buffer
176 #endif
177 #endif
178 #endif
179 #ifndef YY_mootLexfreqsLexer_DELETE_BUFFER
180 #define YY_mootLexfreqsLexer_DELETE_BUFFER yy_delete_buffer
181 #endif
182 #ifndef YY_mootLexfreqsLexer_INIT_BUFFER
183 #define YY_mootLexfreqsLexer_INIT_BUFFER yy_init_buffer
184 #endif
185 #ifdef YY_mootLexfreqsLexer_FLEX_DEBUG
186 #ifndef YY_mootLexfreqsLexer_DEBUG
187 #define YY_mootLexfreqsLexer_DEBUG 1
188 #endif
189 #else
190 #ifndef YY_mootLexfreqsLexer_DEBUG
191 #define YY_mootLexfreqsLexer_DEBUG 0
192 #endif
193 #endif
194 
195 #if YY_mootLexfreqsLexer_DEBUG != 0
196 #ifndef YY_mootLexfreqsLexer_DEBUG_FLAG
197 #define YY_mootLexfreqsLexer_DEBUG_FLAG yy_flex_debug
198 #endif
199 #ifndef YY_mootLexfreqsLexer_DEBUG_INIT
200 #define YY_mootLexfreqsLexer_DEBUG_INIT 1
201 #endif
202 #endif
203 
204 
205 
206 
207 #ifndef YY_USE_CLASS
208 typedef struct yy_buffer_state *YY_BUFFER_STATE;
209 
210 extern void YY_mootLexfreqsLexer_RESTART YY_PROTO(( FILE *input_file ));
211 extern void YY_mootLexfreqsLexer_SWITCH_TO_BUFFER YY_PROTO(( YY_BUFFER_STATE new_buffer ));
212 extern void YY_mootLexfreqsLexer_LOAD_BUFFER_STATE YY_PROTO(( void ));
213 extern YY_BUFFER_STATE YY_mootLexfreqsLexer_CREATE_BUFFER YY_PROTO(( FILE *file, int size ));
214 extern void YY_mootLexfreqsLexer_DELETE_BUFFER YY_PROTO(( YY_BUFFER_STATE b ));
215 extern void YY_mootLexfreqsLexer_INIT_BUFFER YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
216 
217 #if YY_mootLexfreqsLexer_DEBUG != 0
218 extern int YY_mootLexfreqsLexer_DEBUG_FLAG ;
219 #endif
220 extern YY_mootLexfreqsLexer_CHAR *YY_mootLexfreqsLexer_TEXT;
221 extern int YY_mootLexfreqsLexer_LENG;
222 extern FILE *YY_mootLexfreqsLexer_IN, *YY_mootLexfreqsLexer_OUT;
223 #ifdef YY_mootLexfreqsLexer_LEX_DEFINED
224 extern YY_mootLexfreqsLexer_LEX_RETURN YY_mootLexfreqsLexer_LEX ( YY_mootLexfreqsLexer_LEX_PARAM )
225 YY_mootLexfreqsLexer_LEX_PARAM_DEF
226 #else
227 #ifndef YY_DECL
228 extern YY_mootLexfreqsLexer_LEX_RETURN YY_mootLexfreqsLexer_LEX ( YY_mootLexfreqsLexer_LEX_PARAM )
229 YY_mootLexfreqsLexer_LEX_PARAM_DEF
230 #else
231 /* no declaration if oldstyle flex */
232 #endif
233 #endif
234 #else
235 
236 #ifndef YY_mootLexfreqsLexer_CLASS
237 #define YY_mootLexfreqsLexer_CLASS mootLexfreqsLexer
238 #endif
239 #ifndef YY_mootLexfreqsLexer_ECHO
240 #define YY_mootLexfreqsLexer_ECHO yy_echo
241 #endif
242 #ifdef YY_mootLexfreqsLexer_ECHO_PURE
243 #define YY_mootLexfreqsLexer_ECHO_NOCODE
244 #endif
245 #ifndef YY_mootLexfreqsLexer_ECHO_CODE
246 #define YY_mootLexfreqsLexer_ECHO_CODE fwrite( (char *) YY_mootLexfreqsLexer_TEXT, YY_mootLexfreqsLexer_LENG, 1, YY_mootLexfreqsLexer_OUT );
247 #endif
248 #ifndef YY_mootLexfreqsLexer_INPUT
249 #define YY_mootLexfreqsLexer_INPUT yy_input
250 #endif
251 #ifdef YY_mootLexfreqsLexer_INPUT_PURE
252 #define YY_mootLexfreqsLexer_INPUT_NOCODE
253 #endif
254 #ifndef YY_mootLexfreqsLexer_INPUT_CODE
255 #define YY_mootLexfreqsLexer_INPUT_CODE return result= fread( buffer, 1,max_size,YY_mootLexfreqsLexer_IN );
256 #endif
257 #ifdef YY_mootLexfreqsLexer_FATAL_ERROR_PURE
258 #define YY_mootLexfreqsLexer_FATAL_ERRO_NOCODE
259 #endif
260 #ifndef YY_mootLexfreqsLexer_FATAL_ERROR
261 #define YY_mootLexfreqsLexer_FATAL_ERROR yy_fatal_error
262 #endif
263 #ifndef YY_mootLexfreqsLexer_FATAL_ERROR_CODE
264 #define YY_mootLexfreqsLexer_FATAL_ERROR_CODE fputs( msg, stderr );putc( '\n', stderr );exit( 1 );
265 #endif
266 #ifndef YY_mootLexfreqsLexer_WRAP
267 #define YY_mootLexfreqsLexer_WRAP yy_wrap
268 #endif
269 #ifdef YY_mootLexfreqsLexer_WRAP_PURE
270 #define YY_mootLexfreqsLexer_WRAP_NOCODE
271 #endif
272 #ifndef YY_mootLexfreqsLexer_WRAP_CODE
273 #define YY_mootLexfreqsLexer_WRAP_CODE return 1;
274 #endif
275 
276 
277 #ifndef YY_mootLexfreqsLexer_INHERIT
278 #define YY_mootLexfreqsLexer_INHERIT
279 #endif
280 #ifndef YY_mootLexfreqsLexer_MEMBERS
281 #define YY_mootLexfreqsLexer_MEMBERS
282 #endif
283 #ifndef YY_mootLexfreqsLexer_CONSTRUCTOR_PARAM
284 #define YY_mootLexfreqsLexer_CONSTRUCTOR_PARAM
285 #endif
286 #ifndef YY_mootLexfreqsLexer_CONSTRUCTOR_CODE
287 #define YY_mootLexfreqsLexer_CONSTRUCTOR_CODE
288 #endif
289 #ifndef YY_mootLexfreqsLexer_CONSTRUCTOR_INIT
290 #define YY_mootLexfreqsLexer_CONSTRUCTOR_INIT
291 #endif
292 typedef struct yy_buffer_state *YY_BUFFER_STATE;
293 
294 class YY_mootLexfreqsLexer_CLASS YY_mootLexfreqsLexer_INHERIT
295 {
296  private:/* data */
297  YY_mootLexfreqsLexer_CHAR *yy_c_buf_p;
298  YY_mootLexfreqsLexer_CHAR yy_hold_char;
299  int yy_n_chars;
300  int yy_init;
301  int yy_start;
302  int yy_did_buffer_switch_on_eof;
303  private: /* functions */
304  void yy_initialize();
305  int input();
306  int yyinput() {return input();};
307  int yy_get_next_buffer();
308  void yyunput( YY_mootLexfreqsLexer_CHAR c, YY_mootLexfreqsLexer_CHAR *buf_ptr );
309  /* use long instead of yy_state_type because it is undef */
310  long yy_get_previous_state_ ( void );
311  long yy_try_NUL_trans_ ( long current_state_ );
312  protected:/* non virtual */
313  YY_BUFFER_STATE yy_current_buffer;
314  void YY_mootLexfreqsLexer_RESTART ( FILE *input_file );
315  void YY_mootLexfreqsLexer_SWITCH_TO_BUFFER( YY_BUFFER_STATE new_buffer );
316  void YY_mootLexfreqsLexer_LOAD_BUFFER_STATE( void );
317  YY_BUFFER_STATE YY_mootLexfreqsLexer_CREATE_BUFFER( FILE *file, int size );
318  void YY_mootLexfreqsLexer_DELETE_BUFFER( YY_BUFFER_STATE b );
319  void YY_mootLexfreqsLexer_INIT_BUFFER( YY_BUFFER_STATE b, FILE *file );
320  protected: /* virtual */
321  virtual void YY_mootLexfreqsLexer_ECHO()
322 #ifdef YY_mootLexfreqsLexer_ECHO_PURE
323  =0
324 #endif
325  ;
326  virtual int YY_mootLexfreqsLexer_INPUT(char *buf,int &result,int max_size)
327 #ifdef YY_mootLexfreqsLexer_INPUT_PURE
328  =0
329 #endif
330  ;
331  virtual void YY_mootLexfreqsLexer_FATAL_ERROR(const char *msg)
332 #ifdef YY_mootLexfreqsLexer_FATAL_ERROR_PURE
333  =0
334 #endif
335  ;
336  virtual int YY_mootLexfreqsLexer_WRAP()
337 #ifdef YY_mootLexfreqsLexer_WRAP_PURE
338  =0
339 #endif
340  ;
341  public:
342  YY_mootLexfreqsLexer_CHAR *YY_mootLexfreqsLexer_TEXT;
343  int YY_mootLexfreqsLexer_LENG;
344  FILE *YY_mootLexfreqsLexer_IN, *YY_mootLexfreqsLexer_OUT;
345  YY_mootLexfreqsLexer_LEX_RETURN YY_mootLexfreqsLexer_LEX ( YY_mootLexfreqsLexer_LEX_PARAM);
346  YY_mootLexfreqsLexer_CLASS(YY_mootLexfreqsLexer_CONSTRUCTOR_PARAM) ;
347 #if YY_mootLexfreqsLexer_DEBUG != 0
348  int YY_mootLexfreqsLexer_DEBUG_FLAG;
349 #endif
350  public: /* added members */
351  YY_mootLexfreqsLexer_MEMBERS
352 };
353 #endif
354 
355 
356 
357 /* declaration of externs for public use of yylex scanner */
358 
359 /* % here is the declaration from section2 %header{ */
360 #line 151 "mootLexfreqsLexer.ll"
361 #endif
362 #line 302 "./flexskel.h"
363 
364 /* end of generated header */
Definition: mootAssocVector.h:39
struct yy_buffer_state * YY_BUFFER_STATE
Definition: mootLexfreqsLexer.h:49
common utilities for flex++ lexers
struct yy_buffer_state * YY_BUFFER_STATE
Definition: mootClassfreqsLexer.h:49
bison++ lexical-frequency parameter file parser: autogenerated header