w32tex
About: TeX Live provides a comprehensive TeX system including all the major TeX-related programs, macro packages, and fonts that are free software. Windows sources.
  Fossies Dox: w32tex-src.tar.xz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

lexyy.cpp
Go to the documentation of this file.
1 
2 #define YY_INT_ALIGNED short int
3 
4 /* A lexical scanner generated by flex */
5 
6 #define FLEX_SCANNER
7 #define YY_FLEX_MAJOR_VERSION 2
8 #define YY_FLEX_MINOR_VERSION 6
9 #define YY_FLEX_SUBMINOR_VERSION 4
10 #if YY_FLEX_SUBMINOR_VERSION > 0
11 #define FLEX_BETA
12 #endif
13 
14 /* First, we deal with platform-specific or compiler-specific issues. */
15 
16 /* begin standard C headers. */
17 #include <stdio.h>
18 #include <string.h>
19 #include <errno.h>
20 #include <stdlib.h>
21 
22 /* end standard C headers. */
23 
24 /* flex integer type definitions */
25 
26 #ifndef FLEXINT_H
27 #define FLEXINT_H
28 
29 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
30 
31 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
32 
33 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
34  * if you want the limit (max/min) macros for int types.
35  */
36 #ifndef __STDC_LIMIT_MACROS
37 #define __STDC_LIMIT_MACROS 1
38 #endif
39 
40 #include <inttypes.h>
41 typedef int8_t flex_int8_t;
42 typedef uint8_t flex_uint8_t;
43 typedef int16_t flex_int16_t;
44 typedef uint16_t flex_uint16_t;
45 typedef int32_t flex_int32_t;
46 typedef uint32_t flex_uint32_t;
47 #else
48 typedef signed char flex_int8_t;
49 typedef short int flex_int16_t;
50 typedef int flex_int32_t;
51 typedef unsigned char flex_uint8_t;
52 typedef unsigned short int flex_uint16_t;
53 typedef unsigned int flex_uint32_t;
54 
55 /* Limits of integral types. */
56 #ifndef INT8_MIN
57 #define INT8_MIN (-128)
58 #endif
59 #ifndef INT16_MIN
60 #define INT16_MIN (-32767-1)
61 #endif
62 #ifndef INT32_MIN
63 #define INT32_MIN (-2147483647-1)
64 #endif
65 #ifndef INT8_MAX
66 #define INT8_MAX (127)
67 #endif
68 #ifndef INT16_MAX
69 #define INT16_MAX (32767)
70 #endif
71 #ifndef INT32_MAX
72 #define INT32_MAX (2147483647)
73 #endif
74 #ifndef UINT8_MAX
75 #define UINT8_MAX (255U)
76 #endif
77 #ifndef UINT16_MAX
78 #define UINT16_MAX (65535U)
79 #endif
80 #ifndef UINT32_MAX
81 #define UINT32_MAX (4294967295U)
82 #endif
83 
84 #ifndef SIZE_MAX
85 #define SIZE_MAX (~(size_t)0)
86 #endif
87 
88 #endif /* ! C99 */
89 
90 #endif /* ! FLEXINT_H */
91 
92 /* begin standard C++ headers. */
93 
94 /* TODO: this is always defined, so inline it */
95 #define yyconst const
96 
97 #if defined(__GNUC__) && __GNUC__ >= 3
98 #define yynoreturn __attribute__((__noreturn__))
99 #else
100 #define yynoreturn
101 #endif
102 
103 /* Returned upon end-of-file. */
104 #define YY_NULL 0
105 
106 /* Promotes a possibly negative, possibly signed char to an
107  * integer in range [0..255] for use as an array index.
108  */
109 #define YY_SC_TO_UI(c) ((YY_CHAR) (c))
110 
111 /* Enter a start condition. This macro really ought to take a parameter,
112  * but we do it the disgusting crufty way forced on us by the ()-less
113  * definition of BEGIN.
114  */
115 #define BEGIN (yy_start) = 1 + 2 *
116 /* Translate the current start state into a value that can be later handed
117  * to BEGIN to return to the state. The YYSTATE alias is for lex
118  * compatibility.
119  */
120 #define YY_START (((yy_start) - 1) / 2)
121 #define YYSTATE YY_START
122 /* Action number for EOF rule of a given start state. */
123 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
124 /* Special action meaning "start processing a new file". */
125 #define YY_NEW_FILE yyrestart( yyin )
126 #define YY_END_OF_BUFFER_CHAR 0
127 
128 /* Size of default input buffer. */
129 #ifndef YY_BUF_SIZE
130 #ifdef __ia64__
131 /* On IA-64, the buffer size is 16k, not 8k.
132  * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
133  * Ditto for the __ia64__ case accordingly.
134  */
135 #define YY_BUF_SIZE 32768
136 #else
137 #define YY_BUF_SIZE 16384
138 #endif /* __ia64__ */
139 #endif
140 
141 /* The state buf must be large enough to hold one state per character in the main buffer.
142  */
143 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
144 
145 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
146 #define YY_TYPEDEF_YY_BUFFER_STATE
148 #endif
149 
150 #ifndef YY_TYPEDEF_YY_SIZE_T
151 #define YY_TYPEDEF_YY_SIZE_T
152 typedef size_t yy_size_t;
153 #endif
154 
155 extern int yyleng;
156 
157 extern FILE *yyin, *yyout;
158 
159 #define EOB_ACT_CONTINUE_SCAN 0
160 #define EOB_ACT_END_OF_FILE 1
161 #define EOB_ACT_LAST_MATCH 2
162 
163  #define YY_LESS_LINENO(n)
164  #define YY_LINENO_REWIND_TO(ptr)
165 
166 /* Return all but the first "n" matched characters back to the input stream. */
167 #define yyless(n) \
168  do \
169  { \
170  /* Undo effects of setting up yytext. */ \
171  int yyless_macro_arg = (n); \
172  YY_LESS_LINENO(yyless_macro_arg);\
173  *yy_cp = (yy_hold_char); \
174  YY_RESTORE_YY_MORE_OFFSET \
175  (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
176  YY_DO_BEFORE_ACTION; /* set up yytext again */ \
177  } \
178  while ( 0 )
179 #define unput(c) yyunput( c, (yytext_ptr) )
180 
181 #ifndef YY_STRUCT_YY_BUFFER_STATE
182 #define YY_STRUCT_YY_BUFFER_STATE
183 struct yy_buffer_state
184  {
186 
187  char *yy_ch_buf; /* input buffer */
188  char *yy_buf_pos; /* current position in input buffer */
189 
190  /* Size of input buffer in bytes, not including room for EOB
191  * characters.
192  */
193  int yy_buf_size;
194 
195  /* Number of characters read into yy_ch_buf, not including EOB
196  * characters.
197  */
198  int yy_n_chars;
199 
200  /* Whether we "own" the buffer - i.e., we know we created it,
201  * and can realloc() it to grow it, and should free() it to
202  * delete it.
203  */
204  int yy_is_our_buffer;
205 
206  /* Whether this is an "interactive" input source; if so, and
207  * if we're using stdio for input, then we want to use getc()
208  * instead of fread(), to make sure we stop fetching input after
209  * each newline.
210  */
211  int yy_is_interactive;
212 
213  /* Whether we're considered to be at the beginning of a line.
214  * If so, '^' rules will be active on the next match, otherwise
215  * not.
216  */
217  int yy_at_bol;
218 
219  int yy_bs_lineno; /**< The line count. */
220  int yy_bs_column; /**< The column count. */
221 
222  /* Whether to try to fill the input buffer when we reach the
223  * end of it.
224  */
225  int yy_fill_buffer;
226 
227  int yy_buffer_status;
228 
229 #define YY_BUFFER_NEW 0
230 #define YY_BUFFER_NORMAL 1
231  /* When an EOF's been seen but there's still some text to process
232  * then we mark the buffer as YY_EOF_PENDING, to indicate that we
233  * shouldn't try reading from the input source any more. We might
234  * still have a bunch of tokens to match, though, because of
235  * possible backing-up.
236  *
237  * When we actually see the EOF, we change the status to "new"
238  * (via yyrestart()), so that the user can continue scanning by
239  * just pointing yyin at a new input file.
240  */
241 #define YY_BUFFER_EOF_PENDING 2
242 
243  };
244 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
245 
246 /* Stack of input buffers. */
247 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
248 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
249 static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */
250 
251 /* We provide macros for accessing buffer states in case in the
252  * future we want to put the buffer states in a more general
253  * "scanner state".
254  *
255  * Returns the top of the stack, or NULL.
256  */
257 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
258  ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
259  : NULL)
260 /* Same as previous macro, but useful when we know that the buffer stack is not
261  * NULL or when we need an lvalue. For internal use only.
262  */
263 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
264 
265 /* yy_hold_char holds the character lost when yytext is formed. */
266 static char yy_hold_char;
267 static int yy_n_chars; /* number of characters read into yy_ch_buf */
268 int yyleng;
269 
270 /* Points to current character in buffer. */
271 static char *yy_c_buf_p = NULL;
272 static int yy_init = 0; /* whether we need to initialize */
273 static int yy_start = 0; /* start state number */
274 
275 /* Flag which is used to allow yywrap()'s to do buffer switches
276  * instead of setting up a fresh yyin. A bit of a hack ...
277  */
279 
280 void yyrestart ( FILE *input_file );
281 void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer );
285 void yypush_buffer_state ( YY_BUFFER_STATE new_buffer );
286 void yypop_buffer_state ( void );
287 
288 static void yyensure_buffer_stack ( void );
289 static void yy_load_buffer_state ( void );
290 static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file );
291 #define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
292 
294 YY_BUFFER_STATE yy_scan_string ( const char *yy_str );
295 YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len );
296 
297 void *yyalloc ( yy_size_t );
298 void *yyrealloc ( void *, yy_size_t );
299 void yyfree ( void * );
300 
301 #define yy_new_buffer yy_create_buffer
302 #define yy_set_interactive(is_interactive) \
303  { \
304  if ( ! YY_CURRENT_BUFFER ){ \
305  yyensure_buffer_stack (); \
306  YY_CURRENT_BUFFER_LVALUE = \
307  yy_create_buffer( yyin, YY_BUF_SIZE ); \
308  } \
309  YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
310  }
311 #define yy_set_bol(at_bol) \
312  { \
313  if ( ! YY_CURRENT_BUFFER ){\
314  yyensure_buffer_stack (); \
315  YY_CURRENT_BUFFER_LVALUE = \
316  yy_create_buffer( yyin, YY_BUF_SIZE ); \
317  } \
318  YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
319  }
320 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
321 
322 /* Begin user sect3 */
324 
326 
327 typedef int yy_state_type;
328 
329 extern int yylineno;
330 int yylineno = 1;
331 
332 extern char *yytext;
333 #ifdef yytext_ptr
334 #undef yytext_ptr
335 #endif
336 #define yytext_ptr yytext
337 
338 static yy_state_type yy_get_previous_state ( void );
340 static int yy_get_next_buffer ( void );
341 static void yynoreturn yy_fatal_error ( const char* msg );
342 
343 /* Done after the current pattern has been matched and before the
344  * corresponding action - sets up yytext.
345  */
346 #define YY_DO_BEFORE_ACTION \
347  (yytext_ptr) = yy_bp; \
348  yyleng = (int) (yy_cp - yy_bp); \
349  (yy_hold_char) = *yy_cp; \
350  *yy_cp = '\0'; \
351  (yy_c_buf_p) = yy_cp;
352 #define YY_NUM_RULES 75
353 #define YY_END_OF_BUFFER 76
354 /* This struct is not used in this scanner,
355  but its presence is necessary. */
356 struct yy_trans_info
357  {
360  };
361 static const flex_int16_t yy_accept[979] =
362  { 0,
363  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
364  0, 0, 76, 60, 60, 60, 60, 60, 60, 60,
365  1, 60, 60, 60, 60, 60, 74, 74, 74, 1,
366  74, 74, 74, 74, 74, 74, 60, 60, 1, 74,
367  6, 4, 6, 1, 5, 5, 0, 0, 0, 0,
368  0, 0, 0, 0, 0, 41, 0, 0, 0, 0,
369  0, 0, 0, 0, 0, 0, 0, 1, 1, 0,
370  0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
371  1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
372  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
373 
374  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
375  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
376  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
377  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
378  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
379  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
380  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
381  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
382  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
383  0, 0, 25, 0, 0, 0, 0, 0, 0, 0,
384 
385  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
386  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
387  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
388  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
389  0, 72, 0, 0, 0, 0, 0, 66, 0, 0,
390  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
391  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
392  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
393  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
394  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
395 
396  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
397  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
398  22, 0, 0, 0, 0, 0, 0, 0, 0, 0,
399  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
400  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
401  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
402  73, 0, 67, 0, 62, 0, 61, 0, 65, 0,
403  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
404  57, 0, 0, 0, 0, 0, 0, 0, 0, 0,
405  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
406 
407  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
408  0, 0, 9, 0, 0, 0, 68, 0, 0, 0,
409  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
410  63, 0, 0, 0, 0, 0, 0, 0, 0, 0,
411  0, 0, 0, 0, 0, 0, 0, 0, 0, 47,
412  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
413  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
414  0, 0, 0, 0, 0, 0, 0, 0, 0, 69,
415  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
416  0, 0, 8, 0, 0, 0, 0, 0, 0, 0,
417 
418  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
419  0, 0, 0, 0, 0, 0, 0, 0, 16, 0,
420  0, 0, 0, 0, 0, 0, 41, 0, 0, 0,
421  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
422  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
423  0, 0, 0, 0, 0, 0, 64, 0, 0, 0,
424  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
425  0, 0, 0, 0, 0, 0, 58, 0, 0, 0,
426  0, 0, 0, 0, 0, 18, 0, 0, 0, 0,
427  0, 0, 0, 11, 0, 0, 0, 0, 0, 0,
428 
429  0, 0, 0, 0, 0, 0, 0, 0, 0, 70,
430  0, 0, 0, 0, 0, 50, 0, 0, 0, 0,
431  0, 0, 0, 0, 24, 0, 0, 0, 0, 40,
432  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
433  0, 0, 59, 0, 0, 0, 15, 0, 0, 0,
434  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
435  0, 0, 0, 0, 0, 0, 0, 0, 71, 0,
436  0, 0, 52, 0, 0, 0, 49, 0, 0, 0,
437  0, 45, 0, 0, 0, 23, 0, 0, 36, 39,
438  0, 0, 0, 0, 0, 0, 0, 0, 13, 0,
439 
440  0, 0, 0, 0, 0, 0, 20, 0, 0, 0,
441  0, 0, 0, 0, 0, 0, 28, 0, 0, 0,
442  0, 0, 0, 0, 0, 0, 0, 46, 0, 0,
443  51, 0, 0, 0, 0, 39, 0, 0, 0, 33,
444  0, 31, 0, 0, 0, 38, 0, 0, 0, 14,
445  0, 0, 0, 0, 0, 21, 0, 0, 12, 0,
446  0, 0, 0, 0, 0, 0, 0, 0, 0, 56,
447  0, 0, 0, 0, 0, 0, 0, 0, 48, 0,
448  0, 53, 0, 0, 0, 37, 0, 0, 0, 0,
449  0, 0, 0, 0, 19, 0, 0, 0, 0, 0,
450 
451  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
452  0, 0, 0, 0, 0, 3, 0, 0, 0, 0,
453  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
454  0, 0, 0, 0, 0, 0, 0, 0, 32, 0,
455  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
456  27, 0, 0, 29, 0, 0, 0, 54, 0, 0,
457  0, 10, 0, 0, 0, 0, 0, 0, 0, 0,
458  0, 0, 0, 10, 0, 0, 11, 0, 0, 26,
459  0, 0, 10, 0, 0, 0, 43, 0, 0, 0,
460  0, 0, 0, 0, 10, 0, 0, 0, 0, 0,
461 
462  44, 0, 0, 7, 0, 0, 0, 34, 0, 0,
463  0, 42, 0, 0, 17, 0, 0, 0, 0, 0,
464  0, 0, 30, 0, 0, 0, 0, 0, 0, 0,
465  0, 0, 12, 0, 0, 0, 0, 0, 2, 0,
466  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
467  0, 0, 0, 0, 0, 0, 10, 0, 0, 0,
468  0, 55, 0, 0, 0, 0, 10, 0, 0, 0,
469  0, 0, 0, 0, 0, 0, 35, 0
470  } ;
471 
472 static const YY_CHAR yy_ec[256] =
473  { 0,
474  1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
475  1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
476  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
477  1, 4, 1, 1, 1, 1, 5, 1, 1, 6,
478  7, 1, 8, 1, 9, 10, 1, 10, 10, 11,
479  10, 10, 10, 10, 10, 10, 10, 12, 1, 1,
480  1, 1, 1, 1, 13, 14, 15, 16, 17, 18,
481  19, 13, 13, 13, 13, 13, 20, 21, 13, 22,
482  13, 13, 23, 13, 13, 13, 24, 13, 13, 13,
483  25, 1, 26, 1, 1, 1, 27, 28, 29, 30,
484 
485  31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
486  41, 42, 13, 43, 44, 45, 46, 47, 48, 49,
487  50, 51, 52, 1, 53, 1, 1, 1, 1, 1,
488  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
489  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
490  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
491  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
492  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
493  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
494  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
495 
496  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
497  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
498  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
499  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
500  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
501  1, 1, 1, 1, 1
502  } ;
503 
504 static const YY_CHAR yy_meta[54] =
505  { 0,
506  1, 1, 2, 3, 1, 1, 1, 1, 1, 1,
507  1, 4, 5, 5, 5, 5, 5, 5, 5, 5,
508  5, 5, 5, 5, 1, 1, 5, 5, 5, 5,
509  5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
510  5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
511  5, 1, 1
512  } ;
513 
514 static const flex_int16_t yy_base[996] =
515  { 0,
516  0, 42, 82, 122, 3, 10, 1668, 1655, 13, 26,
517  1651, 1645, 1643, 23, 3284, 34, 164, 27, 35, 51,
518  196, 61, 52, 50, 59, 76, 3284, 1633, 7, 91,
519  26, 1574, 1579, 1566, 1542, 1533, 80, 15, 108, 64,
520  3284, 3284, 87, 126, 3284, 1567, 69, 102, 134, 138,
521  140, 145, 151, 152, 169, 3284, 180, 187, 171, 211,
522  213, 218, 225, 158, 219, 173, 226, 267, 295, 227,
523  235, 233, 237, 239, 243, 245, 244, 254, 1565, 283,
524  299, 88, 1521, 160, 1524, 1513, 1500, 1497, 1517, 144,
525  146, 276, 256, 1513, 313, 258, 314, 315, 320, 325,
526 
527  330, 367, 332, 337, 339, 346, 351, 358, 369, 360,
528  390, 397, 402, 275, 379, 388, 341, 412, 395, 414,
529  416, 418, 420, 427, 462, 429, 1475, 1466, 1461, 1461,
530  1457, 1452, 1454, 1447, 1433, 1453, 408, 433, 195, 1420,
531  437, 446, 448, 441, 450, 476, 482, 489, 491, 507,
532  512, 546, 517, 522, 527, 529, 534, 552, 554, 564,
533  569, 575, 580, 455, 463, 540, 556, 535, 585, 587,
534  589, 591, 593, 595, 601, 607, 605, 612, 617, 619,
535  623, 624, 633, 265, 1417, 1413, 1407, 1398, 284, 1385,
536  1381, 1385, 1405, 611, 629, 167, 1358, 637, 641, 643,
537 
538  653, 659, 664, 666, 675, 680, 682, 687, 689, 697,
539  703, 708, 715, 717, 722, 727, 737, 744, 746, 752,
540  728, 756, 757, 758, 762, 691, 764, 766, 770, 771,
541  775, 784, 790, 792, 796, 798, 802, 804, 808, 806,
542  375, 3284, 1351, 1326, 1318, 1310, 500, 3284, 1301, 1287,
543  1291, 1313, 321, 786, 475, 1275, 819, 820, 827, 832,
544  833, 838, 848, 850, 858, 863, 870, 875, 877, 882,
545  887, 894, 896, 901, 903, 909, 919, 921, 927, 852,
546  865, 925, 931, 933, 938, 939, 940, 946, 952, 954,
547  958, 960, 964, 968, 969, 977, 984, 985, 989, 1284,
548 
549  1262, 976, 995, 1000, 1012, 1015, 306, 698, 59, 121,
550  1266, 1002, 1016, 1022, 1023, 1024, 1032, 1034, 1039, 1045,
551  3284, 1071, 1058, 1060, 1073, 1079, 1081, 1090, 1095, 1097,
552  1105, 1110, 1118, 1126, 1128, 1133, 1140, 1049, 1119, 1051,
553  1134, 1103, 1083, 1141, 1142, 1064, 1155, 1062, 1172, 1146,
554  1164, 1165, 1173, 1177, 1178, 1184, 1185, 1245, 1193, 1196,
555  3284, 1201, 3284, 1204, 3284, 1208, 3284, 1211, 3284, 1261,
556  1234, 1197, 1205, 128, 637, 216, 1240, 1186, 1221, 1227,
557  3284, 1239, 1247, 1248, 1253, 1255, 1260, 1262, 1267, 1305,
558  1269, 1275, 1277, 1282, 1288, 1295, 1297, 1323, 1317, 1336,
559 
560  1343, 1348, 1327, 1329, 1349, 1306, 1350, 1354, 1355, 1360,
561  1373, 1382, 3284, 1395, 1361, 1404, 3284, 1410, 1374, 1366,
562  1375, 1383, 1384, 1396, 1411, 1417, 1416, 1425, 1234, 1431,
563  3284, 1199, 1177, 719, 1187, 1191, 1177, 1152, 1125, 1110,
564  397, 1111, 1089, 808, 293, 1063, 1433, 1434, 1443, 3284,
565  1449, 1453, 1455, 1460, 1462, 1468, 1473, 1479, 1484, 1491,
566  1493, 1500, 1502, 1508, 1519, 1521, 1527, 1532, 1534, 1539,
567  1541, 1548, 1512, 1525, 1550, 1554, 1562, 1566, 1578, 3284,
568  1584, 1570, 1585, 1586, 1591, 1590, 1592, 1596, 1600, 1601,
569  1602, 1609, 3284, 1615, 1636, 1037, 1039, 1616, 1005, 1000,
570 
571  1002, 977, 984, 969, 953, 944, 936, 933, 1613, 510,
572  924, 1617, 1626, 1651, 1661, 1663, 1668, 1674, 3284, 1698,
573  1676, 1681, 1689, 1691, 1700, 1706, 3284, 1744, 1708, 1716,
574  1722, 1727, 1736, 1746, 1752, 1762, 1645, 1773, 1779, 1627,
575  1766, 1720, 1637, 1753, 1710, 1787, 1788, 1794, 1737, 1800,
576  1802, 1804, 1806, 1808, 1810, 1816, 3284, 921, 1824, 505,
577  904, 909, 1827, 894, 884, 866, 870, 863, 868, 848,
578  1009, 439, 861, 1817, 1831, 1837, 3284, 1850, 1856, 1862,
579  1843, 1868, 1870, 1877, 1883, 3284, 1906, 1885, 1895, 1897,
580  1911, 1913, 1918, 3284, 1924, 1929, 1931, 1936, 1950, 1952,
581 
582  1957, 1889, 1940, 1959, 1963, 1965, 1967, 1973, 1980, 3284,
583  1986, 1872, 1992, 1993, 2000, 3284, 2006, 2012, 2013, 2014,
584  2020, 2021, 2029, 2035, 3284, 831, 2038, 844, 2041, 3284,
585  810, 799, 794, 777, 787, 758, 761, 1226, 782, 743,
586  2022, 2049, 3284, 2055, 2060, 2066, 3284, 2098, 2068, 2074,
587  2076, 2082, 2089, 2091, 2100, 2105, 2110, 2122, 2128, 2141,
588  2133, 2126, 2147, 2149, 2153, 2158, 2154, 2166, 3284, 2172,
589  2083, 2178, 3284, 2184, 2197, 2203, 3284, 2210, 2216, 2185,
590  2222, 3284, 2229, 2159, 2235, 3284, 745, 2238, 3284, 0,
591  698, 703, 2241, 2244, 690, 681, 2247, 711, 3284, 659,
592 
593  2204, 2253, 2255, 2260, 2262, 2268, 3284, 2300, 2274, 2276,
594  2283, 2285, 2291, 2302, 2308, 2323, 3284, 2332, 2310, 2312,
595  2343, 2324, 2344, 2189, 2345, 2349, 2355, 3284, 2363, 2371,
596  3284, 2381, 2387, 2393, 659, 0, 2399, 650, 2402, 3284,
597  2406, 3284, 630, 616, 2409, 3284, 647, 2293, 2412, 3284,
598  2424, 2414, 2426, 2432, 2443, 3284, 2467, 2434, 3284, 2448,
599  2450, 2455, 2469, 2474, 2479, 2486, 2491, 2364, 2501, 3284,
600  2511, 2436, 2416, 2456, 2495, 2512, 2513, 2520, 3284, 2526,
601  2532, 3284, 2538, 624, 2546, 3284, 608, 592, 589, 631,
602  2539, 2580, 2549, 2555, 3284, 2623, 2557, 2570, 2572, 2582,
603 
604  2588, 2598, 2604, 2606, 2559, 2574, 2561, 2589, 2611, 2599,
605  2624, 589, 574, 576, 2646, 575, 2615, 2631, 2650, 2655,
606  2662, 2667, 2672, 2674, 2679, 2686, 2692, 2638, 2699, 2703,
607  2710, 2633, 2708, 2714, 553, 534, 532, 2720, 3284, 518,
608  2723, 2728, 2766, 2730, 2735, 2737, 2747, 2754, 2774, 2785,
609  3284, 2791, 2797, 3284, 2805, 2748, 2811, 3284, 2817, 2739,
610  2741, 2758, 2767, 2823, 496, 478, 519, 473, 2760, 2825,
611  2776, 2830, 2835, 2837, 2843, 2849, 3284, 2856, 2862, 3284,
612  2869, 2870, 2841, 2884, 2890, 2899, 3284, 2905, 457, 2876,
613  452, 445, 2912, 2918, 2947, 2892, 2920, 2925, 2927, 2935,
614 
615  3284, 2954, 2941, 3284, 2966, 2972, 2975, 3284, 435, 416,
616  2979, 3284, 2986, 2992, 3284, 3029, 3000, 3002, 3008, 2926,
617  2998, 3014, 3284, 413, 378, 3017, 3019, 3035, 2959, 357,
618  377, 3041, 3284, 3048, 3053, 3058, 3059, 337, 3284, 3064,
619  3071, 3073, 362, 3078, 3083, 2955, 294, 3096, 3101, 3084,
620  267, 3103, 3108, 3110, 254, 3117, 3124, 3130, 238, 3135,
621  3148, 3284, 3154, 205, 3137, 170, 3159, 163, 163, 103,
622  83, 61, 54, 1, 3025, 3091, 3284, 3284, 3203, 3208,
623  3213, 3218, 3223, 3228, 3233, 3238, 3243, 3246, 3251, 3253,
624  3258, 3263, 3268, 3273, 3278
625 
626  } ;
627 
628 static const flex_int16_t yy_def[996] =
629  { 0,
630  979, 979, 980, 980, 981, 981, 980, 980, 982, 982,
631  983, 983, 978, 984, 978, 984, 985, 986, 984, 984,
632  984, 984, 984, 984, 984, 984, 978, 987, 978, 978,
633  978, 978, 978, 978, 978, 978, 988, 978, 978, 987,
634  978, 978, 978, 978, 978, 978, 984, 984, 984, 984,
635  984, 984, 984, 984, 985, 978, 989, 985, 985, 985,
636  985, 985, 985, 986, 986, 986, 984, 984, 984, 984,
637  984, 984, 984, 984, 984, 984, 984, 984, 987, 978,
638  978, 978, 978, 978, 978, 978, 978, 978, 978, 988,
639  988, 988, 987, 978, 984, 984, 984, 984, 984, 985,
640 
641  989, 989, 989, 989, 989, 989, 989, 985, 985, 985,
642  985, 985, 985, 986, 986, 986, 984, 984, 984, 984,
643  984, 984, 984, 984, 984, 984, 978, 978, 978, 978,
644  978, 978, 978, 978, 978, 978, 988, 988, 987, 978,
645  984, 984, 984, 984, 984, 985, 989, 989, 989, 989,
646  989, 989, 989, 989, 989, 989, 989, 985, 985, 985,
647  985, 985, 985, 986, 986, 986, 986, 986, 984, 984,
648  984, 984, 984, 984, 984, 984, 984, 984, 984, 984,
649  984, 984, 984, 978, 978, 978, 978, 978, 978, 978,
650  978, 978, 978, 988, 988, 987, 978, 984, 984, 984,
651 
652  984, 984, 985, 989, 989, 989, 989, 989, 989, 989,
653  989, 989, 989, 989, 985, 985, 985, 985, 985, 985,
654  986, 986, 986, 986, 986, 984, 984, 984, 984, 984,
655  984, 984, 984, 984, 984, 984, 984, 984, 984, 984,
656  978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
657  978, 978, 988, 988, 987, 978, 984, 984, 984, 984,
658  984, 985, 989, 989, 989, 989, 989, 989, 989, 989,
659  989, 989, 989, 985, 985, 985, 985, 985, 985, 986,
660  986, 986, 986, 986, 984, 984, 984, 984, 984, 984,
661  984, 984, 984, 984, 984, 984, 984, 984, 984, 978,
662 
663  978, 978, 978, 978, 978, 978, 978, 988, 990, 987,
664  978, 984, 984, 984, 984, 984, 985, 989, 989, 989,
665  978, 989, 989, 989, 989, 989, 989, 989, 989, 989,
666  985, 985, 985, 985, 985, 985, 985, 986, 986, 986,
667  986, 986, 984, 984, 984, 984, 984, 984, 984, 984,
668  984, 984, 984, 984, 984, 984, 984, 978, 978, 978,
669  978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
670  978, 988, 978, 990, 990, 987, 978, 984, 984, 984,
671  978, 984, 984, 984, 985, 989, 989, 989, 989, 989,
672  989, 989, 989, 989, 989, 985, 985, 985, 985, 985,
673 
674  985, 985, 986, 986, 986, 986, 986, 984, 984, 984,
675  984, 984, 978, 984, 984, 984, 978, 984, 984, 984,
676  984, 984, 984, 984, 984, 984, 984, 984, 978, 978,
677  978, 978, 978, 988, 978, 978, 978, 978, 978, 978,
678  978, 978, 978, 990, 987, 978, 984, 984, 984, 978,
679  984, 984, 985, 989, 989, 989, 989, 989, 989, 989,
680  989, 989, 989, 985, 985, 985, 985, 985, 985, 985,
681  986, 986, 986, 986, 986, 984, 984, 984, 984, 978,
682  984, 984, 984, 984, 984, 984, 984, 984, 984, 984,
683  984, 984, 978, 984, 978, 978, 978, 988, 978, 978,
684 
685  978, 978, 978, 978, 978, 978, 978, 978, 990, 987,
686  978, 984, 984, 984, 985, 989, 989, 989, 978, 989,
687  989, 989, 989, 989, 989, 989, 978, 989, 989, 985,
688  985, 991, 985, 985, 985, 985, 986, 986, 986, 986,
689  986, 986, 984, 984, 984, 984, 984, 984, 984, 984,
690  984, 984, 984, 984, 984, 978, 978, 978, 978, 990,
691  978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
692  990, 987, 978, 984, 984, 984, 978, 984, 985, 985,
693  989, 989, 989, 989, 989, 978, 989, 989, 989, 989,
694  985, 985, 991, 978, 991, 991, 991, 985, 985, 985,
695 
696  985, 986, 986, 986, 986, 984, 984, 984, 984, 978,
697  984, 984, 984, 984, 984, 978, 984, 984, 984, 984,
698  984, 984, 978, 978, 978, 373, 978, 978, 978, 978,
699  978, 978, 978, 978, 978, 978, 978, 990, 992, 978,
700  984, 984, 978, 984, 989, 989, 978, 989, 989, 989,
701  989, 989, 989, 985, 985, 991, 991, 985, 985, 985,
702  985, 986, 986, 986, 986, 984, 984, 984, 978, 984,
703  984, 984, 978, 984, 984, 984, 978, 984, 984, 984,
704  984, 978, 984, 984, 978, 978, 978, 978, 978, 993,
705  978, 978, 978, 978, 978, 978, 978, 992, 978, 978,
706 
707  984, 989, 989, 989, 989, 989, 978, 989, 989, 994,
708  985, 991, 991, 985, 985, 985, 978, 985, 985, 986,
709  986, 986, 986, 984, 984, 984, 984, 978, 984, 984,
710  978, 984, 984, 984, 978, 993, 978, 978, 978, 978,
711  978, 978, 978, 978, 978, 978, 978, 984, 989, 978,
712  989, 989, 989, 989, 989, 978, 989, 994, 978, 994,
713  994, 985, 991, 991, 985, 985, 985, 986, 986, 978,
714  986, 986, 986, 986, 984, 984, 984, 984, 978, 984,
715  984, 978, 984, 978, 978, 978, 978, 978, 978, 978,
716  984, 989, 989, 989, 978, 989, 994, 994, 985, 991,
717 
718  991, 985, 985, 985, 986, 986, 986, 986, 984, 984,
719  984, 978, 978, 978, 978, 978, 984, 989, 989, 994,
720  994, 985, 991, 991, 985, 985, 985, 986, 986, 986,
721  986, 984, 984, 984, 978, 978, 978, 978, 978, 978,
722  984, 989, 989, 994, 994, 985, 991, 991, 985, 985,
723  978, 985, 985, 978, 985, 986, 986, 978, 986, 986,
724  986, 984, 984, 984, 978, 978, 978, 978, 984, 989,
725  989, 994, 994, 985, 991, 991, 978, 991, 985, 978,
726  985, 986, 986, 986, 984, 984, 978, 984, 978, 978,
727  978, 978, 984, 989, 989, 994, 994, 991, 986, 986,
728 
729  978, 986, 984, 978, 984, 995, 978, 978, 978, 978,
730  984, 978, 984, 989, 978, 989, 994, 994, 991, 986,
731  995, 995, 978, 978, 978, 994, 994, 991, 986, 978,
732  978, 994, 978, 994, 994, 991, 986, 978, 978, 994,
733  991, 986, 978, 994, 991, 986, 978, 994, 991, 986,
734  978, 994, 991, 986, 978, 994, 991, 986, 978, 994,
735  986, 978, 986, 978, 994, 978, 994, 978, 978, 978,
736  978, 978, 978, 978, 978, 978, 978, 0, 978, 978,
737  978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
738  978, 978, 978, 978, 978
739 
740  } ;
741 
742 static const flex_int16_t yy_nxt[3338] =
743  { 0,
744  978, 978, 15, 16, 17, 18, 19, 37, 20, 21,
745  21, 38, 39, 39, 37, 42, 80, 80, 38, 39,
746  39, 43, 44, 44, 80, 80, 48, 22, 42, 49,
747  65, 978, 23, 66, 43, 44, 44, 48, 67, 24,
748  49, 49, 25, 26, 15, 16, 17, 18, 19, 975,
749  20, 21, 21, 48, 48, 48, 49, 49, 49, 50,
750  68, 68, 48, 82, 48, 49, 56, 49, 93, 22,
751  373, 83, 48, 51, 23, 49, 52, 53, 54, 48,
752  73, 24, 49, 89, 25, 26, 28, 70, 974, 74,
753  29, 30, 30, 375, 71, 72, 80, 80, 81, 81,
754 
755  81, 81, 75, 973, 76, 48, 77, 81, 49, 78,
756  31, 91, 32, 33, 92, 81, 81, 81, 81, 34,
757  35, 81, 127, 56, 81, 36, 28, 972, 128, 971,
758  29, 30, 30, 81, 81, 81, 81, 67, 81, 373,
759  49, 95, 81, 48, 49, 53, 49, 978, 48, 978,
760  31, 49, 32, 33, 48, 48, 81, 49, 49, 34,
761  35, 65, 375, 376, 66, 36, 56, 57, 58, 56,
762  59, 56, 100, 56, 109, 59, 116, 59, 92, 66,
763  137, 98, 56, 102, 96, 97, 103, 60, 130, 56,
764  100, 131, 61, 59, 99, 62, 255, 56, 63, 48,
765 
766  108, 970, 49, 69, 69, 69, 69, 969, 104, 968,
767  105, 106, 69, 56, 100, 56, 100, 59, 56, 59,
768  56, 100, 65, 107, 59, 66, 69, 56, 100, 48,
769  48, 59, 49, 49, 196, 966, 48, 110, 48, 49,
770  48, 49, 48, 49, 114, 49, 48, 48, 48, 49,
771  49, 49, 112, 111, 117, 118, 445, 48, 56, 120,
772  49, 48, 115, 113, 49, 119, 241, 242, 241, 53,
773  48, 124, 139, 49, 69, 69, 69, 69, 164, 978,
774  964, 66, 122, 69, 121, 247, 248, 247, 125, 123,
775  81, 81, 81, 81, 126, 56, 959, 69, 48, 81,
776 
777  142, 49, 69, 69, 69, 69, 81, 81, 81, 81,
778  92, 69, 955, 81, 138, 81, 48, 48, 48, 49,
779  49, 49, 951, 48, 978, 69, 49, 56, 100, 81,
780  510, 59, 56, 102, 56, 152, 103, 370, 103, 56,
781  102, 56, 102, 103, 48, 103, 145, 49, 56, 102,
782  371, 141, 103, 56, 102, 308, 53, 103, 143, 144,
783  56, 100, 56, 100, 59, 947, 59, 943, 146, 56,
784  102, 56, 100, 103, 153, 59, 241, 242, 241, 154,
785  155, 156, 65, 939, 147, 66, 148, 169, 158, 938,
786  149, 65, 56, 100, 66, 157, 59, 159, 48, 56,
787 
788  100, 49, 160, 59, 56, 100, 150, 931, 59, 165,
789  151, 978, 146, 114, 166, 48, 167, 48, 49, 48,
790  49, 48, 49, 48, 49, 505, 49, 161, 163, 168,
791  48, 115, 48, 49, 162, 49, 978, 506, 171, 930,
792  48, 56, 92, 49, 48, 194, 138, 49, 170, 48,
793  175, 48, 49, 48, 49, 925, 49, 173, 65, 195,
794  172, 66, 174, 198, 176, 48, 65, 92, 49, 66,
795  201, 639, 199, 924, 200, 910, 183, 56, 56, 100,
796  114, 221, 59, 177, 56, 102, 909, 906, 103, 202,
797  178, 56, 102, 56, 102, 103, 310, 103, 115, 179,
798 
799  180, 247, 248, 247, 181, 182, 203, 222, 204, 56,
800  102, 206, 56, 103, 56, 102, 626, 892, 103, 56,
801  102, 207, 891, 103, 56, 102, 890, 205, 103, 56,
802  102, 56, 102, 103, 889, 103, 56, 102, 65, 375,
803  103, 66, 156, 65, 868, 225, 66, 208, 56, 102,
804  572, 210, 103, 211, 56, 100, 56, 100, 59, 65,
805  59, 867, 66, 147, 212, 148, 56, 100, 866, 149,
806  59, 56, 100, 213, 209, 59, 214, 56, 100, 865,
807  840, 59, 56, 100, 215, 150, 59, 223, 48, 151,
808  48, 49, 48, 49, 48, 49, 48, 49, 48, 49,
809 
810  216, 49, 224, 217, 232, 219, 837, 49, 48, 218,
811  48, 49, 220, 49, 978, 48, 836, 227, 49, 230,
812  48, 229, 48, 49, 226, 49, 48, 48, 835, 49,
813  49, 234, 978, 228, 816, 231, 48, 233, 815, 49,
814  48, 253, 814, 49, 48, 92, 48, 49, 373, 49,
815  235, 236, 813, 237, 812, 238, 48, 239, 790, 49,
816  789, 254, 48, 92, 788, 49, 56, 100, 56, 102,
817  59, 375, 103, 257, 240, 444, 787, 56, 102, 260,
818  258, 103, 56, 102, 56, 102, 103, 259, 103, 56,
819  102, 56, 102, 103, 285, 103, 784, 49, 265, 56,
820 
821  102, 978, 261, 103, 263, 56, 102, 747, 262, 103,
822  56, 102, 264, 699, 103, 744, 266, 56, 102, 56,
823  102, 103, 978, 103, 56, 100, 267, 743, 59, 56,
824  100, 65, 92, 59, 66, 268, 372, 270, 269, 56,
825  100, 738, 737, 59, 272, 271, 56, 100, 56, 100,
826  59, 498, 59, 92, 56, 100, 274, 273, 59, 65,
827  65, 65, 66, 66, 66, 65, 275, 48, 66, 48,
828  49, 276, 49, 288, 48, 280, 49, 49, 48, 735,
829  278, 49, 279, 700, 699, 281, 277, 48, 291, 978,
830  49, 282, 284, 48, 697, 48, 49, 283, 49, 48,
831 
832  696, 48, 49, 286, 49, 48, 287, 48, 49, 48,
833  49, 48, 49, 695, 49, 289, 309, 290, 694, 373,
834  92, 292, 48, 48, 293, 49, 49, 53, 693, 692,
835  48, 297, 299, 49, 509, 48, 48, 295, 49, 49,
836  56, 100, 375, 691, 59, 294, 296, 690, 298, 312,
837  56, 102, 56, 102, 103, 65, 103, 314, 66, 320,
838  321, 322, 687, 313, 103, 56, 102, 317, 65, 103,
839  316, 66, 56, 102, 640, 315, 103, 56, 102, 56,
840  102, 103, 318, 103, 56, 102, 338, 319, 103, 56,
841  102, 339, 637, 103, 636, 323, 56, 102, 56, 102,
842 
843  103, 635, 103, 56, 100, 56, 332, 59, 634, 59,
844  633, 56, 100, 324, 325, 59, 632, 328, 326, 327,
845  329, 56, 100, 56, 100, 59, 631, 59, 65, 56,
846  100, 66, 330, 59, 341, 628, 65, 66, 336, 66,
847  331, 48, 48, 48, 49, 49, 49, 627, 333, 48,
848  346, 623, 49, 334, 340, 48, 573, 48, 49, 335,
849  49, 48, 570, 48, 49, 337, 49, 48, 344, 343,
850  49, 48, 48, 569, 49, 49, 342, 360, 361, 360,
851  48, 53, 345, 49, 348, 347, 568, 48, 48, 53,
852  49, 49, 48, 567, 351, 49, 362, 363, 362, 353,
853 
854  350, 364, 365, 364, 352, 48, 566, 354, 49, 349,
855  565, 564, 355, 366, 367, 366, 368, 369, 368, 48,
856  373, 357, 49, 380, 381, 382, 48, 48, 49, 49,
857  49, 563, 356, 378, 56, 100, 56, 102, 59, 638,
858  103, 56, 102, 375, 562, 103, 320, 321, 322, 561,
859  384, 103, 65, 379, 65, 66, 383, 66, 385, 387,
860  56, 102, 56, 102, 103, 415, 103, 48, 49, 559,
861  49, 386, 320, 321, 322, 56, 390, 103, 403, 103,
862  558, 56, 102, 56, 102, 103, 48, 103, 147, 49,
863  148, 388, 56, 102, 149, 405, 103, 56, 102, 56,
864 
865  102, 103, 511, 103, 389, 391, 65, 56, 100, 66,
866  150, 59, 56, 100, 151, 411, 59, 408, 392, 393,
867  56, 100, 65, 508, 59, 66, 396, 395, 56, 100,
868  56, 100, 59, 407, 59, 56, 100, 65, 394, 59,
869  66, 397, 56, 100, 48, 48, 59, 49, 49, 48,
870  398, 507, 49, 146, 400, 504, 412, 413, 414, 114,
871  401, 49, 404, 503, 399, 406, 402, 48, 48, 409,
872  49, 49, 410, 416, 417, 418, 48, 115, 49, 49,
873  48, 48, 502, 49, 49, 419, 420, 48, 48, 48,
874  49, 49, 49, 421, 430, 431, 430, 360, 361, 360,
875 
876  978, 422, 362, 363, 362, 364, 365, 364, 423, 366,
877  367, 366, 368, 369, 368, 428, 501, 500, 426, 425,
878  424, 499, 497, 434, 48, 427, 447, 49, 380, 381,
879  382, 92, 435, 49, 436, 437, 496, 373, 438, 439,
880  380, 381, 382, 440, 441, 49, 442, 448, 449, 450,
881  451, 48, 443, 49, 49, 56, 100, 56, 102, 59,
882  375, 103, 56, 102, 56, 102, 103, 495, 103, 56,
883  102, 56, 102, 103, 446, 103, 433, 56, 102, 56,
884  102, 103, 53, 103, 56, 102, 455, 432, 103, 429,
885  56, 102, 452, 457, 103, 377, 453, 56, 100, 56,
886 
887  100, 59, 359, 59, 454, 460, 456, 56, 102, 65,
888  358, 103, 66, 459, 311, 462, 307, 463, 461, 56,
889  100, 306, 147, 59, 148, 56, 100, 305, 149, 59,
890  65, 465, 65, 66, 466, 66, 458, 464, 56, 100,
891  474, 304, 59, 467, 150, 56, 100, 303, 151, 59,
892  56, 100, 65, 65, 59, 66, 66, 48, 48, 302,
893  49, 49, 472, 478, 48, 482, 49, 49, 468, 48,
894  301, 471, 49, 469, 479, 480, 481, 48, 48, 49,
895  49, 49, 473, 412, 413, 414, 48, 48, 49, 49,
896  49, 470, 300, 476, 475, 477, 412, 413, 414, 48,
897 
898  484, 49, 49, 256, 53, 416, 417, 418, 252, 486,
899  49, 416, 417, 418, 48, 485, 49, 49, 483, 48,
900  48, 251, 49, 49, 487, 250, 492, 493, 494, 249,
901  488, 49, 430, 431, 430, 246, 48, 48, 53, 49,
902  49, 245, 491, 244, 449, 450, 451, 243, 489, 49,
903  449, 450, 451, 53, 490, 49, 48, 56, 100, 49,
904  197, 59, 56, 102, 56, 102, 103, 193, 103, 518,
905  519, 520, 512, 192, 103, 56, 102, 191, 513, 103,
906  516, 56, 102, 514, 190, 103, 56, 102, 515, 189,
907  103, 188, 53, 56, 102, 56, 102, 103, 187, 103,
908 
909  517, 526, 527, 528, 56, 102, 103, 186, 103, 185,
910  56, 100, 521, 522, 59, 65, 184, 523, 66, 525,
911  524, 56, 100, 56, 532, 59, 140, 59, 65, 56,
912  100, 66, 136, 59, 56, 100, 56, 100, 59, 135,
913  59, 56, 100, 529, 65, 59, 134, 66, 530, 538,
914  450, 539, 133, 65, 66, 540, 66, 48, 531, 533,
915  49, 132, 534, 129, 541, 48, 535, 56, 49, 48,
916  545, 94, 49, 48, 537, 536, 49, 88, 542, 479,
917  480, 481, 87, 543, 49, 479, 480, 481, 547, 48,
918  49, 49, 49, 48, 48, 48, 49, 49, 49, 48,
919 
920  86, 544, 49, 48, 48, 48, 49, 49, 49, 53,
921  492, 493, 494, 85, 84, 49, 492, 493, 494, 978,
922  48, 49, 546, 49, 373, 552, 551, 53, 549, 48,
923  65, 550, 49, 66, 553, 56, 548, 556, 557, 556,
924  48, 554, 978, 49, 555, 571, 560, 375, 65, 46,
925  92, 66, 576, 577, 578, 46, 575, 49, 53, 40,
926  603, 574, 579, 527, 580, 56, 102, 59, 606, 103,
927  56, 102, 40, 978, 103, 518, 519, 520, 56, 102,
928  103, 978, 103, 56, 102, 978, 978, 103, 602, 581,
929  585, 586, 587, 56, 102, 103, 978, 103, 582, 518,
930 
931  519, 520, 56, 102, 103, 583, 103, 526, 527, 528,
932  56, 102, 103, 48, 103, 147, 49, 148, 56, 100,
933  584, 149, 59, 65, 56, 100, 66, 978, 59, 594,
934  595, 978, 588, 596, 590, 978, 978, 150, 56, 100,
935  48, 151, 59, 49, 589, 526, 527, 528, 56, 100,
936  103, 592, 59, 591, 56, 100, 48, 599, 59, 49,
937  605, 147, 608, 148, 56, 100, 598, 149, 59, 65,
938  597, 978, 66, 601, 538, 450, 539, 614, 978, 66,
939  538, 450, 539, 150, 978, 66, 600, 151, 609, 610,
940  611, 48, 978, 49, 49, 604, 607, 48, 978, 978,
941 
942  49, 615, 616, 617, 114, 48, 49, 48, 49, 48,
943  49, 48, 49, 48, 49, 978, 49, 556, 557, 556,
944  641, 978, 115, 49, 613, 624, 625, 624, 629, 630,
945  629, 612, 642, 643, 644, 978, 622, 49, 576, 577,
946  578, 618, 978, 49, 620, 56, 102, 978, 619, 103,
947  621, 576, 577, 578, 978, 978, 49, 579, 527, 580,
948  978, 978, 59, 579, 527, 580, 978, 978, 59, 646,
949  647, 648, 56, 102, 103, 48, 103, 978, 49, 56,
950  102, 645, 978, 103, 585, 586, 587, 56, 102, 103,
951  978, 103, 65, 53, 978, 66, 649, 56, 102, 56,
952 
953  102, 103, 671, 103, 978, 146, 650, 585, 586, 587,
954  978, 651, 103, 56, 100, 56, 100, 59, 978, 59,
955  594, 595, 662, 147, 596, 148, 594, 595, 652, 149,
956  596, 594, 656, 594, 595, 596, 978, 596, 56, 100,
957  978, 653, 59, 65, 655, 150, 66, 658, 978, 151,
958  978, 654, 56, 100, 56, 100, 59, 978, 59, 56,
959  100, 657, 65, 59, 978, 66, 65, 597, 48, 66,
960  48, 49, 978, 49, 668, 669, 670, 659, 978, 49,
961  663, 609, 610, 611, 661, 978, 49, 609, 610, 611,
962  664, 660, 49, 672, 673, 674, 48, 978, 49, 49,
963 
964  665, 615, 616, 617, 978, 666, 49, 615, 616, 617,
965  978, 667, 49, 676, 677, 678, 48, 48, 49, 49,
966  49, 681, 682, 683, 48, 48, 49, 49, 49, 53,
967  685, 686, 685, 978, 978, 675, 624, 625, 624, 688,
968  689, 688, 629, 630, 629, 978, 679, 978, 680, 53,
969  642, 643, 644, 978, 978, 49, 642, 643, 644, 684,
970  978, 49, 56, 102, 978, 701, 103, 646, 647, 648,
971  56, 102, 103, 978, 103, 978, 56, 102, 56, 102,
972  103, 978, 103, 706, 707, 708, 48, 978, 103, 49,
973  702, 56, 102, 56, 100, 103, 978, 59, 53, 646,
974 
975  647, 648, 56, 100, 103, 704, 59, 594, 595, 978,
976  703, 596, 594, 595, 978, 147, 596, 148, 978, 978,
977  705, 149, 709, 710, 56, 100, 978, 726, 59, 65,
978  56, 100, 66, 712, 59, 56, 100, 150, 978, 59,
979  711, 151, 716, 717, 718, 978, 978, 59, 597, 714,
980  65, 978, 65, 66, 713, 66, 65, 48, 715, 66,
981  49, 48, 48, 719, 49, 49, 720, 668, 669, 670,
982  978, 978, 49, 668, 669, 670, 978, 978, 49, 672,
983  673, 674, 978, 978, 49, 672, 673, 674, 48, 722,
984  49, 49, 48, 723, 721, 49, 725, 724, 727, 728,
985 
986  729, 978, 734, 49, 676, 677, 678, 48, 978, 49,
987  49, 676, 677, 678, 978, 53, 49, 730, 731, 732,
988  978, 978, 49, 681, 682, 683, 978, 53, 49, 733,
989  681, 682, 683, 775, 748, 49, 685, 686, 685, 688,
990  689, 688, 739, 740, 739, 741, 742, 741, 745, 746,
991  745, 978, 978, 53, 749, 750, 751, 56, 102, 103,
992  978, 103, 56, 102, 56, 102, 103, 978, 103, 706,
993  707, 708, 53, 978, 103, 755, 756, 757, 759, 760,
994  103, 978, 761, 978, 752, 56, 100, 594, 595, 59,
995  978, 596, 978, 594, 595, 754, 48, 596, 978, 49,
996 
997  753, 706, 707, 708, 56, 100, 103, 978, 59, 978,
998  56, 100, 56, 100, 59, 65, 59, 147, 66, 148,
999  764, 978, 762, 149, 716, 717, 718, 65, 978, 59,
1000  66, 763, 765, 716, 717, 718, 978, 791, 59, 150,
1001  766, 978, 767, 151, 769, 770, 771, 65, 48, 66,
1002  66, 49, 48, 978, 978, 49, 727, 728, 729, 768,
1003  978, 49, 978, 773, 727, 728, 729, 65, 978, 49,
1004  66, 776, 730, 731, 732, 146, 772, 49, 201, 978,
1005  777, 978, 730, 731, 732, 978, 774, 49, 778, 779,
1006  780, 978, 978, 49, 781, 782, 783, 805, 978, 49,
1007 
1008  785, 786, 785, 739, 740, 739, 53, 741, 742, 741,
1009  745, 746, 745, 749, 750, 751, 56, 792, 103, 65,
1010  103, 978, 66, 978, 53, 749, 750, 751, 56, 102,
1011  103, 978, 103, 794, 795, 796, 759, 760, 103, 65,
1012  761, 147, 66, 148, 755, 756, 757, 149, 978, 103,
1013  759, 760, 759, 798, 761, 978, 761, 56, 100, 65,
1014  807, 59, 66, 150, 978, 793, 806, 151, 755, 756,
1015  757, 594, 595, 103, 978, 596, 594, 595, 978, 978,
1016  596, 56, 100, 978, 147, 59, 148, 978, 56, 100,
1017  149, 797, 59, 56, 100, 808, 978, 59, 809, 799,
1018 
1019  801, 49, 769, 770, 771, 978, 150, 66, 800, 978,
1020  151, 802, 769, 770, 771, 48, 48, 66, 49, 49,
1021  803, 778, 779, 780, 978, 804, 49, 778, 779, 780,
1022  978, 978, 49, 781, 782, 783, 114, 978, 49, 781,
1023  782, 783, 48, 978, 49, 49, 810, 785, 786, 785,
1024  978, 56, 102, 811, 115, 103, 794, 795, 796, 759,
1025  760, 103, 65, 761, 830, 66, 978, 66, 201, 53,
1026  817, 978, 759, 760, 56, 822, 761, 65, 59, 978,
1027  66, 53, 56, 102, 594, 823, 103, 820, 596, 828,
1028  594, 595, 65, 819, 596, 66, 978, 147, 821, 148,
1029 
1030  56, 100, 48, 149, 59, 49, 56, 100, 56, 100,
1031  59, 818, 59, 797, 48, 831, 978, 49, 48, 150,
1032  978, 49, 829, 151, 794, 795, 796, 48, 978, 103,
1033  49, 824, 825, 56, 102, 832, 862, 103, 833, 49,
1034  147, 65, 148, 826, 66, 827, 149, 838, 839, 838,
1035  978, 978, 56, 843, 53, 841, 103, 759, 760, 978,
1036  978, 761, 150, 834, 759, 760, 151, 978, 761, 56,
1037  100, 842, 978, 59, 594, 595, 594, 595, 596, 978,
1038  596, 56, 100, 978, 978, 59, 856, 850, 851, 852,
1039  978, 846, 59, 853, 854, 855, 978, 978, 59, 844,
1040 
1041  857, 858, 859, 847, 978, 66, 65, 848, 845, 66,
1042  146, 48, 978, 65, 49, 597, 66, 48, 849, 978,
1043  49, 838, 839, 838, 978, 978, 48, 860, 114, 49,
1044  56, 102, 759, 760, 103, 978, 761, 759, 760, 56,
1045  874, 761, 883, 59, 65, 66, 115, 66, 861, 594,
1046  595, 65, 863, 596, 66, 876, 877, 878, 864, 872,
1047  596, 48, 869, 48, 49, 978, 49, 870, 56, 102,
1048  48, 884, 103, 49, 873, 879, 880, 881, 56, 895,
1049  59, 875, 103, 147, 978, 148, 850, 851, 852, 149,
1050  871, 59, 850, 851, 852, 882, 978, 59, 853, 854,
1051 
1052  855, 53, 978, 59, 893, 150, 853, 854, 855, 151,
1053  885, 59, 857, 858, 859, 978, 978, 66, 857, 858,
1054  859, 978, 978, 66, 886, 887, 888, 56, 102, 49,
1055  978, 103, 759, 760, 146, 978, 761, 759, 897, 56,
1056  100, 761, 114, 59, 65, 594, 595, 66, 146, 596,
1057  876, 877, 878, 978, 978, 596, 896, 876, 877, 878,
1058  115, 978, 596, 879, 880, 881, 114, 978, 59, 894,
1059  879, 880, 881, 65, 978, 59, 66, 907, 908, 907,
1060  146, 978, 898, 978, 115, 900, 901, 902, 978, 978,
1061  66, 903, 904, 905, 759, 760, 49, 978, 761, 597,
1062 
1063  886, 887, 888, 978, 899, 49, 886, 887, 888, 978,
1064  978, 49, 146, 911, 912, 913, 978, 978, 49, 914,
1065  915, 916, 759, 760, 103, 978, 761, 594, 595, 65,
1066  65, 596, 66, 66, 978, 917, 900, 901, 902, 978,
1067  978, 66, 903, 904, 905, 978, 978, 49, 53, 56,
1068  102, 918, 978, 103, 919, 900, 901, 902, 65, 929,
1069  66, 66, 65, 797, 147, 66, 148, 903, 904, 905,
1070  149, 920, 49, 922, 923, 922, 907, 908, 907, 114,
1071  911, 912, 913, 978, 978, 49, 150, 911, 912, 913,
1072  151, 937, 49, 914, 915, 916, 950, 115, 103, 922,
1073 
1074  923, 922, 759, 760, 759, 760, 761, 978, 761, 53,
1075  594, 595, 978, 978, 596, 922, 923, 922, 932, 933,
1076  934, 759, 760, 761, 978, 761, 976, 977, 976, 53,
1077  914, 915, 916, 926, 978, 103, 927, 594, 595, 928,
1078  978, 596, 932, 933, 934, 978, 147, 761, 148, 932,
1079  933, 934, 149, 978, 761, 759, 760, 978, 935, 761,
1080  594, 595, 65, 978, 596, 66, 759, 760, 150, 978,
1081  761, 978, 151, 594, 595, 936, 65, 596, 978, 66,
1082  759, 760, 940, 978, 761, 594, 949, 65, 978, 596,
1083  66, 797, 976, 977, 976, 944, 942, 941, 759, 760,
1084 
1085  978, 978, 761, 594, 595, 759, 760, 596, 978, 761,
1086  594, 957, 978, 65, 596, 945, 66, 954, 948, 759,
1087  960, 978, 946, 761, 978, 953, 594, 595, 978, 978,
1088  596, 961, 962, 963, 978, 952, 66, 759, 760, 759,
1089  967, 761, 978, 761, 597, 978, 978, 956, 978, 961,
1090  962, 963, 978, 958, 66, 961, 962, 963, 978, 965,
1091  66, 759, 760, 978, 978, 761, 978, 597, 978, 978,
1092  978, 978, 978, 978, 978, 978, 978, 978, 797, 114,
1093  978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
1094  978, 978, 978, 978, 978, 978, 978, 115, 978, 978,
1095 
1096  978, 978, 797, 14, 14, 14, 14, 14, 27, 27,
1097  27, 27, 27, 15, 15, 15, 15, 15, 41, 41,
1098  41, 41, 41, 45, 45, 45, 45, 45, 47, 978,
1099  47, 47, 47, 55, 55, 55, 55, 55, 64, 978,
1100  64, 64, 64, 79, 79, 79, 79, 79, 90, 978,
1101  90, 101, 101, 101, 101, 101, 374, 374, 593, 593,
1102  593, 593, 593, 698, 698, 698, 698, 698, 736, 978,
1103  736, 736, 736, 758, 758, 758, 758, 758, 921, 921,
1104  921, 921, 921, 13, 978, 978, 978, 978, 978, 978,
1105  978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
1106 
1107  978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
1108  978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
1109  978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
1110  978, 978, 978, 978, 978, 978, 978
1111  } ;
1112 
1113 static const flex_int16_t yy_chk[3338] =
1114  { 0,
1115  0, 0, 1, 1, 1, 1, 1, 5, 1, 1,
1116  1, 5, 5, 5, 6, 9, 29, 29, 6, 6,
1117  6, 9, 9, 9, 38, 38, 14, 1, 10, 14,
1118  18, 0, 1, 18, 10, 10, 10, 16, 19, 1,
1119  16, 19, 1, 1, 2, 2, 2, 2, 2, 974,
1120  2, 2, 2, 24, 20, 23, 24, 20, 23, 16,
1121  20, 20, 25, 31, 22, 25, 40, 22, 40, 2,
1122  309, 31, 47, 16, 2, 47, 16, 16, 16, 26,
1123  24, 2, 26, 37, 2, 2, 3, 22, 973, 25,
1124  3, 3, 3, 309, 23, 23, 43, 43, 30, 30,
1125 
1126  30, 30, 26, 972, 26, 48, 26, 30, 48, 26,
1127  3, 37, 3, 3, 37, 39, 39, 39, 39, 3,
1128  3, 30, 82, 310, 39, 3, 4, 971, 82, 970,
1129  4, 4, 4, 44, 44, 44, 44, 49, 39, 374,
1130  49, 50, 44, 51, 50, 48, 51, 90, 52, 91,
1131  4, 52, 4, 4, 53, 54, 44, 53, 54, 4,
1132  4, 64, 374, 310, 64, 4, 17, 17, 17, 196,
1133  17, 55, 55, 59, 59, 55, 66, 59, 90, 66,
1134  91, 53, 57, 57, 51, 52, 57, 17, 84, 58,
1135  58, 84, 17, 58, 54, 17, 196, 139, 17, 21,
1136 
1137  58, 969, 21, 21, 21, 21, 21, 968, 57, 966,
1138  57, 57, 21, 60, 60, 61, 61, 60, 376, 61,
1139  62, 62, 65, 57, 62, 65, 21, 63, 63, 67,
1140  70, 63, 67, 70, 139, 964, 72, 60, 71, 72,
1141  73, 71, 74, 73, 65, 74, 75, 77, 76, 75,
1142  77, 76, 62, 61, 67, 70, 376, 78, 93, 72,
1143  78, 96, 65, 63, 96, 71, 184, 184, 184, 67,
1144  68, 76, 93, 68, 68, 68, 68, 68, 114, 92,
1145  959, 114, 74, 68, 73, 189, 189, 189, 77, 75,
1146  80, 80, 80, 80, 78, 445, 955, 68, 69, 80,
1147 
1148  96, 69, 69, 69, 69, 69, 81, 81, 81, 81,
1149  92, 69, 951, 80, 92, 81, 95, 97, 98, 95,
1150  97, 98, 947, 99, 253, 69, 99, 100, 100, 81,
1151  445, 100, 101, 101, 103, 103, 101, 307, 103, 104,
1152  104, 105, 105, 104, 117, 105, 99, 117, 106, 106,
1153  307, 95, 106, 107, 107, 253, 95, 107, 97, 98,
1154  108, 108, 110, 110, 108, 943, 110, 938, 100, 102,
1155  102, 109, 109, 102, 104, 109, 241, 241, 241, 105,
1156  106, 107, 115, 931, 102, 115, 102, 117, 108, 930,
1157  102, 116, 111, 111, 116, 107, 111, 109, 119, 112,
1158 
1159  112, 119, 110, 112, 113, 113, 102, 925, 113, 115,
1160  102, 137, 109, 116, 116, 118, 116, 120, 118, 121,
1161  120, 122, 121, 123, 122, 441, 123, 111, 113, 116,
1162  124, 116, 126, 124, 112, 126, 138, 441, 119, 924,
1163  141, 572, 137, 141, 144, 137, 137, 144, 118, 142,
1164  123, 143, 142, 145, 143, 910, 145, 121, 164, 138,
1165  120, 164, 122, 141, 124, 125, 165, 138, 125, 165,
1166  144, 572, 142, 909, 143, 892, 126, 255, 146, 146,
1167  164, 164, 146, 125, 147, 147, 891, 889, 147, 145,
1168  125, 148, 148, 149, 149, 148, 255, 149, 164, 125,
1169 
1170  125, 247, 247, 247, 125, 125, 146, 165, 147, 150,
1171  150, 148, 510, 150, 151, 151, 560, 868, 151, 153,
1172  153, 149, 867, 153, 154, 154, 866, 147, 154, 155,
1173  155, 156, 156, 155, 865, 156, 157, 157, 168, 560,
1174  157, 168, 151, 166, 840, 168, 166, 150, 152, 152,
1175  510, 153, 152, 154, 158, 158, 159, 159, 158, 167,
1176  159, 837, 167, 152, 155, 152, 160, 160, 836, 152,
1177  160, 161, 161, 156, 152, 161, 157, 162, 162, 835,
1178  816, 162, 163, 163, 158, 152, 163, 166, 169, 152,
1179  170, 169, 171, 170, 172, 171, 173, 172, 174, 173,
1180 
1181  159, 174, 167, 160, 175, 162, 814, 175, 177, 161,
1182  176, 177, 163, 176, 194, 178, 813, 170, 178, 173,
1183  179, 172, 180, 179, 169, 180, 181, 182, 812, 181,
1184  182, 177, 195, 171, 790, 174, 183, 176, 789, 183,
1185  198, 194, 788, 198, 199, 194, 200, 199, 375, 200,
1186  178, 179, 787, 180, 784, 181, 201, 182, 747, 201,
1187  744, 195, 202, 195, 743, 202, 203, 203, 204, 204,
1188  203, 375, 204, 198, 183, 375, 738, 205, 205, 201,
1189  199, 205, 206, 206, 207, 207, 206, 200, 207, 208,
1190  208, 209, 209, 208, 226, 209, 735, 226, 206, 210,
1191 
1192  210, 308, 202, 210, 204, 211, 211, 700, 203, 211,
1193  212, 212, 205, 698, 212, 696, 207, 213, 213, 214,
1194  214, 213, 434, 214, 215, 215, 208, 695, 215, 216,
1195  216, 221, 308, 216, 221, 209, 308, 211, 210, 217,
1196  217, 692, 691, 217, 213, 212, 218, 218, 219, 219,
1197  218, 434, 219, 434, 220, 220, 215, 214, 220, 222,
1198  223, 224, 222, 223, 224, 225, 216, 227, 225, 228,
1199  227, 217, 228, 229, 230, 221, 229, 230, 231, 687,
1200  219, 231, 220, 640, 639, 222, 218, 232, 232, 254,
1201  232, 223, 225, 233, 637, 234, 233, 224, 234, 235,
1202 
1203  636, 236, 235, 227, 236, 237, 228, 238, 237, 240,
1204  238, 239, 240, 635, 239, 230, 254, 231, 634, 444,
1205  254, 233, 257, 258, 234, 257, 258, 232, 633, 632,
1206  259, 238, 240, 259, 444, 260, 261, 236, 260, 261,
1207  262, 262, 444, 631, 262, 235, 237, 628, 239, 257,
1208  263, 263, 264, 264, 263, 280, 264, 259, 280, 265,
1209  265, 265, 626, 258, 265, 266, 266, 262, 281, 266,
1210  261, 281, 267, 267, 573, 260, 267, 268, 268, 269,
1211  269, 268, 263, 269, 270, 270, 280, 264, 270, 271,
1212  271, 281, 570, 271, 569, 266, 272, 272, 273, 273,
1213 
1214  272, 568, 273, 274, 274, 275, 275, 274, 567, 275,
1215  566, 276, 276, 267, 268, 276, 565, 271, 269, 270,
1216  272, 277, 277, 278, 278, 277, 564, 278, 282, 279,
1217  279, 282, 273, 279, 283, 562, 284, 283, 279, 284,
1218  274, 285, 286, 287, 285, 286, 287, 561, 276, 288,
1219  288, 558, 288, 277, 282, 289, 511, 290, 289, 278,
1220  290, 291, 508, 292, 291, 279, 292, 293, 286, 285,
1221  293, 294, 295, 507, 294, 295, 284, 302, 302, 302,
1222  296, 285, 287, 296, 290, 289, 506, 297, 298, 288,
1223  297, 298, 299, 505, 293, 299, 303, 303, 303, 295,
1224 
1225  292, 304, 304, 304, 294, 312, 504, 296, 312, 291,
1226  503, 502, 297, 305, 305, 305, 306, 306, 306, 313,
1227  571, 299, 313, 314, 314, 314, 315, 316, 314, 315,
1228  316, 501, 298, 312, 317, 317, 318, 318, 317, 571,
1229  318, 319, 319, 571, 500, 319, 320, 320, 320, 499,
1230  316, 320, 338, 313, 340, 338, 315, 340, 317, 319,
1231  323, 323, 324, 324, 323, 348, 324, 346, 348, 497,
1232  346, 318, 322, 322, 322, 325, 325, 322, 338, 325,
1233  496, 326, 326, 327, 327, 326, 343, 327, 322, 343,
1234  322, 323, 328, 328, 322, 340, 328, 329, 329, 330,
1235 
1236  330, 329, 446, 330, 324, 326, 342, 331, 331, 342,
1237  322, 331, 332, 332, 322, 346, 332, 343, 327, 328,
1238  333, 333, 339, 443, 333, 339, 331, 330, 334, 334,
1239  335, 335, 334, 342, 335, 336, 336, 341, 329, 336,
1240  341, 332, 337, 337, 344, 345, 337, 344, 345, 350,
1241  333, 442, 350, 332, 335, 440, 347, 347, 347, 341,
1242  336, 347, 339, 439, 334, 341, 337, 351, 352, 344,
1243  351, 352, 345, 349, 349, 349, 353, 341, 349, 353,
1244  354, 355, 438, 354, 355, 350, 351, 356, 357, 378,
1245  356, 357, 378, 352, 359, 359, 359, 360, 360, 360,
1246 
1247  372, 353, 362, 362, 362, 364, 364, 364, 353, 366,
1248  366, 366, 368, 368, 368, 357, 437, 436, 355, 354,
1249  353, 435, 433, 372, 379, 356, 378, 379, 380, 380,
1250  380, 372, 373, 380, 373, 373, 432, 638, 373, 373,
1251  382, 382, 382, 373, 373, 382, 373, 379, 383, 383,
1252  383, 384, 373, 383, 384, 385, 385, 386, 386, 385,
1253  638, 386, 387, 387, 388, 388, 387, 429, 388, 389,
1254  389, 391, 391, 389, 377, 391, 371, 392, 392, 393,
1255  393, 392, 382, 393, 394, 394, 387, 370, 394, 358,
1256  395, 395, 384, 389, 395, 311, 385, 396, 396, 397,
1257 
1258  397, 396, 301, 397, 386, 392, 388, 390, 390, 406,
1259  300, 390, 406, 391, 256, 394, 252, 395, 393, 399,
1260  399, 251, 390, 399, 390, 398, 398, 250, 390, 398,
1261  403, 397, 404, 403, 398, 404, 390, 396, 400, 400,
1262  406, 249, 400, 399, 390, 401, 401, 246, 390, 401,
1263  402, 402, 405, 407, 402, 405, 407, 408, 409, 245,
1264  408, 409, 404, 410, 415, 415, 410, 415, 400, 420,
1265  244, 403, 420, 401, 411, 411, 411, 419, 421, 411,
1266  419, 421, 405, 412, 412, 412, 422, 423, 412, 422,
1267  423, 402, 243, 408, 407, 409, 414, 414, 414, 424,
1268 
1269  420, 414, 424, 197, 415, 416, 416, 416, 193, 422,
1270  416, 418, 418, 418, 425, 421, 418, 425, 419, 427,
1271  426, 192, 427, 426, 423, 191, 428, 428, 428, 190,
1272  424, 428, 430, 430, 430, 188, 447, 448, 414, 447,
1273  448, 187, 427, 186, 449, 449, 449, 185, 425, 449,
1274  451, 451, 451, 418, 426, 451, 452, 453, 453, 452,
1275  140, 453, 454, 454, 455, 455, 454, 136, 455, 456,
1276  456, 456, 447, 135, 456, 457, 457, 134, 448, 457,
1277  454, 458, 458, 452, 133, 458, 459, 459, 453, 132,
1278  459, 131, 451, 460, 460, 461, 461, 460, 130, 461,
1279 
1280  455, 462, 462, 462, 463, 463, 462, 129, 463, 128,
1281  464, 464, 457, 458, 464, 473, 127, 459, 473, 461,
1282  460, 465, 465, 466, 466, 465, 94, 466, 474, 467,
1283  467, 474, 89, 467, 468, 468, 469, 469, 468, 88,
1284  469, 470, 470, 463, 471, 470, 87, 471, 464, 472,
1285  472, 472, 86, 475, 472, 473, 475, 476, 465, 467,
1286  476, 85, 468, 83, 474, 477, 469, 79, 477, 478,
1287  478, 46, 478, 482, 471, 470, 482, 36, 475, 479,
1288  479, 479, 35, 476, 479, 481, 481, 481, 483, 484,
1289  481, 483, 484, 486, 485, 487, 486, 485, 487, 488,
1290 
1291  34, 477, 488, 489, 490, 491, 489, 490, 491, 478,
1292  492, 492, 492, 33, 32, 492, 494, 494, 494, 498,
1293  512, 494, 482, 512, 509, 488, 487, 481, 485, 513,
1294  540, 486, 513, 540, 489, 28, 484, 495, 495, 495,
1295  543, 490, 13, 543, 491, 509, 498, 509, 537, 12,
1296  498, 537, 514, 514, 514, 11, 513, 514, 494, 8,
1297  540, 512, 515, 515, 515, 516, 516, 515, 543, 516,
1298  517, 517, 7, 0, 517, 518, 518, 518, 521, 521,
1299  518, 0, 521, 522, 522, 0, 0, 522, 537, 516,
1300  523, 523, 523, 524, 524, 523, 0, 524, 517, 520,
1301 
1302  520, 520, 525, 525, 520, 521, 525, 526, 526, 526,
1303  529, 529, 526, 545, 529, 520, 545, 520, 530, 530,
1304  522, 520, 530, 542, 531, 531, 542, 0, 531, 532,
1305  532, 0, 524, 532, 529, 0, 0, 520, 533, 533,
1306  549, 520, 533, 549, 525, 528, 528, 528, 534, 534,
1307  528, 531, 534, 530, 535, 535, 544, 534, 535, 544,
1308  542, 528, 545, 528, 536, 536, 533, 528, 536, 541,
1309  532, 0, 541, 536, 538, 538, 538, 549, 0, 538,
1310  539, 539, 539, 528, 0, 539, 535, 528, 546, 546,
1311  546, 547, 0, 546, 547, 541, 544, 548, 0, 0,
1312 
1313  548, 550, 550, 550, 539, 551, 550, 552, 551, 553,
1314  552, 554, 553, 555, 554, 0, 555, 556, 556, 556,
1315  574, 0, 539, 574, 548, 559, 559, 559, 563, 563,
1316  563, 547, 575, 575, 575, 0, 555, 575, 576, 576,
1317  576, 551, 0, 576, 553, 581, 581, 0, 552, 581,
1318  554, 578, 578, 578, 0, 0, 578, 579, 579, 579,
1319  0, 0, 579, 580, 580, 580, 0, 0, 580, 582,
1320  582, 582, 583, 583, 582, 612, 583, 0, 612, 584,
1321  584, 581, 0, 584, 585, 585, 585, 588, 588, 585,
1322  0, 588, 602, 578, 0, 602, 583, 589, 589, 590,
1323 
1324  590, 589, 612, 590, 0, 580, 584, 587, 587, 587,
1325  0, 588, 587, 591, 591, 592, 592, 591, 0, 592,
1326  593, 593, 602, 587, 593, 587, 595, 595, 589, 587,
1327  595, 596, 596, 597, 597, 596, 0, 597, 598, 598,
1328  0, 590, 598, 603, 592, 587, 603, 598, 0, 587,
1329  0, 591, 599, 599, 600, 600, 599, 0, 600, 601,
1330  601, 597, 604, 601, 0, 604, 605, 595, 606, 605,
1331  607, 606, 0, 607, 608, 608, 608, 599, 0, 608,
1332  603, 609, 609, 609, 601, 0, 609, 611, 611, 611,
1333  604, 600, 611, 613, 613, 613, 614, 0, 613, 614,
1334 
1335  605, 615, 615, 615, 0, 606, 615, 617, 617, 617,
1336  0, 607, 617, 618, 618, 618, 619, 620, 618, 619,
1337  620, 621, 621, 621, 622, 641, 621, 622, 641, 611,
1338  623, 623, 623, 0, 0, 614, 624, 624, 624, 627,
1339  627, 627, 629, 629, 629, 0, 619, 0, 620, 617,
1340  642, 642, 642, 0, 0, 642, 644, 644, 644, 622,
1341  0, 644, 645, 645, 0, 641, 645, 646, 646, 646,
1342  649, 649, 646, 0, 649, 0, 650, 650, 651, 651,
1343  650, 0, 651, 652, 652, 652, 671, 0, 652, 671,
1344  645, 653, 653, 654, 654, 653, 0, 654, 644, 648,
1345 
1346  648, 648, 655, 655, 648, 650, 655, 656, 656, 0,
1347  649, 656, 657, 657, 0, 648, 657, 648, 0, 0,
1348  651, 648, 653, 654, 658, 658, 0, 671, 658, 662,
1349  659, 659, 662, 656, 659, 661, 661, 648, 0, 661,
1350  655, 648, 660, 660, 660, 0, 0, 660, 656, 658,
1351  663, 0, 664, 663, 657, 664, 665, 667, 659, 665,
1352  667, 666, 684, 661, 666, 684, 662, 668, 668, 668,
1353  0, 0, 668, 670, 670, 670, 0, 0, 670, 672,
1354  672, 672, 0, 0, 672, 674, 674, 674, 680, 664,
1355  674, 680, 724, 665, 663, 724, 667, 666, 675, 675,
1356 
1357  675, 0, 684, 675, 676, 676, 676, 701, 0, 676,
1358  701, 678, 678, 678, 0, 670, 678, 679, 679, 679,
1359  0, 0, 679, 681, 681, 681, 0, 674, 681, 680,
1360  683, 683, 683, 724, 701, 683, 685, 685, 685, 688,
1361  688, 688, 693, 693, 693, 694, 694, 694, 697, 697,
1362  697, 0, 0, 678, 702, 702, 702, 703, 703, 702,
1363  0, 703, 704, 704, 705, 705, 704, 0, 705, 706,
1364  706, 706, 683, 0, 706, 709, 709, 709, 710, 710,
1365  709, 0, 710, 0, 703, 711, 711, 712, 712, 711,
1366  0, 712, 0, 713, 713, 705, 748, 713, 0, 748,
1367 
1368  704, 708, 708, 708, 714, 714, 708, 0, 714, 0,
1369  715, 715, 719, 719, 715, 720, 719, 708, 720, 708,
1370  713, 0, 711, 708, 716, 716, 716, 722, 0, 716,
1371  722, 712, 714, 718, 718, 718, 0, 748, 718, 708,
1372  715, 0, 719, 708, 721, 721, 721, 723, 725, 721,
1373  723, 725, 726, 0, 0, 726, 727, 727, 727, 720,
1374  0, 727, 0, 722, 729, 729, 729, 768, 0, 729,
1375  768, 725, 730, 730, 730, 718, 721, 730, 726, 0,
1376  726, 0, 732, 732, 732, 0, 723, 732, 733, 733,
1377  733, 0, 0, 733, 734, 734, 734, 768, 0, 734,
1378 
1379  737, 737, 737, 739, 739, 739, 729, 741, 741, 741,
1380  745, 745, 745, 749, 749, 749, 752, 752, 749, 773,
1381  752, 0, 773, 0, 732, 751, 751, 751, 753, 753,
1382  751, 0, 753, 754, 754, 754, 758, 758, 754, 772,
1383  758, 751, 772, 751, 755, 755, 755, 751, 0, 755,
1384  760, 760, 761, 761, 760, 0, 761, 762, 762, 774,
1385  773, 762, 774, 751, 0, 753, 772, 751, 757, 757,
1386  757, 763, 763, 757, 0, 763, 764, 764, 0, 0,
1387  764, 765, 765, 0, 757, 765, 757, 0, 766, 766,
1388  757, 760, 766, 767, 767, 774, 0, 767, 775, 762,
1389 
1390  764, 775, 769, 769, 769, 0, 757, 769, 763, 0,
1391  757, 765, 771, 771, 771, 776, 777, 771, 776, 777,
1392  766, 778, 778, 778, 0, 767, 778, 780, 780, 780,
1393  0, 0, 780, 781, 781, 781, 771, 0, 781, 783,
1394  783, 783, 791, 0, 783, 791, 776, 785, 785, 785,
1395  0, 793, 793, 777, 771, 793, 794, 794, 794, 797,
1396  797, 794, 805, 797, 807, 805, 0, 807, 791, 780,
1397  791, 0, 798, 798, 799, 799, 798, 806, 799, 0,
1398  806, 783, 792, 792, 800, 800, 792, 797, 800, 805,
1399  801, 801, 808, 793, 801, 808, 0, 792, 798, 792,
1400 
1401  802, 802, 810, 792, 802, 810, 803, 803, 804, 804,
1402  803, 792, 804, 798, 809, 808, 0, 809, 817, 792,
1403  0, 817, 806, 792, 796, 796, 796, 811, 0, 796,
1404  811, 801, 802, 818, 818, 809, 832, 818, 810, 832,
1405  796, 828, 796, 803, 828, 804, 796, 815, 815, 815,
1406  0, 0, 819, 819, 809, 817, 819, 820, 820, 0,
1407  0, 820, 796, 811, 821, 821, 796, 0, 821, 822,
1408  822, 818, 0, 822, 823, 823, 824, 824, 823, 0,
1409  824, 825, 825, 0, 0, 825, 828, 826, 826, 826,
1410  0, 822, 826, 827, 827, 827, 0, 0, 827, 820,
1411 
1412  829, 829, 829, 823, 0, 829, 830, 824, 821, 830,
1413  822, 833, 0, 831, 833, 823, 831, 834, 825, 0,
1414  834, 838, 838, 838, 0, 0, 841, 830, 830, 841,
1415  842, 842, 844, 844, 842, 0, 844, 845, 845, 846,
1416  846, 845, 860, 846, 861, 860, 830, 861, 831, 847,
1417  847, 856, 833, 847, 856, 848, 848, 848, 834, 844,
1418  848, 862, 841, 869, 862, 0, 869, 842, 843, 843,
1419  863, 861, 843, 863, 845, 849, 849, 849, 871, 871,
1420  849, 847, 871, 843, 0, 843, 850, 850, 850, 843,
1421  843, 850, 852, 852, 852, 856, 0, 852, 853, 853,
1422 
1423  853, 862, 0, 853, 869, 843, 855, 855, 855, 843,
1424  863, 855, 857, 857, 857, 0, 0, 857, 859, 859,
1425  859, 0, 0, 859, 864, 864, 864, 870, 870, 864,
1426  0, 870, 872, 872, 852, 0, 872, 873, 873, 874,
1427  874, 873, 859, 874, 883, 875, 875, 883, 855, 875,
1428  876, 876, 876, 0, 0, 876, 872, 878, 878, 878,
1429  859, 0, 878, 879, 879, 879, 883, 0, 879, 870,
1430  881, 881, 881, 882, 0, 881, 882, 890, 890, 890,
1431  874, 0, 875, 0, 883, 884, 884, 884, 0, 0,
1432  884, 885, 885, 885, 896, 896, 885, 0, 896, 878,
1433 
1434  886, 886, 886, 0, 882, 886, 888, 888, 888, 0,
1435  0, 888, 881, 893, 893, 893, 0, 0, 893, 894,
1436  894, 894, 897, 897, 894, 0, 897, 898, 898, 920,
1437  899, 898, 920, 899, 0, 896, 900, 900, 900, 0,
1438  0, 900, 903, 903, 903, 0, 0, 903, 888, 895,
1439  895, 897, 0, 895, 898, 902, 902, 902, 946, 920,
1440  902, 946, 929, 897, 895, 929, 895, 905, 905, 905,
1441  895, 899, 905, 906, 906, 906, 907, 907, 907, 902,
1442  911, 911, 911, 0, 0, 911, 895, 913, 913, 913,
1443  895, 929, 913, 914, 914, 914, 946, 902, 914, 921,
1444 
1445  921, 921, 917, 917, 918, 918, 917, 0, 918, 905,
1446  919, 919, 0, 0, 919, 922, 922, 922, 926, 926,
1447  926, 927, 927, 926, 0, 927, 975, 975, 975, 913,
1448  916, 916, 916, 917, 0, 916, 918, 928, 928, 919,
1449  0, 928, 932, 932, 932, 0, 916, 932, 916, 934,
1450  934, 934, 916, 0, 934, 935, 935, 0, 927, 935,
1451  936, 936, 937, 0, 936, 937, 940, 940, 916, 0,
1452  940, 0, 916, 941, 941, 928, 942, 941, 0, 942,
1453  944, 944, 935, 0, 944, 945, 945, 950, 0, 945,
1454  950, 934, 976, 976, 976, 940, 937, 936, 948, 948,
1455 
1456  0, 0, 948, 949, 949, 952, 952, 949, 0, 952,
1457  953, 953, 0, 954, 953, 941, 954, 950, 944, 956,
1458  956, 0, 942, 956, 0, 949, 957, 957, 0, 0,
1459  957, 958, 958, 958, 0, 948, 958, 960, 960, 965,
1460  965, 960, 0, 965, 949, 0, 0, 952, 0, 961,
1461  961, 961, 0, 954, 961, 963, 963, 963, 0, 960,
1462  963, 967, 967, 0, 0, 967, 0, 957, 0, 0,
1463  0, 0, 0, 0, 0, 0, 0, 0, 960, 963,
1464  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1465  0, 0, 0, 0, 0, 0, 0, 963, 0, 0,
1466 
1467  0, 0, 967, 979, 979, 979, 979, 979, 980, 980,
1468  980, 980, 980, 981, 981, 981, 981, 981, 982, 982,
1469  982, 982, 982, 983, 983, 983, 983, 983, 984, 0,
1470  984, 984, 984, 985, 985, 985, 985, 985, 986, 0,
1471  986, 986, 986, 987, 987, 987, 987, 987, 988, 0,
1472  988, 989, 989, 989, 989, 989, 990, 990, 991, 991,
1473  991, 991, 991, 992, 992, 992, 992, 992, 993, 0,
1474  993, 993, 993, 994, 994, 994, 994, 994, 995, 995,
1475  995, 995, 995, 978, 978, 978, 978, 978, 978, 978,
1476  978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
1477 
1478  978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
1479  978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
1480  978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
1481  978, 978, 978, 978, 978, 978, 978
1482  } ;
1483 
1486 
1487 extern int yy_flex_debug;
1489 
1490 /* The intent behind this definition is that it'll catch
1491  * any uses of REJECT which flex missed.
1492  */
1493 #define REJECT reject_used_but_not_detected
1494 #define yymore() yymore_used_but_not_detected
1495 #define YY_MORE_ADJ 0
1496 #define YY_RESTORE_YY_MORE_OFFSET
1497 char *yytext;
1498 #define YY_NO_UNISTD_H 1
1499 //debug static int DC = 0;
1500 /*
1501  makeedit.l : This file is part of pstoedit
1502  Simple parser to parse the intermediate flat PostScript and call the backend
1503  output routines.
1504 
1505  Copyright (C) 1993 - 2020 Wolfgang Glunz, wglunz35_AT_pstoedit.net
1506 
1507  This program is free software; you can redistribute it and/or modify
1508  it under the terms of the GNU General Public License as published by
1509  the Free Software Foundation; either version 2 of the License, or
1510  (at your option) any later version.
1511 
1512  This program is distributed in the hope that it will be useful,
1513  but WITHOUT ANY WARRANTY; without even the implied warranty of
1514  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1515  GNU General Public License for more details.
1516 
1517  You should have received a copy of the GNU General Public License
1518  along with this program; if not, write to the Free Software
1519  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
1520 
1521 */
1522 
1523 // define YY_NO_UNISTD_H
1524 // define YY_NEVER_INTERACTIVE 1
1525 // to avoid usage of isatty
1526 
1527 #include "cppcomp.h"
1528 #include I_iostream
1529 #include I_fstream
1530 
1531 #include I_string_h
1532 
1533 #include <math.h>
1534 
1535 USESTD
1536 
1537 #include "psfront.h"
1538 #include "miscutil.h"
1539 
1540 static float origx, origy;
1541 static char *start_of_text;
1542 static char *end_of_text;
1543 static float number;
1544 
1545 #define YY_NO_INPUT
1546 #define YY_SKIP_YYWRAP
1547 static int yywrap() { return 1;}
1548 
1549 static int secondlineno = 0;
1550 static void checkforlinefeed(const char * currenttext) {
1551  while(currenttext && (*currenttext)) { if (*currenttext == '\n') secondlineno++; currenttext++;}
1552 }
1553 
1554 #define YY_USER_ACTION checkforlinefeed(yytext);
1555 
1556 static void cleanyytext() {
1557  // replaces \r or \n from the end with \0
1558  char * beg = yytext;
1559  char * cp = &yytext[strlen(yytext)-1];
1560  while (cp != beg && ((*cp == '\n') || (*cp == '\r'))) {
1561  *cp = '\0';
1562  cp--;
1563  }
1564 }
1565 
1566 static inline int toInt(const float f) {
1567  return (f > 0.0f) ? static_cast<int>(f+0.5f) : static_cast<int>(f-0.5f);
1568 }
1569 
1570 static inline float minf(float f1, float f2) { return (f1<f2) ? f1:f2; }
1571 static const int debuglexer = 0;
1572 
1573 #define YY_NO_UNPUT
1574 // to avoid compiler warning
1575 
1576 // define YY_DECL int yylex YY_PROTO(( *outputdriver ))
1577 #define YY_DECL int PSFrontEnd::yylex()
1578 
1579 #define CHECKconstraints if (!constraintsChecked) { errf << "input file did not contain a backendconstraints directive. Cannot proceed. " << endl; return 1; }
1580 
1581 //lint -emacro(773, BEGIN)
1582 // Expression-like macro 'BEGIN' not parenthesized
1583 //lint -emacro(553,YY_STACK_USED)
1584 //lint -emacro(553,YY_MAIN)
1585 //lint -emacro(553,YY_ALWAYS_INTERACTIVE)
1586 
1587 //lint -e801 // goto is used in generated state machine
1588 //lint -esym(613,b) // use of null pointer
1589 //lint -esym(613,buf) //
1590 
1591 #define INITIAL 0
1592 #define READPATH 1
1593 #define READIMAGE 2
1594 #define READPROLOG 3
1595 #define READBBOXNUMBERS 4
1596 #define READBBOX 5
1597 
1598 #ifndef YY_NO_UNISTD_H
1599 /* Special case for "unistd.h", since it is non-ANSI. We include it way
1600  * down here because we want the user's section 1 to have been scanned first.
1601  * The user has a chance to override it with an option.
1602  */
1603 #include <unistd.h>
1604 #endif
1605 
1606 #ifndef YY_EXTRA_TYPE
1607 #define YY_EXTRA_TYPE void *
1608 #endif
1609 
1610 static int yy_init_globals ( void );
1611 
1612 /* Accessor methods to globals.
1613  These are made visible to non-reentrant scanners for convenience. */
1614 
1615 int yylex_destroy ( void );
1616 
1617 int yyget_debug ( void );
1618 
1619 void yyset_debug ( int debug_flag );
1620 
1622 
1623 void yyset_extra ( YY_EXTRA_TYPE user_defined );
1624 
1625 FILE *yyget_in ( void );
1626 
1627 void yyset_in ( FILE * _in_str );
1628 
1629 FILE *yyget_out ( void );
1630 
1631 void yyset_out ( FILE * _out_str );
1632 
1633  int yyget_leng ( void );
1634 
1635 char *yyget_text ( void );
1636 
1637 int yyget_lineno ( void );
1638 
1639 void yyset_lineno ( int _line_number );
1640 
1641 /* Macros after this point can all be overridden by user definitions in
1642  * section 1.
1643  */
1644 
1645 #ifndef YY_SKIP_YYWRAP
1646 #ifdef __cplusplus
1647 extern "C" int yywrap ( void );
1648 #else
1649 extern int yywrap ( void );
1650 #endif
1651 #endif
1652 
1653 #ifndef YY_NO_UNPUT
1654 
1655 #endif
1656 
1657 #ifndef yytext_ptr
1658 static void yy_flex_strncpy ( char *, const char *, int );
1659 #endif
1660 
1661 #ifdef YY_NEED_STRLEN
1662 static int yy_flex_strlen ( const char * );
1663 #endif
1664 
1665 #ifndef YY_NO_INPUT
1666 #ifdef __cplusplus
1667 static int yyinput ( void );
1668 #else
1669 static int input ( void );
1670 #endif
1671 
1672 #endif
1673 
1674 /* Amount of stuff to slurp up with each read. */
1675 #ifndef YY_READ_BUF_SIZE
1676 #ifdef __ia64__
1677 /* On IA-64, the buffer size is 16k, not 8k */
1678 #define YY_READ_BUF_SIZE 16384
1679 #else
1680 #define YY_READ_BUF_SIZE 8192
1681 #endif /* __ia64__ */
1682 #endif
1683 
1684 /* Copy whatever the last rule matched to the standard output. */
1685 #ifndef ECHO
1686 /* This used to be an fputs(), but since the string might contain NUL's,
1687  * we now use fwrite().
1688  */
1689 #define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
1690 #endif
1691 
1692 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
1693  * is returned in "result".
1694  */
1695 #ifndef YY_INPUT
1696 #define YY_INPUT(buf,result,max_size) \
1697  if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1698  { \
1699  int c = '*'; \
1700  int n; \
1701  for ( n = 0; n < max_size && \
1702  (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1703  buf[n] = (char) c; \
1704  if ( c == '\n' ) \
1705  buf[n++] = (char) c; \
1706  if ( c == EOF && ferror( yyin ) ) \
1707  YY_FATAL_ERROR( "input in flex scanner failed" ); \
1708  result = n; \
1709  } \
1710  else \
1711  { \
1712  errno=0; \
1713  while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
1714  { \
1715  if( errno != EINTR) \
1716  { \
1717  YY_FATAL_ERROR( "input in flex scanner failed" ); \
1718  break; \
1719  } \
1720  errno=0; \
1721  clearerr(yyin); \
1722  } \
1723  }\
1724 \
1725 
1726 #endif
1727 
1728 /* No semi-colon after return; correct usage is to write "yyterminate();" -
1729  * we don't want an extra ';' after the "return" because that will cause
1730  * some compilers to complain about unreachable statements.
1731  */
1732 #ifndef yyterminate
1733 #define yyterminate() return YY_NULL
1734 #endif
1735 
1736 /* Number of entries by which start-condition stack grows. */
1737 #ifndef YY_START_STACK_INCR
1738 #define YY_START_STACK_INCR 25
1739 #endif
1740 
1741 /* Report a fatal error. */
1742 #ifndef YY_FATAL_ERROR
1743 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1744 #endif
1745 
1746 /* end tables serialization structures and prototypes */
1747 
1748 /* Default declaration of generated scanner - a define so the user can
1749  * easily add parameters.
1750  */
1751 #ifndef YY_DECL
1752 #define YY_DECL_IS_OURS 1
1753 
1754 extern int yylex (void);
1755 
1756 #define YY_DECL int yylex (void)
1757 #endif /* !YY_DECL */
1758 
1759 /* Code executed at the beginning of each rule, after yytext and yyleng
1760  * have been set up.
1761  */
1762 #ifndef YY_USER_ACTION
1763 #define YY_USER_ACTION
1764 #endif
1765 
1766 /* Code executed at the end of each rule. */
1767 #ifndef YY_BREAK
1768 #define YY_BREAK /*LINTED*/break;
1769 #endif
1770 
1771 #define YY_RULE_SETUP \
1772  YY_USER_ACTION
1773 
1774 /** The main scanner function which does all the work.
1775  */
1777 {
1778  yy_state_type yy_current_state;
1779  char *yy_cp, *yy_bp;
1780  int yy_act;
1781 
1782  if ( !(yy_init) )
1783  {
1784  (yy_init) = 1;
1785 
1786 #ifdef YY_USER_INIT
1787  YY_USER_INIT;
1788 #endif
1789 
1790  if ( ! (yy_start) )
1791  (yy_start) = 1; /* first start state */
1792 
1793  if ( ! yyin )
1794  yyin = stdin;
1795 
1796  if ( ! yyout )
1797  yyout = stdout;
1798 
1799  if ( ! YY_CURRENT_BUFFER ) {
1803  }
1804 
1806  }
1807 
1808  {
1809 
1810  while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
1811  {
1812  yy_cp = (yy_c_buf_p);
1813 
1814  /* Support of yytext. */
1815  *yy_cp = (yy_hold_char);
1816 
1817  /* yy_bp points to the position in yy_ch_buf of the start of
1818  * the current run.
1819  */
1820  yy_bp = yy_cp;
1821 
1822  yy_current_state = (yy_start);
1823 yy_match:
1824  do
1825  {
1826  YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
1827  if ( yy_accept[yy_current_state] )
1828  {
1829  (yy_last_accepting_state) = yy_current_state;
1830  (yy_last_accepting_cpos) = yy_cp;
1831  }
1832  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1833  {
1834  yy_current_state = (int) yy_def[yy_current_state];
1835  if ( yy_current_state >= 979 )
1836  yy_c = yy_meta[yy_c];
1837  }
1838  yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
1839  ++yy_cp;
1840  }
1841  while ( yy_current_state != 978 );
1842  yy_cp = (yy_last_accepting_cpos);
1843  yy_current_state = (yy_last_accepting_state);
1844 
1845 yy_find_action:
1846  yy_act = yy_accept[yy_current_state];
1847 
1849 
1850 do_action: /* This label is used only to access EOF actions. */
1851 
1852  switch ( yy_act )
1853  { /* beginning of action switch */
1854  case 0: /* must back up */
1855  /* undo the effects of YY_DO_BEFORE_ACTION */
1856  *yy_cp = (yy_hold_char);
1857  yy_cp = (yy_last_accepting_cpos);
1858  yy_current_state = (yy_last_accepting_state);
1859  goto yy_find_action;
1860 
1861 case 1:
1863 {
1864  // not in READPROLOG !!
1865 // Work around for Linux libg++ bug
1866  number = (float) atof(yytext);
1867 // Original
1868 // istrstream s(yytext);
1869 // s >> number;
1870 
1871  // cout << "adding number : " << number << " " << yytext << endl;
1872 
1873  addNumber(number );
1874  }
1875  YY_BREAK
1876 case 2:
1878 {}
1879  YY_BREAK
1880 case 3:
1882 { BEGIN(READBBOXNUMBERS); }
1883  YY_BREAK
1884 case 4:
1885 /* rule 4 can match eol */
1887 {
1888  lineNumber++;
1889  const float ury = popUnScaled();
1890  const float urx = popUnScaled();
1891  bboxes_ptr[currentPageNumber].ur = Point(urx,ury);
1892 
1893  const float lly = popUnScaled();
1894  const float llx = popUnScaled();
1895  bboxes_ptr[currentPageNumber].ll = Point(llx,lly);
1896 
1897 // cerr << llx << " " << lly << " " << urx << " " << ury << endl;
1898  currentPageNumber++;
1899  BEGIN(READBBOX);
1900 }
1901  YY_BREAK
1902 case 5:
1903 /* rule 5 can match eol */
1905 { if (yytext[0] == '\n') lineNumber++; }
1906  YY_BREAK
1907 case 6:
1908 /* rule 6 can match eol */
1910 {
1911  if (yytext[0] == '\n') lineNumber++;
1912 // cout << " <READBBOXNUMBERS> " << yytext << endl;
1913 }
1914  YY_BREAK
1915 case 7:
1916 /* rule 7 can match eol */
1918 {
1919  lineNumber++;
1920  const int flattened = toInt(popUnScaled());
1921  const int textastext = toInt(popUnScaled());
1922  if (!driverDesc->backendSupportsText && textastext) {
1923  errf << "Warning: this preprocessed input file contains text but the selected backend does NOT support this - Hint: use -dt option for preprocessing" << endl;
1924  }
1925  if (!driverDesc->backendSupportsCurveto && !flattened) {
1926  errf << "Warning: this preprocessed input file possibly contains curves but the selected backend does NOT support this. Curves will be converted to a set of straight lines." << endl;
1927  // return(1);
1928  }
1929  constraintsChecked=true;
1930  }
1931  YY_BREAK
1932 case 8:
1933 /* rule 8 can match eol */
1935 {
1936  lineNumber++;
1938  backend->showpage();
1939 
1940  currentPageNumber++;
1941  if (currentPageNumber <= drvbase::totalNumberOfPages()) {
1942  if ( splitpages ) {
1943  if(outfilename) {
1944  const RSString newFileName = getOutputFileNameFromPageNumber(outfilename, backend->globaloptions.pagenumberformat, currentPageNumber);
1945  if (newFileName == RSString(outfilename) ) {
1946  errf << "Warning: no %d or %PAGENUMBER% found in name of output file and page feed found in input and either the selected format does not support multiple pages or the -split option was specified.\nPlease insert a %PAGENUMBER% or %d in the name of the output file if you want to split pages into different files. And potentially use the -pagenumberformat option" << endl;
1947  // we cannot close the output file in this case otherwise
1948  // we would overwrite the previous results
1949  } else {
1950  delete backend; backend = 0; //
1951  ofstream * outputFilePtr = (ofstream *) &outFile;
1952  // not needed here since done in main program convertBackSlashes(nameOfOutputFile);
1953  if (driverDesc->backendFileOpenType != DriverDescription::noopen ){
1954  outputFilePtr->close();
1955  if (driverDesc->backendFileOpenType == DriverDescription::binaryopen ) {
1956 // old if (defined(unix) || defined(__unix__) || defined(_unix) || defined(__unix) || defined(__EMX__) || defined (NetBSD) ) && !defined(DJGPP)
1957 #if defined(PSTOEDIT_UNIXLIKE)
1958 // binary is not available on UNIX, only on PC
1959  outputFilePtr->open(newFileName.c_str(),ios::out);
1960 #else
1961  // use redundant ios::out because of bug in djgpp
1962  outputFilePtr->open(newFileName.c_str(),ios::out | ios::binary);
1963 #endif
1964  // errf << "opened " << newFileName.c_str() << " for binary output" << endl;
1965  } else {
1966  outputFilePtr->open(newFileName.c_str());
1967  // errf << "opened " << newFileName.c_str() << " for output" << endl;
1968  }
1969  if (outFile.fail() ) {
1970  errf << "Could not open file " << newFileName.c_str() << " for output" << endl;
1971  return 1;
1972  } // fail
1973  } // backend opens file by itself
1974  backend = driverDesc->CreateBackend(driveroptions,*outputFilePtr,errf,infilename,newFileName.c_str(),globaloptions);
1975  if (!backend->driverOK()) {
1976  errf << "Creation of driver for new page failed " << endl;
1977  return (1);
1978  }
1979  backend->currentPageNumber = currentPageNumber - 1; // backend will add one again in open_page
1980  } // file name contains %d
1981  } else {
1982  errf << "Cannot split pages if output is standard output" << endl;
1983  return(1);
1984  } // outfilename
1985  } // splitpages
1986  } else {
1987  // ignore any showpage for pages greater than totalNumberOfPages
1988  if (backend->verbose) errf << "page " << currentPageNumber << " is greater than expected maximum number of pages " << drvbase::totalNumberOfPages() << endl;
1989  return 0; // normal return code;
1990  }
1991  }
1992  YY_BREAK
1993 case 9:
1994 /* rule 9 can match eol */
1996 {
1997  lineNumber++;
1998  if (backend->numberOfElementsInPath() != 0) {
1999  errf << "Error, path number " << pathnumber << " was not cleared correctly" << endl;
2000  }
2001 
2002  pathnumber++;
2003  BEGIN(READPATH);
2004  backend->setIsPolygon(false);
2005  backend->setPathNumber(pathnumber);
2006  }
2007  YY_BREAK
2008 case 10:
2010 {
2011  /* old version: /Helvetica findfont 14 scalefont setfont */
2012  /* (Helvetica) cvn findfont [ 3.0 8.31384 -5.19615 4.8 106.699 455.692 ] makefont setfont */
2013  /* new version because sometimes the new name contains a % */
2014  if (!non_standard_font) {
2015  // in the case of a non standard font, the setCurrentFontName was
2016  // done during handling of nonstandard font
2017  start_of_text = strchr (yytext,(int)'(') + 1 ;
2018  end_of_text = strrchr (yytext,(int)')') ;
2019  if (end_of_text) *end_of_text = (char) 0;
2020  backend->setCurrentFontName(start_of_text,0);
2021  }
2022  non_standard_font = 0; // reset
2023  }
2024  YY_BREAK
2025 case 11:
2026 /* rule 11 can match eol */
2028 {
2029  lineNumber++;
2030  //may lead to a lot of messages :
2031  if (backend->verbose) errorMessage(yytext);
2032  // wogl;
2033  }
2034  YY_BREAK
2035 case 12:
2036 /* rule 12 can match eol */
2038 {
2039  lineNumber++;
2040  BEGIN(READPROLOG);
2041  }
2042  YY_BREAK
2043 case 13:
2044 /* rule 13 can match eol */
2046 {
2047  lineNumber++;
2048  BEGIN(INITIAL);
2049  }
2050  YY_BREAK
2051 case 14:
2052 /* rule 14 can match eol */
2054 {
2055  lineNumber++;
2056  /* fprintf(stderr,"%s\n",yytext); */
2057  start_of_text = yytext+2;
2058  end_of_text = strrchr (yytext,(int)' ') ;
2059  if (end_of_text) *end_of_text = (char) 0;
2060  backend->setCurrentFontFamilyName(start_of_text);
2061  }
2062  YY_BREAK
2063 case 15:
2064 /* rule 15 can match eol */
2066 {
2067  lineNumber++;
2068  /* fprintf(stderr,"%s\n",yytext); */
2069  start_of_text = yytext+2;
2070  end_of_text = strrchr (yytext,(int)' ') ;
2071  if (end_of_text) *end_of_text = (char) 0;
2072  backend->setCurrentFontFullName(start_of_text);
2073  }
2074  YY_BREAK
2075 case 16:
2076 /* rule 16 can match eol */
2078 {
2079  lineNumber++;
2080  /* fprintf(stderr,"%s\n",yytext); */
2081  start_of_text = yytext+2;
2082  end_of_text = strrchr (yytext,(int)' ') ;
2083  if (end_of_text) *end_of_text = (char) 0;
2084  backend->setCurrentFontWeight(start_of_text);
2085  }
2086  YY_BREAK
2087 case 17:
2088 /* rule 17 can match eol */
2090 {
2091  lineNumber++;
2092  /* % Times-Roman Times-Roman@0 nonstandard font */
2093  /* % Bla Bla nonstandard font */ /* if it is not derived from a standard font */
2094  start_of_text = yytext+2;
2095  end_of_text = strchr (start_of_text,(int)' ') ;
2096  if (end_of_text) {
2097  *end_of_text = (char) 0;
2098  char* start_of_secondname = end_of_text + 1;
2099  char* end_of_secondname = strchr (start_of_secondname,(int)' ') ;
2100  if (end_of_secondname) {
2101  *end_of_secondname = (char) 0;
2102  non_standard_font = 1; // this avoids a further setting of CurrentFontName
2103  if (strcmp(start_of_text,start_of_secondname) == 0 ) {
2104  // both names are equal, so it's not a derived font
2105  backend->setCurrentFontName(start_of_text,1);
2106  } else {
2107  // it's a derived font, so use the base name
2108  backend->setCurrentFontName(start_of_text,0);
2109  }
2110  } else {
2111  errf << "pstoedit: internal error - font statement did not follow expected syntax" << endl;
2112  }
2113  } else {
2114  errf << "pstoedit: internal error - font statement did not follow expected syntax" << endl;
2115  }
2116  }
2117  YY_BREAK
2118 case 18:
2119 /* rule 18 can match eol */
2121 {
2122  lineNumber++;
2123  backend->beginClipPath();
2124  }
2125  YY_BREAK
2126 case 19:
2127 /* rule 19 can match eol */
2129 {
2130  lineNumber++;
2131  backend->setCurrentShowType(drvbase::eofill);
2132  }
2133  YY_BREAK
2134 case 20:
2135 /* rule 20 can match eol */
2137 {
2138  lineNumber++;
2139  backend->setCurrentShowType(drvbase::fill);
2140  }
2141  YY_BREAK
2142 case 21:
2143 /* rule 21 can match eol */
2145 {
2146  lineNumber++;
2147  backend->setCurrentShowType(drvbase::stroke);
2148  }
2149  YY_BREAK
2150 case 22:
2151 /* rule 22 can match eol */
2153 {
2154  lineNumber++;
2155  errf << yytext;
2156  }
2157  YY_BREAK
2158 case 23:
2159 /* rule 23 can match eol */
2161 {
2162  lineNumber++;
2163  addNumber(0.0f ); // pseudo false
2164  }
2165  YY_BREAK
2166 case 24:
2167 /* rule 24 can match eol */
2169 {
2170  lineNumber++;
2171  addNumber(1.0f ); // pseudo true
2172  }
2173  YY_BREAK
2174 case 25:
2176 { // begin of some Data Comment, just ignore the marker
2177  }
2178  YY_BREAK
2179 case 26:
2180 /* rule 26 can match eol */
2182 {
2183 /*
2184 sequence:
2185 
2186 ../tests/image/colorimage.ps.ps:%colorimage:begin
2187 ../tests/image/colorimage.ps.ps:%colorimage:ncomp
2188 ../tests/image/colorimage.ps.ps:%colorimage:multi
2189 ../tests/image/colorimage.ps.ps:%colorimage:imagematrix
2190 ../tests/image/colorimage.ps.ps:%colorimage:normalized image currentmatrix
2191 ../tests/image/colorimage.ps.ps:%colorimage:bits
2192 ../tests/image/colorimage.ps.ps:%colorimage:height
2193 ../tests/image/colorimage.ps.ps:%colorimage:width
2194 ../tests/image/colorimage.ps.ps:%colorimage:data
2195 ../tests/image/colorimage.ps.ps:%colorimage:end
2196 
2197 ../tests/image/hw.ps.ps:%image:begin
2198 ../tests/image/hw.ps.ps:%image:imagematrix
2199 ../tests/image/hw.ps.ps:%image:normalized image currentmatrix
2200 ../tests/image/hw.ps.ps:%image:bits
2201 ../tests/image/hw.ps.ps:%image:height
2202 ../tests/image/hw.ps.ps:%image:width
2203 ../tests/image/hw.ps.ps:%image:data
2204 ../tests/image/hw.ps.ps:%image:data
2205 ../tests/image/hw.ps.ps:%image:end
2206 
2207 ../tests/image/hwuse.eps.ps:%imagemask:begin
2208 ../tests/image/hwuse.eps.ps:%imagemask:imagematrix
2209 ../tests/image/hwuse.eps.ps:%imagemask:normalized image currentmatrix
2210 ../tests/image/hwuse.eps.ps:%imagemask:polarity
2211 ../tests/image/hwuse.eps.ps:%imagemask:height
2212 ../tests/image/hwuse.eps.ps:%imagemask:width
2213 ../tests/image/hwuse.eps.ps:%imagemask:data
2214 ../tests/image/hwuse.eps.ps:%imagemask:data
2215 ../tests/image/hwuse.eps.ps:%imagemask:end
2216 
2217 %begin dealing with image from dict
2218 %fileimage:begin
2219 % DC 640 0 0 -480 0 480
2220 %fileimage:imagematrix
2221 %fileimage:filename but.dump_1.png
2222 % DC 640
2223 %fileimage:width
2224 % DC 480
2225 %fileimage:height
2226 %fileimage:end
2227 grestore %}
2228 %end dealing with image from dict
2229 
2230 */
2231  if (debuglexer) {
2232  cerr << "handling " << yytext ;
2233  pstack();
2234  }
2235  backend->imageInfo.isFileImage = false ;
2236  backend->imageInfo.type = ImageType::colorimage;
2237  // ncomp will be written later
2238  // bits will be written later
2239  backend->imageInfo.polarity = true;
2240  BEGIN(READIMAGE);
2241  }
2242  YY_BREAK
2243 case 27:
2244 /* rule 27 can match eol */
2246 {
2247  lineNumber++;
2248  if (debuglexer) {
2249  cerr << "handling " << yytext ;
2250  pstack();
2251  }
2252  backend->imageInfo.isFileImage = true ;
2253  backend->imageInfo.type = ImageType::normalimage;
2254  backend->imageInfo.ncomp = 1;
2255  // bits will be written later
2256  backend->imageInfo.polarity = true;
2257  BEGIN(READIMAGE);
2258  }
2259  YY_BREAK
2260 case 28:
2261 /* rule 28 can match eol */
2263 {
2264  lineNumber++;
2265  if (debuglexer) {
2266  cerr << "handling " << yytext ;
2267  pstack();
2268  }
2269  backend->imageInfo.isFileImage = false ;
2270  backend->imageInfo.type = ImageType::normalimage;
2271  backend->imageInfo.ncomp = 1;
2272  // bits will be written later
2273  backend->imageInfo.polarity = true;
2274  BEGIN(READIMAGE);
2275  }
2276  YY_BREAK
2277 case 29:
2278 /* rule 29 can match eol */
2280 {
2281  lineNumber++;
2282  if (debuglexer) {
2283  cerr << "handling " << yytext ;
2284  pstack();
2285  }
2286  backend->imageInfo.isFileImage = false ;
2287  backend->imageInfo.type = ImageType::imagemask;
2288  backend->imageInfo.ncomp = 1;
2289  // polarity will be written later
2290  backend->imageInfo.bits = 1;
2291  BEGIN(READIMAGE);
2292  }
2293  YY_BREAK
2294 case 30:
2295 /* rule 30 can match eol */
2297 {
2298  lineNumber++;
2299  if (debuglexer) {
2300  cerr << "handling " << yytext ;
2301  pstack();
2302  }
2303 
2304  // replace newline with eos
2305  cleanyytext();
2306  // yytext[strlen(yytext)-1] = '\0';
2307  //cout << "filename: {" << yytext << "}" << endl;
2308  backend->imageInfo.FileName = yytext+strlen("%fileimage:filename")+1;
2309  }
2310  YY_BREAK
2311 case 31:
2312 /* rule 31 can match eol */
2314 {
2315  lineNumber++;
2316  if (debuglexer) {
2317  cerr << "handling " << yytext ;
2318  pstack();
2319  }
2320  backend->imageInfo.ncomp = (short) toInt(popUnScaled());
2321  }
2322  YY_BREAK
2323 case 32:
2324 /* rule 32 can match eol */
2326 { // only set for imagemask
2327  lineNumber++;
2328  if (debuglexer) {
2329  cerr << "handling " << yytext ;
2330  pstack();
2331  }
2332  backend->imageInfo.polarity = popUnScaled() > 0.5f; // convert from float to bool
2333  }
2334  YY_BREAK
2335 case 33:
2336 /* rule 33 can match eol */
2338 {
2339  lineNumber++;
2340  if (debuglexer) {
2341  cerr << "handling " << yytext ;
2342  pstack();
2343  }
2344  (void)pop(); // not used so far
2345  }
2346  YY_BREAK
2347 case 34:
2348 /* rule 34 can match eol */
2350 {
2351  lineNumber++;
2352  if (debuglexer) {
2353  cerr << "handling " << yytext ;
2354  pstack();
2355  }
2356  for (unsigned int i = 0; i < 6 ; i++ ) {
2357  backend->imageInfo.imageMatrix[5-i] = popUnScaled();
2358  }
2359  }
2360  YY_BREAK
2361 case 35:
2362 /* rule 35 can match eol */
2364 {
2365  lineNumber++;
2366  if (debuglexer) {
2367  cerr << "handling " << yytext ;
2368  pstack();
2369  }
2370  for (unsigned int i = 0; i < 6 ; i++ ) {
2371  backend->imageInfo.normalizedImageCurrentMatrix[5-i] = popUnScaled();
2372  }
2373  }
2374  YY_BREAK
2375 case 36:
2376 /* rule 36 can match eol */
2378 { // only set for normalimage and colorimage
2379  lineNumber++;
2380  if (debuglexer) {
2381  cerr << "handling " << yytext ;
2382  pstack();
2383  }
2384  backend->imageInfo.bits = (short) toInt(popUnScaled());
2385  }
2386  YY_BREAK
2387 case 37:
2388 /* rule 37 can match eol */
2390 {
2391  lineNumber++;
2392  if (debuglexer) {
2393  cerr << "handling " << yytext ;
2394  pstack();
2395  }
2396  backend->imageInfo.height = toInt(popUnScaled());
2397  }
2398  YY_BREAK
2399 case 38:
2400 /* rule 38 can match eol */
2402 {
2403  lineNumber++;
2404  if (debuglexer) {
2405  cerr << "handling " << yytext ;
2406  pstack();
2407  }
2408  backend->imageInfo.width = toInt(popUnScaled());
2409  }
2410  YY_BREAK
2411 case 39:
2413 {
2415  if (debuglexer) {
2416  cerr << "handling " << yytext ;
2417  pstack();
2418  }
2419 //cerr << "handling DC " << DC++ << endl;
2420 //cerr << "handling " << yytext ;
2421 //cerr << "strlen " << strlen(yytext) << endl ;
2422  const unsigned int size = backend->imageInfo.height * ((backend->imageInfo.ncomp * backend->imageInfo.width * backend->imageInfo.bits + 7 ) / 8);
2423  if (backend->imageInfo.data == 0) {
2424 // cerr << " allocating " << size << " for image data " << endl;
2425  backend->imageInfo.data = new unsigned char[size];
2426  if (backend->imageInfo.data==0) {
2427  cerr << "out of memory for image data" << endl;
2428  return(1);
2429  }
2430  backend->imageInfo.nextfreedataitem = 0;
2431  // init
2432 // for (unsigned int i = 0 ; i < size; i++) {
2433 // backend->imageInfo.data[i] = 0;
2434 // }
2435  }
2436  cleanyytext();
2437  const char * cp = yytext;
2438  // search for ' '
2439  while (*cp != ' ') cp++;
2440  // now cp points to blank
2441  cp++;
2442 //cerr << "effective length " << strlen(cp) << endl;
2443  do {
2444  const char chigh = *cp;
2445  const unsigned int high = hextoint(*cp);
2446  // cout << "scanned1 " << (int) *cp << endl;
2447  cp++;
2448  if (*cp == '\0') {
2449  cerr << "data format error (not a hex number) in line " << lineNumber << " " << secondlineno << endl;
2450  return(1);
2451  }
2452  const char clow = *cp;
2453  const unsigned int low = hextoint(*cp);
2454  // cout << "scanned2 " << (int) *cp << endl;
2455  cp++;
2456  if ( backend->imageInfo.nextfreedataitem < size ) {
2457  backend->imageInfo.data[backend->imageInfo.nextfreedataitem] = (unsigned char) (high * 16 + low);
2458 // cerr << backend->imageInfo.nextfreedataitem << ":" << chigh<< clow << endl;
2459  backend->imageInfo.nextfreedataitem++;
2460  } else {
2461  cerr << "too many data in line " << lineNumber << " size is " << size << " : ignoring " << (cp-2) << "|" << chigh << clow << endl;
2462  break;
2463  }
2464  } while (cp && (*cp != '\0'));
2465 
2466  }
2467  YY_BREAK
2468 case 40:
2469 /* rule 40 can match eol */
2471 {
2472  lineNumber++;
2473  if (debuglexer) {
2474  cerr << "handling " << yytext ;
2475  pstack();
2476  }
2477 
2478  backend->dumpImage();
2479  BEGIN(INITIAL);
2480  }
2481  YY_BREAK
2482 case 41:
2483 /* rule 41 can match eol */
2485 {
2486  lineNumber++;
2487  if (debuglexer) cerr << "comment ignored " << yytext;
2488  }
2489  YY_BREAK
2490 case 42:
2491 /* rule 42 can match eol */
2493 {
2494  lineNumber++;
2495  // setCurrentFontSize(number );
2496  float matrix[6];
2497  matrix[5] = pop();
2498  matrix[4] = pop();
2499  matrix[3] = pop(); // sy * cos(phi)
2500  matrix[2] = pop(); // sy * -sin(phi)
2501  matrix[1] = pop(); // sx * sin(phi)
2502  matrix[0] = pop(); // sx * cos(phi)
2503  backend->setCurrentFontMatrix(matrix);
2504  const float fsizex = (float) pythagoras(matrix[0] , matrix[1]);
2505  const float fsizey = (float) pythagoras(matrix[2] , matrix[3]);
2506  const float todegrees = 180.0f / 3.14159265358979323846f ;
2507  float phix = (matrix[0] != 0.0f) ? (todegrees * (float) atan(matrix[1] / matrix[0]) ) : (matrix[1] > 0 ? 90.0f : -90.0f );
2508 // float phiy = todegrees * atan(-1.0 * matrix[2] / matrix[3]);
2509  if (matrix[0] < 0.0f ) phix = 180 + phix; // if cos (phi) < 0 than add 180
2510 // if (matrix[3] < 0.0f ) phiy = 180 + phiy;
2511  if (phix < 0.0f ) phix = 360 + phix;
2512 // if (phiy < 0.0f ) phiy = 360 + phiy;
2513 // for (int i = 0; i < 6; i++ ) cout << "matrix [" << i << "] " << matrix[i] << " ";
2514 // cout << fsizex << " " << fsizey << " " << endl;
2515 // cout << phix << " " << phiy << " " << endl;
2516  backend->setCurrentFontSize((fsizex + fsizey)/2.0f);
2517  backend->setCurrentFontAngle(phix);
2518  }
2519  YY_BREAK
2520 case 43:
2521 /* rule 43 can match eol */
2523 {
2524 //obsolete
2525  lineNumber++;
2526  // setCurrentFontSize(number );
2527  backend->setCurrentFontSize(pop());
2528  // pop();
2529  }
2530  YY_BREAK
2531 case 44:
2532 /* rule 44 can match eol */
2534 {
2535  lineNumber++;
2536  start_of_text = strchr (yytext,(int)'(') + 1 ;
2537  end_of_text = strrchr (yytext,(int)')') ;
2538  if (end_of_text) *end_of_text = (char) 0;
2539  backend->setColorName(start_of_text);
2540  }
2541  YY_BREAK
2542 case 45:
2543 /* rule 45 can match eol */
2545 {
2546  lineNumber++;
2547  const float B = popUnScaled();
2548  const float G = popUnScaled();
2549  const float R = popUnScaled();
2550  /* printf("%s %f %f %f\n","setting RGB to ",R,G,B); */
2551  backend->setRGB(R,G,B);
2552  }
2553  YY_BREAK
2554 case 46:
2555 /* rule 46 can match eol */
2557 {
2558  lineNumber++;
2559  const float K = popUnScaled();
2560  const float Y = popUnScaled();
2561  const float M = popUnScaled();
2562  const float C = popUnScaled();
2563  const unsigned int colormodel = 3;
2564  // http://www.efg2.com/Lab/Library/Color/AndComputers.htm
2565  switch (colormodel) {
2566  case 1: {
2567  const float R = 1.0f - minf(1.0f,C+K); // according to PLRM page 307
2568  const float G = 1.0f - minf(1.0f,M+K);
2569  const float B = 1.0f - minf(1.0f,Y+K);
2570  // printf("%s %f %f %f\n","setting RGB to ",R,G,B);
2571  backend->setRGB(R,G,B);
2572  }
2573  break;
2574  case 2: {
2575 
2576  /* alternative formula
2577  http://research.microsoft.com/~hollasch/cgindex/color/cmyk.html
2578  http://www.ghostscript.com/pipermail/gs-cvs/2002-November/002588.html
2579 
2580  http://www.paris-pc-gis.com/MI_Enviro/Colors/color_models.htm
2581  R = (1.0 - C) * (1.0 - K), etc.
2582  */
2583 
2584  const float R = (1.0f - C)*(1.0f - K);
2585  const float G = (1.0f - M)*(1.0f - K);
2586  const float B = (1.0f - Y)*(1.0f - K);
2587  // printf("%s %f %f %f\n","setting RGB to ",R,G,B);
2588  backend->setRGB(R,G,B);
2589  }
2590  break;
2591  case 3: {
2592 
2593 /*
2594 
2595  http://www.neuro.sfc.keio.ac.jp/~aly/polygon/info/color-space-faq.html
2596 
2597 RGB -> CMYK | CMYK -> RGB
2598 Black=minimum(1-Red,1-Green,1-Blue) | Red=1-minimum(1,Cyan*(1-Black)+Black)
2599 Cyan=(1-Red-Black)/(1-Black) | Green=1-minimum(1,Magenta*(1-Black)+Black)
2600 Magenta=(1-Green-Black)/(1-Black) | Blue=1-minimum(1,Yellow*(1-Black)+Black)
2601 Yellow=(1-Blue-Black)/(1-Black) |
2602 */
2603 
2604  const float R = 1.0f - minf(1.0f,C*(1-K)+K);
2605  const float G = 1.0f - minf(1.0f,M*(1-K)+K);
2606  const float B = 1.0f - minf(1.0f,Y*(1-K)+K);
2607  // printf("%s %f %f %f\n","setting RGB to ",R,G,B);
2608  backend->setRGB(R,G,B);
2609  }
2610  break;
2611  default: break;
2612  }
2613 
2614  }
2615  YY_BREAK
2616 case 47:
2617 /* rule 47 can match eol */
2619 {
2620  lineNumber++;
2621  cleanyytext();
2622  yytext[strlen(yytext) - 8] = '\0'; // strip of trailing setdash
2623  backend->setDash(yytext+1); // don't copy leading space
2624  }
2625  YY_BREAK
2626 case 48:
2627 /* rule 48 can match eol */
2629 {
2630  lineNumber++;
2631  backend->setCurrentMiterLimit(number);
2632  (void) pop();
2633  }
2634  YY_BREAK
2635 case 49:
2636 /* rule 49 can match eol */
2638 {
2639  lineNumber++;
2640  backend->setCurrentLineJoin((int) (number +0.5));
2641  (void) pop();
2642  }
2643  YY_BREAK
2644 case 50:
2645 /* rule 50 can match eol */
2647 {
2648  lineNumber++;
2649  backend->setCurrentLineCap((int) (number +0.5));
2650  (void) pop();
2651  }
2652  YY_BREAK
2653 case 51:
2654 /* rule 51 can match eol */
2656 {
2657  lineNumber++;
2658  float width = pop();
2659  if (width < (float) backend->globaloptions.minlinewidth) {
2660  width = (float) backend->globaloptions.minlinewidth;
2661  }
2662  backend->setCurrentLineWidth(width);
2663 // setCurrentLineWidth(number );
2664 // pop();
2665  }
2666  YY_BREAK
2667 case 52:
2668 /* rule 52 can match eol */
2670 {
2671  lineNumber++;
2672  float height = pop();
2673  if (height < 1.0 ) { height = 792 * backend->getScale() ; }
2674  backend->setCurrentDeviceHeight(height);
2675  float width = pop();
2676  if (width < 1.0 ) { width = 612 * backend->getScale() ; }
2677  backend->setCurrentDeviceWidth(width);
2678  if (backend->verbose) errf << "handling setPageSize (w,h)(" << width << "," << height << ")"<< endl;
2679  }
2680  YY_BREAK
2681 case 53:
2682 /* rule 53 can match eol */
2684 {
2685  lineNumber++;
2686  const bool mappedtoisolatin1 = pop() > 0.5; // float to bool
2687  const float y_end = pop();
2688  const float x_end = pop();
2689  const float ay = pop();
2690  const float ax = pop();
2691  const int Char = (int) (popUnScaled() +0.5);
2692  const float cy = pop();
2693  const float cx = pop();
2694  backend->setMappedtoisolatin1(mappedtoisolatin1);
2695  backend->setCurrentWidthParams(ax,ay,Char,cx,cy,x_end,y_end);
2696  }
2697  YY_BREAK
2698 case 54:
2699 /* rule 54 can match eol */
2701 {
2702  lineNumber++;
2704  start_of_text = strchr (yytext,(int)'(') + 1 ;
2705  end_of_text = strrchr (yytext,(int)')') ;
2706  if (end_of_text) *end_of_text = (char) 0;
2707  const float y = pop(); /* just the last moveto (0 0 in case of makefont) */
2708  const float x = pop(); /* just the last moveto (0 0 in case of makefont) */
2709  /* backend->dumpText(start_of_text,x,y); */
2710  backend->pushHEXText(start_of_text,x + backend->getCurrentFontMatrix()[4],y + backend->getCurrentFontMatrix()[5]);
2711  }
2712  YY_BREAK
2713 case 55:
2714 /* rule 55 can match eol */
2716 {
2717  lineNumber++;
2718 // (68656c6c6f20776f726c64) [ /h /e /l /l /o /space /w /o /r /l /d ] awidthshowhexwithglyphs
2720  start_of_text = strchr (yytext,(int)'(') + 1 ;
2721  end_of_text = strrchr (yytext,(int)')') ;
2722  char * start_of_glyphs = strchr(yytext,(int)'[') + 2;
2723  char * end_of_glyphs = strrchr(yytext,(int)']');
2724  if (end_of_glyphs) *(end_of_glyphs-1) = (char) 0;
2725  if (end_of_text) *end_of_text = (char) 0;
2726  //cout << "text :" << start_of_text << " glyphs : " << start_of_glyphs << endl;
2727  const float y = pop(); /* just the last moveto (0 0 in case of makefont) */
2728  const float x = pop(); /* just the last moveto (0 0 in case of makefont) */
2729  /* backend->dumpText(start_of_text,x,y); */
2730  backend->pushHEXText(start_of_text,x + backend->getCurrentFontMatrix()[4],y + backend->getCurrentFontMatrix()[5], start_of_glyphs);
2731 
2732  }
2733  YY_BREAK
2734 case 56:
2735 /* rule 56 can match eol */
2737 {
2738  lineNumber++;
2740  start_of_text = strchr (yytext,(int)'(') + 1 ;
2741  end_of_text = strrchr (yytext,(int)')') ;
2742  if (end_of_text) *end_of_text = (char) 0;
2743  const float y = pop(); /* just the last moveto (0 0 in case of makefont) */
2744  const float x = pop(); /* just the last moveto (0 0 in case of makefont) */
2745  /* backend->dumpText(start_of_text,x,y); */
2746  backend->pushText(strlen(start_of_text),start_of_text,x + backend->getCurrentFontMatrix()[4],y + backend->getCurrentFontMatrix()[5]);
2747  /* old - zeropatch backend->pushText(start_of_text,x + backend->getCurrentFontMatrix()[4],y + backend->getCurrentFontMatrix()[5]); */
2748  }
2749  YY_BREAK
2750 case 57:
2751 /* rule 57 can match eol */
2753 {
2754 // obsolete
2755  lineNumber++;
2756  backend->setCurrentFontAngle(number);
2757  (void) pop();
2758  }
2759  YY_BREAK
2760 case 58:
2761 /* rule 58 can match eol */
2763 {
2764 //obsolete
2765  lineNumber++;
2766  /* Because this is in the preamble, only pop
2767  this has put something on the stack. */
2768  if (nextFreeNumber >= 2)
2769  { (void)pop(); (void)pop(); }
2770  }
2771  YY_BREAK
2772 case 59:
2773 /* rule 59 can match eol */
2775 {
2776 //obsolete
2777  lineNumber++;
2778  /* Because this is in the preamble, only pop
2779  this has put something on the stack. */
2780  if (nextFreeNumber >= 2)
2781  { (void)pop(); (void)pop(); }
2782  }
2783  YY_BREAK
2784 case 60:
2785 /* rule 60 can match eol */
2787 {
2788  if (yytext[0] == '\n') lineNumber++;
2789  /* cout << "ignored '" << yytext << "'"; */ /* ignore any other stuff */
2790  }
2791  YY_BREAK
2792 case 61:
2793 /* rule 61 can match eol */
2795 {
2796  lineNumber++;
2798  // save coordinates for possible closepath
2799  origy = pop();
2800  origx = pop();
2801  if (backend->numberOfElementsInPath() > 1) {
2802  // this is an intermediate moveto
2803  // if backend supports subpaths add it
2804  // else dump last path and start a new one
2805  if (backend->globaloptions.simulateSubPaths || backend->driverdesc.backendSupportsSubPaths) {
2806 // Point p(origx,origy);
2807  backend->addtopath(new Moveto(origx,origy));
2808  } else {
2809  // dumppath
2810  backend->dumpPath();
2811  // start new path
2812 // Point p(origx,origy);
2813  backend->setIsPolygon(false);
2814  backend->addtopath(new Moveto(origx,origy));
2815 
2816  }
2817  } else {
2818  // it is a starting moveto
2819 // Point p(origx,origy);
2820  backend->addtopath(new Moveto(origx,origy));
2821  }
2822  currentpoint = Point(origx,origy);
2823  }
2824  YY_BREAK
2825 case 62:
2826 /* rule 62 can match eol */
2828 {
2829  lineNumber++;
2830  const float y = pop();
2831  const float x = pop();
2832 // Point p(x,y);
2833  backend->addtopath(new Lineto(x,y));
2834  currentpoint = Point(x,y);
2835 
2836  const Point op(origx,origy);
2837  backend->setIsPolygon(currentpoint == op); // dynamically track potential polygons
2838  }
2839  YY_BREAK
2840 case 63:
2841 /* rule 63 can match eol */
2843 {
2844  lineNumber++;
2845 
2846  Point p[3];
2847  for (unsigned int i = 3; i > 0; i--) {
2848  // !!! i = 2 to i>= 0 does not work for unsigned
2849  const float y = pop();
2850  const float x = pop();
2851  p[i-1] = Point(x,y);
2852  }
2853 
2854  if (backend->driverdesc.backendSupportsCurveto) {
2855  backend->addtopath(new Curveto(p)); // pass p as array
2856  } else {
2857 
2858  const unsigned int sections = 10;
2859 
2860  const Point & cp1 = p[0];
2861  const Point & cp2 = p[1];
2862  const Point & ep = p[2];
2863 
2864  for (unsigned int s = 0; s <= sections; s++) {
2865  const float t = 1.0f * s / sections;
2866  const Point pt = PointOnBezier(t, currentpoint, cp1, cp2, ep);
2867  backend->addtopath(new Lineto(pt.x_,pt.y_));
2868  }
2869 // errf << "illegal input received. curveto not expected by this backend\n";
2870 // return(1);
2871  }
2872  currentpoint = Point(p[2].x_,p[2].y_);
2873  const Point op(origx,origy);
2874  backend->setIsPolygon(currentpoint == op); // dynamically track potential polygons
2875 
2876  }
2877  YY_BREAK
2878 case 64:
2879 /* rule 64 can match eol */
2881 {
2882  lineNumber++;
2883  const Point startPoint(origx,origy);
2884  const basedrawingelement & lastelem = backend->pathElement(backend->numberOfElementsInPath() -1 );
2885  // check for last == first. Then no additional
2886  // lineto is needed. and isPolygon can be set to true
2887  if ( (lastelem.getType() == lineto) && (lastelem.getPoint(0) == startPoint) ) {
2888  // remove last lineto -
2889  // a closepath is sometimes nicer than a lineto (see closevsline.ps)
2890  if (backend->verbose) errf << "removing obsolete lineto " << endl;
2891  backend->removeFromElementFromPath();
2892  // no need to close the path, it's already closed
2893  } /* else */ {
2894  if (backend->globaloptions.simulateSubPaths || backend->driverdesc.backendSupportsSubPaths) {
2895  backend->addtopath(new Closepath(origx,origy));
2896  } else {
2897  backend->addtopath(new Lineto(origx,origy)); // pass p as array
2898  }
2899 
2900  }
2901  backend->setIsPolygon(true);
2902  /* show is done by next stroke, fill or moveto */
2903  currentpoint = startPoint;
2904  }
2905  YY_BREAK
2906 case 65:
2907 /* rule 65 can match eol */
2909 {
2910  lineNumber++;
2912  BEGIN(INITIAL);
2913  backend->dumpPath();
2914  };
2915  YY_BREAK
2916 case 66:
2917 /* rule 66 can match eol */
2919 {
2920  lineNumber++;
2922  BEGIN(INITIAL);
2923  backend->dumpPath();
2924  };
2925  YY_BREAK
2926 case 67:
2927 /* rule 67 can match eol */
2929 {
2930  lineNumber++;
2932  BEGIN(INITIAL);
2933  backend->dumpPath();
2934  };
2935  YY_BREAK
2936 case 68:
2937 /* rule 68 can match eol */
2939 {
2940  lineNumber++;
2941  backend->Save();
2942  };
2943  YY_BREAK
2944 case 69:
2945 /* rule 69 can match eol */
2947 {
2948  lineNumber++;
2949  backend->Save();
2950  };
2951  YY_BREAK
2952 case 70:
2953 /* rule 70 can match eol */
2955 {
2956  lineNumber++;
2957  backend->Restore();
2958  };
2959  YY_BREAK
2960 case 71:
2961 /* rule 71 can match eol */
2963 {
2964  lineNumber++;
2965  backend->Restore();
2966  };
2967  YY_BREAK
2968 case 72:
2969 /* rule 72 can match eol */
2971 {
2972  lineNumber++;
2973  backend->endClipPath(drvbase::clip);
2974  BEGIN(INITIAL);
2975  };
2976  YY_BREAK
2977 case 73:
2978 /* rule 73 can match eol */
2980 {
2981  lineNumber++;
2982  backend->endClipPath(drvbase::eoclip);
2983  BEGIN(INITIAL);
2984  };
2985  YY_BREAK
2986 case 74:
2987 /* rule 74 can match eol */
2989 {
2990  if (yytext[0] == '\n') lineNumber++;
2991 }
2992  YY_BREAK
2993 case 75:
2995 ECHO;
2996  YY_BREAK
2997 case YY_STATE_EOF(INITIAL):
2998 case YY_STATE_EOF(READPATH):
2999 case YY_STATE_EOF(READIMAGE):
3000 case YY_STATE_EOF(READPROLOG):
3002 case YY_STATE_EOF(READBBOX):
3003  yyterminate();
3004 
3005  case YY_END_OF_BUFFER:
3006  {
3007  /* Amount of text matched not including the EOB char. */
3008  int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
3009 
3010  /* Undo the effects of YY_DO_BEFORE_ACTION. */
3011  *yy_cp = (yy_hold_char);
3013 
3014  if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
3015  {
3016  /* We're scanning a new file or input source. It's
3017  * possible that this happened because the user
3018  * just pointed yyin at a new source and called
3019  * yylex(). If so, then we have to assure
3020  * consistency between YY_CURRENT_BUFFER and our
3021  * globals. Here is the right place to do so, because
3022  * this is the first action (other than possibly a
3023  * back-up) that will match for the new input source.
3024  */
3025  (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3026  YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
3027  YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
3028  }
3029 
3030  /* Note that here we test for yy_c_buf_p "<=" to the position
3031  * of the first EOB in the buffer, since yy_c_buf_p will
3032  * already have been incremented past the NUL character
3033  * (since all states make transitions on EOB to the
3034  * end-of-buffer state). Contrast this with the test
3035  * in input().
3036  */
3037  if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
3038  { /* This was really a NUL. */
3039  yy_state_type yy_next_state;
3040 
3041  (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
3042 
3043  yy_current_state = yy_get_previous_state( );
3044 
3045  /* Okay, we're now positioned to make the NUL
3046  * transition. We couldn't have
3047  * yy_get_previous_state() go ahead and do it
3048  * for us because it doesn't know how to deal
3049  * with the possibility of jamming (and we don't
3050  * want to build jamming into it because then it
3051  * will run more slowly).
3052  */
3053 
3054  yy_next_state = yy_try_NUL_trans( yy_current_state );
3055 
3056  yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3057 
3058  if ( yy_next_state )
3059  {
3060  /* Consume the NUL. */
3061  yy_cp = ++(yy_c_buf_p);
3062  yy_current_state = yy_next_state;
3063  goto yy_match;
3064  }
3065 
3066  else
3067  {
3068  yy_cp = (yy_last_accepting_cpos);
3069  yy_current_state = (yy_last_accepting_state);
3070  goto yy_find_action;
3071  }
3072  }
3073 
3074  else switch ( yy_get_next_buffer( ) )
3075  {
3076  case EOB_ACT_END_OF_FILE:
3077  {
3079 
3080  if ( yywrap( ) )
3081  {
3082  /* Note: because we've taken care in
3083  * yy_get_next_buffer() to have set up
3084  * yytext, we can now set up
3085  * yy_c_buf_p so that if some total
3086  * hoser (like flex itself) wants to
3087  * call the scanner after we return the
3088  * YY_NULL, it'll still work - another
3089  * YY_NULL will get returned.
3090  */
3092 
3093  yy_act = YY_STATE_EOF(YY_START);
3094  goto do_action;
3095  }
3096 
3097  else
3098  {
3099  if ( ! (yy_did_buffer_switch_on_eof) )
3100  YY_NEW_FILE;
3101  }
3102  break;
3103  }
3104 
3105  case EOB_ACT_CONTINUE_SCAN:
3106  (yy_c_buf_p) =
3107  (yytext_ptr) + yy_amount_of_matched_text;
3108 
3109  yy_current_state = yy_get_previous_state( );
3110 
3111  yy_cp = (yy_c_buf_p);
3112  yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3113  goto yy_match;
3114 
3115  case EOB_ACT_LAST_MATCH:
3116  (yy_c_buf_p) =
3117  &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
3118 
3119  yy_current_state = yy_get_previous_state( );
3120 
3121  yy_cp = (yy_c_buf_p);
3122  yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3123  goto yy_find_action;
3124  }
3125  break;
3126  }
3127 
3128  default:
3130  "fatal flex scanner internal error--no action found" );
3131  } /* end of action switch */
3132  } /* end of scanning one token */
3133  } /* end of user's declarations */
3134 } /* end of yylex */
3135 
3136 /* yy_get_next_buffer - try to read in a new buffer
3137  *
3138  * Returns a code representing an action:
3139  * EOB_ACT_LAST_MATCH -
3140  * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
3141  * EOB_ACT_END_OF_FILE - end of file
3142  */
3143 static int yy_get_next_buffer (void)
3144 {
3145  char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
3146  char *source = (yytext_ptr);
3147  int number_to_move, i;
3148  int ret_val;
3149 
3150  if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
3152  "fatal flex scanner internal error--end of buffer missed" );
3153 
3154  if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
3155  { /* Don't try to fill the buffer, so this is an EOF. */
3156  if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
3157  {
3158  /* We matched a single character, the EOB, so
3159  * treat this as a final EOF.
3160  */
3161  return EOB_ACT_END_OF_FILE;
3162  }
3163 
3164  else
3165  {
3166  /* We matched some text prior to the EOB, first
3167  * process it.
3168  */
3169  return EOB_ACT_LAST_MATCH;
3170  }
3171  }
3172 
3173  /* Try to read more data. */
3174 
3175  /* First move last chars to start of buffer. */
3176  number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr) - 1);
3177 
3178  for ( i = 0; i < number_to_move; ++i )
3179  *(dest++) = *(source++);
3180 
3181  if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
3182  /* don't do the read, it's not guaranteed to return an EOF,
3183  * just force an EOF
3184  */
3185  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
3186 
3187  else
3188  {
3189  int num_to_read =
3190  YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
3191 
3192  while ( num_to_read <= 0 )
3193  { /* Not enough room in the buffer - grow it. */
3194 
3195  /* just a shorter name for the current buffer */
3197 
3198  int yy_c_buf_p_offset =
3199  (int) ((yy_c_buf_p) - b->yy_ch_buf);
3200 
3201  if ( b->yy_is_our_buffer )
3202  {
3203  int new_size = b->yy_buf_size * 2;
3204 
3205  if ( new_size <= 0 )
3206  b->yy_buf_size += b->yy_buf_size / 8;
3207  else
3208  b->yy_buf_size *= 2;
3209 
3210  b->yy_ch_buf = (char *)
3211  /* Include room in for 2 EOB chars. */
3212  yyrealloc( (void *) b->yy_ch_buf,
3213  (yy_size_t) (b->yy_buf_size + 2) );
3214  }
3215  else
3216  /* Can't grow it, we don't own it. */
3217  b->yy_ch_buf = NULL;
3218 
3219  if ( ! b->yy_ch_buf )
3221  "fatal error - scanner input buffer overflow" );
3222 
3223  (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
3224 
3225  num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
3226  number_to_move - 1;
3227 
3228  }
3229 
3230  if ( num_to_read > YY_READ_BUF_SIZE )
3231  num_to_read = YY_READ_BUF_SIZE;
3232 
3233  /* Read in more data. */
3234  YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
3235  (yy_n_chars), num_to_read );
3236 
3237  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3238  }
3239 
3240  if ( (yy_n_chars) == 0 )
3241  {
3242  if ( number_to_move == YY_MORE_ADJ )
3243  {
3244  ret_val = EOB_ACT_END_OF_FILE;
3245  yyrestart( yyin );
3246  }
3247 
3248  else
3249  {
3250  ret_val = EOB_ACT_LAST_MATCH;
3251  YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
3253  }
3254  }
3255 
3256  else
3257  ret_val = EOB_ACT_CONTINUE_SCAN;
3258 
3259  if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
3260  /* Extend the array by 50%, plus the number we really need. */
3261  int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
3262  YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
3263  (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size );
3264  if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
3265  YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
3266  /* "- 2" to take care of EOB's */
3267  YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
3268  }
3269 
3270  (yy_n_chars) += number_to_move;
3273 
3274  (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
3275 
3276  return ret_val;
3277 }
3278 
3279 /* yy_get_previous_state - get the state just before the EOB char was reached */
3280 
3282 {
3283  yy_state_type yy_current_state;
3284  char *yy_cp;
3285 
3286  yy_current_state = (yy_start);
3287 
3288  for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
3289  {
3290  YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
3291  if ( yy_accept[yy_current_state] )
3292  {
3293  (yy_last_accepting_state) = yy_current_state;
3294  (yy_last_accepting_cpos) = yy_cp;
3295  }
3296  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3297  {
3298  yy_current_state = (int) yy_def[yy_current_state];
3299  if ( yy_current_state >= 979 )
3300  yy_c = yy_meta[yy_c];
3301  }
3302  yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
3303  }
3304 
3305  return yy_current_state;
3306 }
3307 
3308 /* yy_try_NUL_trans - try to make a transition on the NUL character
3309  *
3310  * synopsis
3311  * next_state = yy_try_NUL_trans( current_state );
3312  */
3313  static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
3314 {
3315  int yy_is_jam;
3316  char *yy_cp = (yy_c_buf_p);
3317 
3318  YY_CHAR yy_c = 1;
3319  if ( yy_accept[yy_current_state] )
3320  {
3321  (yy_last_accepting_state) = yy_current_state;
3322  (yy_last_accepting_cpos) = yy_cp;
3323  }
3324  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3325  {
3326  yy_current_state = (int) yy_def[yy_current_state];
3327  if ( yy_current_state >= 979 )
3328  yy_c = yy_meta[yy_c];
3329  }
3330  yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
3331  yy_is_jam = (yy_current_state == 978);
3332 
3333  return yy_is_jam ? 0 : yy_current_state;
3334 }
3335 
3336 #ifndef YY_NO_UNPUT
3337 
3338 #endif
3339 
3340 #ifndef YY_NO_INPUT
3341 #ifdef __cplusplus
3342  static int yyinput (void)
3343 #else
3344  static int input (void)
3345 #endif
3346 
3347 {
3348  int c;
3349 
3350  *(yy_c_buf_p) = (yy_hold_char);
3351 
3352  if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
3353  {
3354  /* yy_c_buf_p now points to the character we want to return.
3355  * If this occurs *before* the EOB characters, then it's a
3356  * valid NUL; if not, then we've hit the end of the buffer.
3357  */
3358  if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
3359  /* This was really a NUL. */
3360  *(yy_c_buf_p) = '\0';
3361 
3362  else
3363  { /* need more input */
3364  int offset = (int) ((yy_c_buf_p) - (yytext_ptr));
3365  ++(yy_c_buf_p);
3366 
3367  switch ( yy_get_next_buffer( ) )
3368  {
3369  case EOB_ACT_LAST_MATCH:
3370  /* This happens because yy_g_n_b()
3371  * sees that we've accumulated a
3372  * token and flags that we need to
3373  * try matching the token before
3374  * proceeding. But for input(),
3375  * there's no matching to consider.
3376  * So convert the EOB_ACT_LAST_MATCH
3377  * to EOB_ACT_END_OF_FILE.
3378  */
3379 
3380  /* Reset buffer status. */
3381  yyrestart( yyin );
3382 
3383  /*FALLTHROUGH*/
3384 
3385  case EOB_ACT_END_OF_FILE:
3386  {
3387  if ( yywrap( ) )
3388  return 0;
3389 
3390  if ( ! (yy_did_buffer_switch_on_eof) )
3391  YY_NEW_FILE;
3392 #ifdef __cplusplus
3393  return yyinput();
3394 #else
3395  return input();
3396 #endif
3397  }
3398 
3399  case EOB_ACT_CONTINUE_SCAN:
3400  (yy_c_buf_p) = (yytext_ptr) + offset;
3401  break;
3402  }
3403  }
3404  }
3405 
3406  c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
3407  *(yy_c_buf_p) = '\0'; /* preserve yytext */
3408  (yy_hold_char) = *++(yy_c_buf_p);
3409 
3410  return c;
3411 }
3412 #endif /* ifndef YY_NO_INPUT */
3413 
3414 /** Immediately switch to a different input stream.
3415  * @param input_file A readable stream.
3416  *
3417  * @note This function does not reset the start condition to @c INITIAL .
3418  */
3420 {
3421 
3422  if ( ! YY_CURRENT_BUFFER ){
3426  }
3427 
3430 }
3431 
3432 /** Switch to a different input buffer.
3433  * @param new_buffer The new input buffer.
3434  *
3435  */
3437 {
3438 
3439  /* TODO. We should be able to replace this entire function body
3440  * with
3441  * yypop_buffer_state();
3442  * yypush_buffer_state(new_buffer);
3443  */
3445  if ( YY_CURRENT_BUFFER == new_buffer )
3446  return;
3447 
3448  if ( YY_CURRENT_BUFFER )
3449  {
3450  /* Flush out information for old buffer. */
3451  *(yy_c_buf_p) = (yy_hold_char);
3452  YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
3453  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3454  }
3455 
3456  YY_CURRENT_BUFFER_LVALUE = new_buffer;
3458 
3459  /* We don't actually know whether we did this switch during
3460  * EOF (yywrap()) processing, but the only time this flag
3461  * is looked at is after yywrap() is called, so it's safe
3462  * to go ahead and always set it.
3463  */
3465 }
3466 
3467 static void yy_load_buffer_state (void)
3468 {
3469  (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3470  (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
3471  yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
3472  (yy_hold_char) = *(yy_c_buf_p);
3473 }
3474 
3475 /** Allocate and initialize an input buffer state.
3476  * @param file A readable stream.
3477  * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
3478  *
3479  * @return the allocated buffer state.
3480  */
3482 {
3484 
3485  b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
3486  if ( ! b )
3487  YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3488 
3489  b->yy_buf_size = size;
3490 
3491  /* yy_ch_buf has to be 2 characters longer than the size given because
3492  * we need to put in 2 end-of-buffer characters.
3493  */
3494  b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) );
3495  if ( ! b->yy_ch_buf )
3496  YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3497 
3498  b->yy_is_our_buffer = 1;
3499 
3500  yy_init_buffer( b, file );
3501 
3502  return b;
3503 }
3504 
3505 /** Destroy the buffer.
3506  * @param b a buffer created with yy_create_buffer()
3507  *
3508  */
3510 {
3511 
3512  if ( ! b )
3513  return;
3514 
3515  if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
3517 
3518  if ( b->yy_is_our_buffer )
3519  yyfree( (void *) b->yy_ch_buf );
3520 
3521  yyfree( (void *) b );
3522 }
3523 
3524 /* Initializes or reinitializes a buffer.
3525  * This function is sometimes called more than once on the same buffer,
3526  * such as during a yyrestart() or at EOF.
3527  */
3529 
3530 {
3531  int oerrno = errno;
3532 
3533  yy_flush_buffer( b );
3534 
3535  b->yy_input_file = file;
3536  b->yy_fill_buffer = 1;
3537 
3538  /* If b is the current buffer, then yy_init_buffer was _probably_
3539  * called from yyrestart() or through yy_get_next_buffer.
3540  * In that case, we don't want to reset the lineno or column.
3541  */
3542  if (b != YY_CURRENT_BUFFER){
3543  b->yy_bs_lineno = 1;
3544  b->yy_bs_column = 0;
3545  }
3546 
3547  b->yy_is_interactive = 0;
3548 
3549  errno = oerrno;
3550 }
3551 
3552 /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
3553  * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
3554  *
3555  */
3557 {
3558  if ( ! b )
3559  return;
3560 
3561  b->yy_n_chars = 0;
3562 
3563  /* We always need two end-of-buffer characters. The first causes
3564  * a transition to the end-of-buffer state. The second causes
3565  * a jam in that state.
3566  */
3567  b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
3568  b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
3569 
3570  b->yy_buf_pos = &b->yy_ch_buf[0];
3571 
3572  b->yy_at_bol = 1;
3573  b->yy_buffer_status = YY_BUFFER_NEW;
3574 
3575  if ( b == YY_CURRENT_BUFFER )
3577 }
3578 
3579 /** Pushes the new state onto the stack. The new state becomes
3580  * the current state. This function will allocate the stack
3581  * if necessary.
3582  * @param new_buffer The new state.
3583  *
3584  */
3586 {
3587  if (new_buffer == NULL)
3588  return;
3589 
3591 
3592  /* This block is copied from yy_switch_to_buffer. */
3593  if ( YY_CURRENT_BUFFER )
3594  {
3595  /* Flush out information for old buffer. */
3596  *(yy_c_buf_p) = (yy_hold_char);
3597  YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
3598  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3599  }
3600 
3601  /* Only push if top exists. Otherwise, replace top. */
3602  if (YY_CURRENT_BUFFER)
3603  (yy_buffer_stack_top)++;
3604  YY_CURRENT_BUFFER_LVALUE = new_buffer;
3605 
3606  /* copied from yy_switch_to_buffer. */
3609 }
3610 
3611 /** Removes and deletes the top of the stack, if present.
3612  * The next element becomes the new top.
3613  *
3614  */
3616 {
3617  if (!YY_CURRENT_BUFFER)
3618  return;
3619 
3622  if ((yy_buffer_stack_top) > 0)
3623  --(yy_buffer_stack_top);
3624 
3625  if (YY_CURRENT_BUFFER) {
3628  }
3629 }
3630 
3631 /* Allocates the stack if it does not exist.
3632  * Guarantees space for at least one push.
3633  */
3634 static void yyensure_buffer_stack (void)
3635 {
3636  yy_size_t num_to_alloc;
3637 
3638  if (!(yy_buffer_stack)) {
3639 
3640  /* First allocation is just for 2 elements, since we don't know if this
3641  * scanner will even need a stack. We use 2 instead of 1 to avoid an
3642  * immediate realloc on the next call.
3643  */
3644  num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
3646  (num_to_alloc * sizeof(struct yy_buffer_state*)
3647  );
3648  if ( ! (yy_buffer_stack) )
3649  YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
3650 
3651  memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
3652 
3653  (yy_buffer_stack_max) = num_to_alloc;
3654  (yy_buffer_stack_top) = 0;
3655  return;
3656  }
3657 
3658  if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
3659 
3660  /* Increase the buffer to prepare for a possible push. */
3661  yy_size_t grow_size = 8 /* arbitrary grow size */;
3662 
3663  num_to_alloc = (yy_buffer_stack_max) + grow_size;
3665  ((yy_buffer_stack),
3666  num_to_alloc * sizeof(struct yy_buffer_state*)
3667  );
3668  if ( ! (yy_buffer_stack) )
3669  YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
3670 
3671  /* zero only the new slots.*/
3672  memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
3673  (yy_buffer_stack_max) = num_to_alloc;
3674  }
3675 }
3676 
3677 /** Setup the input buffer state to scan directly from a user-specified character buffer.
3678  * @param base the character buffer
3679  * @param size the size in bytes of the character buffer
3680  *
3681  * @return the newly allocated buffer state object.
3682  */
3684 {
3686 
3687  if ( size < 2 ||
3690  /* They forgot to leave room for the EOB's. */
3691  return NULL;
3692 
3693  b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
3694  if ( ! b )
3695  YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
3696 
3697  b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */
3698  b->yy_buf_pos = b->yy_ch_buf = base;
3699  b->yy_is_our_buffer = 0;
3700  b->yy_input_file = NULL;
3701  b->yy_n_chars = b->yy_buf_size;
3702  b->yy_is_interactive = 0;
3703  b->yy_at_bol = 1;
3704  b->yy_fill_buffer = 0;
3705  b->yy_buffer_status = YY_BUFFER_NEW;
3706 
3708 
3709  return b;
3710 }
3711 
3712 /** Setup the input buffer state to scan a string. The next call to yylex() will
3713  * scan from a @e copy of @a str.
3714  * @param yystr a NUL-terminated string to scan
3715  *
3716  * @return the newly allocated buffer state object.
3717  * @note If you want to scan bytes that may contain NUL values, then use
3718  * yy_scan_bytes() instead.
3719  */
3720 YY_BUFFER_STATE yy_scan_string (const char * yystr )
3721 {
3722 
3723  return yy_scan_bytes( yystr, (int) strlen(yystr) );
3724 }
3725 
3726 /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
3727  * scan from a @e copy of @a bytes.
3728  * @param yybytes the byte buffer to scan
3729  * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
3730  *
3731  * @return the newly allocated buffer state object.
3732  */
3733 YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len )
3734 {
3736  char *buf;
3737  yy_size_t n;
3738  int i;
3739 
3740  /* Get memory for full buffer, including space for trailing EOB's. */
3741  n = (yy_size_t) (_yybytes_len + 2);
3742  buf = (char *) yyalloc( n );
3743  if ( ! buf )
3744  YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
3745 
3746  for ( i = 0; i < _yybytes_len; ++i )
3747  buf[i] = yybytes[i];
3748 
3749  buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
3750 
3751  b = yy_scan_buffer( buf, n );
3752  if ( ! b )
3753  YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
3754 
3755  /* It's okay to grow etc. this buffer, and we should throw it
3756  * away when we're done.
3757  */
3758  b->yy_is_our_buffer = 1;
3759 
3760  return b;
3761 }
3762 
3763 #ifndef YY_EXIT_FAILURE
3764 #define YY_EXIT_FAILURE 2
3765 #endif
3766 
3767 static void yynoreturn yy_fatal_error (const char* msg )
3768 {
3769  fprintf( stderr, "%s\n", msg );
3770  exit( YY_EXIT_FAILURE );
3771 }
3772 
3773 /* Redefine yyless() so it works in section 3 code. */
3774 
3775 #undef yyless
3776 #define yyless(n) \
3777  do \
3778  { \
3779  /* Undo effects of setting up yytext. */ \
3780  int yyless_macro_arg = (n); \
3781  YY_LESS_LINENO(yyless_macro_arg);\
3782  yytext[yyleng] = (yy_hold_char); \
3783  (yy_c_buf_p) = yytext + yyless_macro_arg; \
3784  (yy_hold_char) = *(yy_c_buf_p); \
3785  *(yy_c_buf_p) = '\0'; \
3786  yyleng = yyless_macro_arg; \
3787  } \
3788  while ( 0 )
3789 
3790 /* Accessor methods (get/set functions) to struct members. */
3791 
3792 /** Get the current line number.
3793  *
3794  */
3795 int yyget_lineno (void)
3796 {
3797 
3798  return yylineno;
3799 }
3800 
3801 /** Get the input stream.
3802  *
3803  */
3805 {
3806  return yyin;
3807 }
3808 
3809 /** Get the output stream.
3810  *
3811  */
3813 {
3814  return yyout;
3815 }
3816 
3817 /** Get the length of the current token.
3818  *
3819  */
3820 int yyget_leng (void)
3821 {
3822  return yyleng;
3823 }
3824 
3825 /** Get the current token.
3826  *
3827  */
3828 
3829 char *yyget_text (void)
3830 {
3831  return yytext;
3832 }
3833 
3834 /** Set the current line number.
3835  * @param _line_number line number
3836  *
3837  */
3838 void yyset_lineno (int _line_number )
3839 {
3840 
3841  yylineno = _line_number;
3842 }
3843 
3844 /** Set the input stream. This does not discard the current
3845  * input buffer.
3846  * @param _in_str A readable stream.
3847  *
3848  * @see yy_switch_to_buffer
3849  */
3850 void yyset_in (FILE * _in_str )
3851 {
3852  yyin = _in_str ;
3853 }
3854 
3855 void yyset_out (FILE * _out_str )
3856 {
3857  yyout = _out_str ;
3858 }
3859 
3860 int yyget_debug (void)
3861 {
3862  return yy_flex_debug;
3863 }
3864 
3865 void yyset_debug (int _bdebug )
3866 {
3867  yy_flex_debug = _bdebug ;
3868 }
3869 
3870 static int yy_init_globals (void)
3871 {
3872  /* Initialization is the same as for the non-reentrant scanner.
3873  * This function is called from yylex_destroy(), so don't allocate here.
3874  */
3875 
3876  (yy_buffer_stack) = NULL;
3877  (yy_buffer_stack_top) = 0;
3878  (yy_buffer_stack_max) = 0;
3879  (yy_c_buf_p) = NULL;
3880  (yy_init) = 0;
3881  (yy_start) = 0;
3882 
3883 /* Defined in main.c */
3884 #ifdef YY_STDINIT
3885  yyin = stdin;
3886  yyout = stdout;
3887 #else
3888  yyin = NULL;
3889  yyout = NULL;
3890 #endif
3891 
3892  /* For future reference: Set errno on error, since we are called by
3893  * yylex_init()
3894  */
3895  return 0;
3896 }
3897 
3898 /* yylex_destroy is for both reentrant and non-reentrant scanners. */
3899 int yylex_destroy (void)
3900 {
3901 
3902  /* Pop the buffer stack, destroying each element. */
3903  while(YY_CURRENT_BUFFER){
3907  }
3908 
3909  /* Destroy the stack itself. */
3910  yyfree((yy_buffer_stack) );
3911  (yy_buffer_stack) = NULL;
3912 
3913  /* Reset the globals. This is important in a non-reentrant scanner so the next time
3914  * yylex() is called, initialization will occur. */
3915  yy_init_globals( );
3916 
3917  return 0;
3918 }
3919 
3920 /*
3921  * Internal utility routines.
3922  */
3923 
3924 #ifndef yytext_ptr
3925 static void yy_flex_strncpy (char* s1, const char * s2, int n )
3926 {
3927 
3928  int i;
3929  for ( i = 0; i < n; ++i )
3930  s1[i] = s2[i];
3931 }
3932 #endif
3933 
3934 #ifdef YY_NEED_STRLEN
3935 static int yy_flex_strlen (const char * s )
3936 {
3937  int n;
3938  for ( n = 0; s[n]; ++n )
3939  ;
3940 
3941  return n;
3942 }
3943 #endif
3944 
3946 {
3947  return malloc(size);
3948 }
3949 
3950 void *yyrealloc (void * ptr, yy_size_t size )
3951 {
3952 
3953  /* The cast to (char *) in the following accommodates both
3954  * implementations that use char* generic pointers, and those
3955  * that use void* generic pointers. It works with the latter
3956  * because both ANSI C and C++ allow castless assignment from
3957  * any pointer type to void*, and deal with argument conversions
3958  * as though doing an assignment.
3959  */
3960  return realloc(ptr, size);
3961 }
3962 
3963 void yyfree (void * ptr )
3964 {
3965  free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
3966 }
3967 
3968 #define YYTABLES_NAME "yytables"
3969 
3971 {
3972 // if (yy_state_buf) yy_flex_free(yy_state_buf);
3973 
3974 #if 1
3975  FILE * yyinsave = yyin; // because yy_init_globals (called by destroy) resets it to 0
3976  yylex_destroy();
3977  yyin = yyinsave; // need to retain this because fclose is called outside (could/should be changed in future)
3978 #else
3979  yy_delete_buffer( yy_current_buffer );
3980 
3981 // reset the global initialized statics to their initial value
3982 // so the lexer can be called again.
3983  yy_c_buf_p = (char *) 0;
3984  yy_init = 1; /* whether we need to initialize */
3985  yy_start = 0; /* start state number */
3986 #endif
3987 
3988 }
3989 
3990 unsigned int PSFrontEnd::readBBoxes(BBox * bboxes)
3991 {
3992  bblexmode = true;
3993  currentPageNumber = 0;
3994  nextFreeNumber=0;
3995  lineNumber = 1;
3996  secondlineno = 1;
3997  bboxes_ptr = bboxes;
3998  yy_init = 1;
3999  FILE * yyinsave = yyin; // because yy_init_globals resets it to 0
4000  yy_init_globals();
4001  yyin = yyinsave;
4002  BEGIN(READBBOX);
4003  (void) yylex();
4004  yylexcleanup();
4005  return currentPageNumber;
4006 }
4007 void PSFrontEnd::run(bool mergelines)
4008 {
4009  bblexmode = false;
4010  currentPageNumber = 1;
4011  nextFreeNumber=0;
4012  yy_init = 1;
4013  lineNumber = 1;
4014  secondlineno = 1;
4015  FILE * yyinsave = yyin; // because yy_init_globals resets it to 0
4016  yy_init_globals();
4017  yyin= yyinsave;
4018  BEGIN(INITIAL);
4019  backend->startup(mergelines);
4020  if (!yylex()) {
4021  // yylex returns 0 on normal EOF
4022  // 1 in case of errors
4023  backend->finalize();
4024  }
4025  delete backend;
4026  backend = 0;
4027 }
4028 
4029 void PSFrontEnd::addNumber(float a_number)
4030 {
4031  // printf("Adding %f\n",number);
4032 #if defined(HAVE_STL) && !defined(USE_FIXED_ARRAY)
4033  if (nextFreeNumber >= numbers.size()) {
4034  numbers.push_back(a_number);
4035  } else {
4036  numbers[nextFreeNumber] = a_number;
4037  }
4038  nextFreeNumber++;
4039 #else
4040  if (nextFreeNumber < maxPoints) {
4041  // cout << "adding number : " << a_number << endl;
4042  numbers[nextFreeNumber++] = a_number;
4043  // nextFreeNumber always points to the next free number
4044  } else {
4045  errf << "Too many numbers on stack. Please increase maxPoints in drvbase.h \n";
4046  exit(1);
4047  }
4048  #endif
4049 }
4050 
4051 PSFrontEnd::PSFrontEnd(ostream& outfile_p,
4052  ostream & errstream,
4053  PsToEditOptions & globaloptions_p,
4054  const char * infilename_p,
4055  const char * outfilename_p,
4056  const DriverDescription * driverDesc_p,
4057  const char * driveroptions_p,
4058  const bool splitpages_p,
4059  drvbase * backend_p)
4060  : outFile(outfile_p),
4061  errf(errstream),
4062  infilename(infilename_p),
4063  outfilename(outfilename_p),
4064  globaloptions(globaloptions_p),
4065  driverDesc(driverDesc_p),
4066  driveroptions(driveroptions_p),
4067  splitpages(splitpages_p),
4068  backend(backend_p),
4069  currentPageNumber(1),
4070  lineNumber(1),
4071 #if defined(HAVE_STL) && !defined(USE_FIXED_ARRAY)
4072 #else
4073  numbers((float*) 0),
4074 #endif
4075  nextFreeNumber(0),
4076  pathnumber(0),
4077  non_standard_font(false),
4078  constraintsChecked(false),
4079  bblexmode(false),
4080  bboxes_ptr(0)
4081 {
4082 #if defined(HAVE_STL) && !defined(USE_FIXED_ARRAY)
4083  // can use default ctor for vector
4084 #else
4085  numbers = new float[maxPoints]; // The number stack
4086  if ((numbers == 0)){
4087  errf << "new failed in PSFrontEnd::PSFrontEnd " << endl;
4088  exit(1);
4089  }
4090 #endif
4091 }
4092 
4094 #ifdef __INSURE__
4095  errf << "Deleting PSFrontEnd object and thus the numbers as well" << endl;
4096 #endif
4097 #if defined(HAVE_STL) && !defined(USE_FIXED_ARRAY)
4098 // use default dtor
4099 #else
4100  delete [] numbers;
4101  numbers = 0;
4102 #endif
4103 
4104  yylexcleanup();
4105 
4106  infilename=0;
4107  outfilename=0;
4108  driverDesc=0;
4109  driveroptions=0;
4110  backend=0;
4111  bboxes_ptr=0;
4112 
4113 }
4114 
4116 {
4117  return popUnScaled() * backend->getScale();
4118 }
4119 
4121 {
4122  if (nextFreeNumber > 0) {
4123  nextFreeNumber--;
4124  return numbers[nextFreeNumber]; // the value we just pushed
4125  } else {
4126  errf << "Fatal error in PSFrontEnd::popUnScaled : nextFreeNumber would get < 0" << endl;
4127  assert(false); //exit(1);
4128  }
4129  return 0.0f; // never reached, just to make compiler quiet
4130 }
4131 
4132 void PSFrontEnd::pstack() const {
4133  for (unsigned int i = 0 ; i < nextFreeNumber ; i++ ) {
4134  cerr << "[" << i << "] " << numbers[i] << " " << numbers[i]* backend->getScale() << endl;
4135  }
4136 }
4137 
double __cdecl atan(double _X)
return _Result< 0 ? -1 :_Result;} #line 1069 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _vsnwprintf_s_l(wchar_t *const _Buffer, size_t const _BufferCount, size_t const _MaxCount, wchar_t const *const _Format, _locale_t const _Locale, va_list _ArgList) { int const _Result=__stdio_common_vsnwprintf_s((*__local_stdio_printf_options()), _Buffer, _BufferCount, _MaxCount, _Format, _Locale, _ArgList);return _Result< 0 ? -1 :_Result;} #line 1091 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _vsnwprintf_s(wchar_t *const _Buffer, size_t const _BufferCount, size_t const _MaxCount, wchar_t const *const _Format, va_list _ArgList) { return _vsnwprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format,((void *) 0), _ArgList);} #line 1108 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snwprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _snwprintf(wchar_t *_Buffer, size_t _BufferCount, wchar_t const *_Format,...);__declspec(deprecated("This function or variable may be unsafe. Consider using " "_vsnwprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _vsnwprintf(wchar_t *_Buffer, size_t _BufferCount, wchar_t const *_Format, va_list _Args);__declspec(deprecated("This function or variable may be unsafe. Consider using " "_vsnwprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _vsnwprintf(wchar_t *_Buffer, size_t _BufferCount, wchar_t const *_Format, va_list _ArgList) { return _vsnwprintf_l(_Buffer, _BufferCount, _Format,((void *) 0), _ArgList);} #line 1133 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _vswprintf_c_l(wchar_t *const _Buffer, size_t const _BufferCount, wchar_t const *const _Format, _locale_t const _Locale, va_list _ArgList) { int const _Result=__stdio_common_vswprintf((*__local_stdio_printf_options()), _Buffer, _BufferCount, _Format, _Locale, _ArgList);return _Result< 0 ? -1 :_Result;} #line 1163 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _vswprintf_c(wchar_t *const _Buffer, size_t const _BufferCount, wchar_t const *const _Format, va_list _ArgList) { return _vswprintf_c_l(_Buffer, _BufferCount, _Format,((void *) 0), _ArgList);} #line 1179 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _vswprintf_l(wchar_t *const _Buffer, size_t const _BufferCount, wchar_t const *const _Format, _locale_t const _Locale, va_list _ArgList) { return _vswprintf_c_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);} #line 1196 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl __vswprintf_l(wchar_t *const _Buffer, wchar_t const *const _Format, _locale_t const _Locale, va_list _ArgList) { return _vswprintf_l(_Buffer,(size_t) -1, _Format, _Locale, _ArgList);} #line 1212 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _vswprintf(wchar_t *const _Buffer, wchar_t const *const _Format, va_list _ArgList) { return _vswprintf_l(_Buffer,(size_t) -1, _Format,((void *) 0), _ArgList);} #line 1227 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl vswprintf(wchar_t *const _Buffer, size_t const _BufferCount, wchar_t const *const _Format, va_list _ArgList) { return _vswprintf_c_l(_Buffer, _BufferCount, _Format,((void *) 0), _ArgList);} #line 1243 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _vswprintf_s_l(wchar_t *const _Buffer, size_t const _BufferCount, wchar_t const *const _Format, _locale_t const _Locale, va_list _ArgList) { int const _Result=__stdio_common_vswprintf_s((*__local_stdio_printf_options()), _Buffer, _BufferCount, _Format, _Locale, _ArgList);return _Result< 0 ? -1 :_Result;} #line 1264 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl vswprintf_s(wchar_t *const _Buffer, size_t const _BufferCount, wchar_t const *const _Format, va_list _ArgList) { return _vswprintf_s_l(_Buffer, _BufferCount, _Format,((void *) 0), _ArgList);} #line 1281 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" #line 1283 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _vswprintf_p_l(wchar_t *const _Buffer, size_t const _BufferCount, wchar_t const *const _Format, _locale_t const _Locale, va_list _ArgList) { int const _Result=__stdio_common_vswprintf_p((*__local_stdio_printf_options()), _Buffer, _BufferCount, _Format, _Locale, _ArgList);return _Result< 0 ? -1 :_Result;} #line 1312 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _vswprintf_p(wchar_t *const _Buffer, size_t const _BufferCount, wchar_t const *const _Format, va_list _ArgList) { return _vswprintf_p_l(_Buffer, _BufferCount, _Format,((void *) 0), _ArgList);} #line 1328 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _vscwprintf_l(wchar_t const *const _Format, _locale_t const _Locale, va_list _ArgList) { int const _Result=__stdio_common_vswprintf((*__local_stdio_printf_options())|(1ULL<< 1),((void *) 0), 0, _Format, _Locale, _ArgList);return _Result< 0 ? -1 :_Result;} #line 1347 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _vscwprintf(wchar_t const *const _Format, va_list _ArgList) { return _vscwprintf_l(_Format,((void *) 0), _ArgList);} #line 1361 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _vscwprintf_p_l(wchar_t const *const _Format, _locale_t const _Locale, va_list _ArgList) { int const _Result=__stdio_common_vswprintf_p((*__local_stdio_printf_options())|(1ULL<< 1),((void *) 0), 0, _Format, _Locale, _ArgList);return _Result< 0 ? -1 :_Result;} #line 1380 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _vscwprintf_p(wchar_t const *const _Format, va_list _ArgList) { return _vscwprintf_p_l(_Format,((void *) 0), _ArgList);} #line 1394 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl __swprintf_l(wchar_t *const _Buffer, wchar_t const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=__vswprintf_l(_Buffer, _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1414 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _swprintf_l(wchar_t *const _Buffer, size_t const _BufferCount, wchar_t const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vswprintf_c_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1435 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _swprintf(wchar_t *const _Buffer, wchar_t const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=__vswprintf_l(_Buffer, _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1454 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl swprintf(wchar_t *const _Buffer, size_t const _BufferCount, wchar_t const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vswprintf_c_l(_Buffer, _BufferCount, _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1474 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "__swprintf_l_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl __swprintf_l(wchar_t *_Buffer, wchar_t const *_Format, _locale_t _Locale,...);__declspec(deprecated("This function or variable may be unsafe. Consider using " "_vswprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl __vswprintf_l(wchar_t *_Buffer, wchar_t const *_Format, _locale_t _Locale, va_list _Args);__declspec(deprecated("This function or variable may be unsafe. Consider using " "swprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _swprintf(wchar_t *_Buffer, wchar_t const *_Format,...);__declspec(deprecated("This function or variable may be unsafe. Consider using " "vswprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _vswprintf(wchar_t *_Buffer, wchar_t const *_Format, va_list _Args);__inline int __cdecl _swprintf_s_l(wchar_t *const _Buffer, size_t const _BufferCount, wchar_t const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vswprintf_s_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1511 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl swprintf_s(wchar_t *const _Buffer, size_t const _BufferCount, wchar_t const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vswprintf_s_l(_Buffer, _BufferCount, _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1532 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" #line 1534 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _swprintf_p_l(wchar_t *const _Buffer, size_t const _BufferCount, wchar_t const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vswprintf_p_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1562 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _swprintf_p(wchar_t *const _Buffer, size_t const _BufferCount, wchar_t const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vswprintf_p_l(_Buffer, _BufferCount, _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1582 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _swprintf_c_l(wchar_t *const _Buffer, size_t const _BufferCount, wchar_t const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vswprintf_c_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1603 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _swprintf_c(wchar_t *const _Buffer, size_t const _BufferCount, wchar_t const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vswprintf_c_l(_Buffer, _BufferCount, _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1623 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snwprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _snwprintf_l(wchar_t *const _Buffer, size_t const _BufferCount, wchar_t const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vsnwprintf_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1646 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _snwprintf(wchar_t *_Buffer, size_t _BufferCount, wchar_t const *_Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vsnwprintf_l(_Buffer, _BufferCount, _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1668 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _snwprintf_s_l(wchar_t *const _Buffer, size_t const _BufferCount, size_t const _MaxCount, wchar_t const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vsnwprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1690 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _snwprintf_s(wchar_t *const _Buffer, size_t const _BufferCount, size_t const _MaxCount, wchar_t const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vsnwprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1711 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _scwprintf_l(wchar_t const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vscwprintf_l(_Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1737 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _scwprintf(wchar_t const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vscwprintf_l(_Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1755 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _scwprintf_p_l(wchar_t const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vscwprintf_p_l(_Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1774 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _scwprintf_p(wchar_t const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vscwprintf_p_l(_Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1792 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" #pragma warning(push) #pragma warning(disable:4141 6054) #pragma warning(pop) #line 1856 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" int __cdecl __stdio_common_vswscanf(unsigned __int64 _Options, wchar_t const *_Buffer, size_t _BufferCount, wchar_t const *_Format, _locale_t _Locale, va_list _ArgList);__inline int __cdecl _vswscanf_l(wchar_t const *const _Buffer, wchar_t const *const _Format, _locale_t const _Locale, va_list _ArgList) { return __stdio_common_vswscanf((*__local_stdio_scanf_options()), _Buffer,(size_t) -1, _Format, _Locale, _ArgList);} #line 1897 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl vswscanf(wchar_t const *_Buffer, wchar_t const *_Format, va_list _ArgList) { return _vswscanf_l(_Buffer, _Format,((void *) 0), _ArgList);} #line 1912 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _vswscanf_s_l(wchar_t const *const _Buffer, wchar_t const *const _Format, _locale_t const _Locale, va_list _ArgList) { return __stdio_common_vswscanf((*__local_stdio_scanf_options())|(1ULL<< 0), _Buffer,(size_t) -1, _Format, _Locale, _ArgList);} #line 1930 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl vswscanf_s(wchar_t const *const _Buffer, wchar_t const *const _Format, va_list _ArgList) { return _vswscanf_s_l(_Buffer, _Format,((void *) 0), _ArgList);} #line 1947 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" #line 1949 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vsnwscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _vsnwscanf_l(wchar_t const *const _Buffer, size_t const _BufferCount, wchar_t const *const _Format, _locale_t const _Locale, va_list _ArgList) { return __stdio_common_vswscanf((*__local_stdio_scanf_options()), _Buffer, _BufferCount, _Format, _Locale, _ArgList);} #line 1976 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _vsnwscanf_s_l(wchar_t const *const _Buffer, size_t const _BufferCount, wchar_t const *const _Format, _locale_t const _Locale, va_list _ArgList) { return __stdio_common_vswscanf((*__local_stdio_scanf_options())|(1ULL<< 0), _Buffer, _BufferCount, _Format, _Locale, _ArgList);} #line 1995 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_swscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _swscanf_l(wchar_t const *const _Buffer, wchar_t const *const _Format, _locale_t _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vswscanf_l(_Buffer, _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 2015 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "swscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl swscanf(wchar_t const *const _Buffer, wchar_t const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vswscanf_l(_Buffer, _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 2034 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _swscanf_s_l(wchar_t const *const _Buffer, wchar_t const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vswscanf_s_l(_Buffer, _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 2054 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl swscanf_s(wchar_t const *const _Buffer, wchar_t const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vswscanf_s_l(_Buffer, _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 2075 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" #line 2077 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snwscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _snwscanf_l(wchar_t const *const _Buffer, size_t const _BufferCount, wchar_t const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vsnwscanf_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 2100 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snwscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _snwscanf(wchar_t const *const _Buffer, size_t const _BufferCount, wchar_t const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vsnwscanf_l(_Buffer, _BufferCount, _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 2122 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _snwscanf_s_l(wchar_t const *const _Buffer, size_t const _BufferCount, wchar_t const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vsnwscanf_s_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 2143 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __inline int __cdecl _snwscanf_s(wchar_t const *const _Buffer, size_t const _BufferCount, wchar_t const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vsnwscanf_s_l(_Buffer, _BufferCount, _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 2163 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstdio.h" __pragma(pack(pop))#pragma warning(pop) #pragma warning(push)#pragma warning(disable:4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727) __pragma(pack(push, 8)) typedef __int64 fpos_t;errno_t __cdecl _get_stream_buffer_pointers(FILE *_Stream, char ***_Base, char ***_Pointer, int **_Count);errno_t __cdecl clearerr_s(FILE *_Stream);errno_t __cdecl fopen_s(FILE **_Stream, char const *_FileName, char const *_Mode);size_t __cdecl fread_s(void *_Buffer, size_t _BufferSize, size_t _ElementSize, size_t _ElementCount, FILE *_Stream);errno_t __cdecl freopen_s(FILE **_Stream, char const *_FileName, char const *_Mode, FILE *_OldStream);char *__cdecl gets_s(char *_Buffer, rsize_t _Size);errno_t __cdecl tmpfile_s(FILE **_Stream);errno_t __cdecl tmpnam_s(char *_Buffer, rsize_t _Size);#line 145 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" void __cdecl clearerr(FILE *_Stream);int __cdecl fclose(FILE *_Stream);int __cdecl _fcloseall(void);FILE *__cdecl _fdopen(int _FileHandle, char const *_Mode);int __cdecl feof(FILE *_Stream);int __cdecl ferror(FILE *_Stream);int __cdecl fflush(FILE *_Stream);int __cdecl fgetc(FILE *_Stream);int __cdecl _fgetchar(void);int __cdecl fgetpos(FILE *_Stream, fpos_t *_Position);char *__cdecl fgets(char *_Buffer, int _MaxCount, FILE *_Stream);int __cdecl _fileno(FILE *_Stream);int __cdecl _flushall(void);__declspec(deprecated("This function or variable may be unsafe. Consider using " "fopen_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) FILE *__cdecl fopen(char const *_FileName, char const *_Mode);int __cdecl fputc(int _Character, FILE *_Stream);int __cdecl _fputchar(int _Character);int __cdecl fputs(char const *_Buffer, FILE *_Stream);size_t __cdecl fread(void *_Buffer, size_t _ElementSize, size_t _ElementCount, FILE *_Stream);__declspec(deprecated("This function or variable may be unsafe. Consider using " "freopen_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) FILE *__cdecl freopen(char const *_FileName, char const *_Mode, FILE *_Stream);FILE *__cdecl _fsopen(char const *_FileName, char const *_Mode, int _ShFlag);int __cdecl fsetpos(FILE *_Stream, fpos_t const *_Position);int __cdecl fseek(FILE *_Stream, long _Offset, int _Origin);int __cdecl _fseeki64(FILE *_Stream, __int64 _Offset, int _Origin);long __cdecl ftell(FILE *_Stream);__int64 __cdecl _ftelli64(FILE *_Stream);size_t __cdecl fwrite(void const *_Buffer, size_t _ElementSize, size_t _ElementCount, FILE *_Stream);int __cdecl getc(FILE *_Stream);int __cdecl getchar(void);int __cdecl _getmaxstdio(void);int __cdecl _getw(FILE *_Stream);void __cdecl perror(char const *_ErrorMessage);int __cdecl _pclose(FILE *_Stream);FILE *__cdecl _popen(char const *_Command, char const *_Mode);#line 344 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" int __cdecl putc(int _Character, FILE *_Stream);int __cdecl putchar(int _Character);int __cdecl puts(char const *_Buffer);int __cdecl _putw(int _Word, FILE *_Stream);int __cdecl remove(char const *_FileName);int __cdecl rename(char const *_OldFileName, char const *_NewFileName);int __cdecl _unlink(char const *_FileName);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_unlink" ". See online help for details.")) int __cdecl unlink(char const *_FileName);#line 391 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" void __cdecl rewind(FILE *_Stream);int __cdecl _rmtmp(void);__declspec(deprecated("This function or variable may be unsafe. Consider using " "setvbuf" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) void __cdecl setbuf(FILE *_Stream, char *_Buffer);int __cdecl _setmaxstdio(int _Maximum);int __cdecl setvbuf(FILE *_Stream, char *_Buffer, int _Mode, size_t _Size);__declspec(allocator) char *__cdecl _tempnam(char const *_DirectoryName, char const *_FilePrefix);__declspec(deprecated("This function or variable may be unsafe. Consider using " "tmpfile_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) FILE *__cdecl tmpfile(void);__declspec(deprecated("This function or variable may be unsafe. Consider using " "tmpnam_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) char *__cdecl tmpnam(char *_Buffer);int __cdecl ungetc(int _Character, FILE *_Stream);void __cdecl _lock_file(FILE *_Stream);void __cdecl _unlock_file(FILE *_Stream);int __cdecl _fclose_nolock(FILE *_Stream);int __cdecl _fflush_nolock(FILE *_Stream);int __cdecl _fgetc_nolock(FILE *_Stream);int __cdecl _fputc_nolock(int _Character, FILE *_Stream);size_t __cdecl _fread_nolock(void *_Buffer, size_t _ElementSize, size_t _ElementCount, FILE *_Stream);size_t __cdecl _fread_nolock_s(void *_Buffer, size_t _BufferSize, size_t _ElementSize, size_t _ElementCount, FILE *_Stream);int __cdecl _fseek_nolock(FILE *_Stream, long _Offset, int _Origin);int __cdecl _fseeki64_nolock(FILE *_Stream, __int64 _Offset, int _Origin);long __cdecl _ftell_nolock(FILE *_Stream);__int64 __cdecl _ftelli64_nolock(FILE *_Stream);size_t __cdecl _fwrite_nolock(void const *_Buffer, size_t _ElementSize, size_t _ElementCount, FILE *_Stream);int __cdecl _getc_nolock(FILE *_Stream);int __cdecl _putc_nolock(int _Character, FILE *_Stream);int __cdecl _ungetc_nolock(int _Character, FILE *_Stream);int *__cdecl __p__commode(void);#line 596 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" int __cdecl __stdio_common_vfprintf(unsigned __int64 _Options, FILE *_Stream, char const *_Format, _locale_t _Locale, va_list _ArgList);int __cdecl __stdio_common_vfprintf_s(unsigned __int64 _Options, FILE *_Stream, char const *_Format, _locale_t _Locale, va_list _ArgList);int __cdecl __stdio_common_vfprintf_p(unsigned __int64 _Options, FILE *_Stream, char const *_Format, _locale_t _Locale, va_list _ArgList);__inline int __cdecl _vfprintf_l(FILE *const _Stream, char const *const _Format, _locale_t const _Locale, va_list _ArgList) { return __stdio_common_vfprintf((*__local_stdio_printf_options()), _Stream, _Format, _Locale, _ArgList);} #line 648 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl vfprintf(FILE *const _Stream, char const *const _Format, va_list _ArgList) { return _vfprintf_l(_Stream, _Format,((void *) 0), _ArgList);} #line 662 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _vfprintf_s_l(FILE *const _Stream, char const *const _Format, _locale_t const _Locale, va_list _ArgList) { return __stdio_common_vfprintf_s((*__local_stdio_printf_options()), _Stream, _Format, _Locale, _ArgList);} #line 677 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl vfprintf_s(FILE *const _Stream, char const *const _Format, va_list _ArgList) { return _vfprintf_s_l(_Stream, _Format,((void *) 0), _ArgList);} #line 693 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" #line 695 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _vfprintf_p_l(FILE *const _Stream, char const *const _Format, _locale_t const _Locale, va_list _ArgList) { return __stdio_common_vfprintf_p((*__local_stdio_printf_options()), _Stream, _Format, _Locale, _ArgList);} #line 710 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _vfprintf_p(FILE *const _Stream, char const *const _Format, va_list _ArgList) { return _vfprintf_p_l(_Stream, _Format,((void *) 0), _ArgList);} #line 724 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _vprintf_l(char const *const _Format, _locale_t const _Locale, va_list _ArgList) { return _vfprintf_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);} #line 738 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl vprintf(char const *const _Format, va_list _ArgList) { return _vfprintf_l((__acrt_iob_func(1)), _Format,((void *) 0), _ArgList);} #line 751 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _vprintf_s_l(char const *const _Format, _locale_t const _Locale, va_list _ArgList) { return _vfprintf_s_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);} #line 765 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl vprintf_s(char const *const _Format, va_list _ArgList) { return _vfprintf_s_l((__acrt_iob_func(1)), _Format,((void *) 0), _ArgList);} #line 780 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" #line 782 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _vprintf_p_l(char const *const _Format, _locale_t const _Locale, va_list _ArgList) { return _vfprintf_p_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);} #line 796 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _vprintf_p(char const *const _Format, va_list _ArgList) { return _vfprintf_p_l((__acrt_iob_func(1)), _Format,((void *) 0), _ArgList);} #line 809 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _fprintf_l(FILE *const _Stream, char const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vfprintf_l(_Stream, _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 828 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl fprintf(FILE *const _Stream, char const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vfprintf_l(_Stream, _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 846 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" int __cdecl _set_printf_count_output(int _Value);int __cdecl _get_printf_count_output(void);__inline int __cdecl _fprintf_s_l(FILE *const _Stream, char const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vfprintf_s_l(_Stream, _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 871 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl fprintf_s(FILE *const _Stream, char const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vfprintf_s_l(_Stream, _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 891 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" #line 893 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _fprintf_p_l(FILE *const _Stream, char const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vfprintf_p_l(_Stream, _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 912 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _fprintf_p(FILE *const _Stream, char const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vfprintf_p_l(_Stream, _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 930 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _printf_l(char const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vfprintf_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 948 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl printf(char const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vfprintf_l((__acrt_iob_func(1)), _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 965 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _printf_s_l(char const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vfprintf_s_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 983 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl printf_s(char const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vfprintf_s_l((__acrt_iob_func(1)), _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1002 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" #line 1004 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _printf_p_l(char const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vfprintf_p_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1022 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _printf_p(char const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vfprintf_p_l((__acrt_iob_func(1)), _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1039 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" int __cdecl __stdio_common_vfscanf(unsigned __int64 _Options, FILE *_Stream, char const *_Format, _locale_t _Locale, va_list _Arglist);__inline int __cdecl _vfscanf_l(FILE *const _Stream, char const *const _Format, _locale_t const _Locale, va_list _ArgList) { return __stdio_common_vfscanf((*__local_stdio_scanf_options()), _Stream, _Format, _Locale, _ArgList);} #line 1070 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl vfscanf(FILE *const _Stream, char const *const _Format, va_list _ArgList) { return _vfscanf_l(_Stream, _Format,((void *) 0), _ArgList);} #line 1084 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _vfscanf_s_l(FILE *const _Stream, char const *const _Format, _locale_t const _Locale, va_list _ArgList) { return __stdio_common_vfscanf((*__local_stdio_scanf_options())|(1ULL<< 0), _Stream, _Format, _Locale, _ArgList);} #line 1101 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl vfscanf_s(FILE *const _Stream, char const *const _Format, va_list _ArgList) { return _vfscanf_s_l(_Stream, _Format,((void *) 0), _ArgList);} #line 1118 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" #line 1120 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _vscanf_l(char const *const _Format, _locale_t const _Locale, va_list _ArgList) { return _vfscanf_l((__acrt_iob_func(0)), _Format, _Locale, _ArgList);} #line 1134 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl vscanf(char const *const _Format, va_list _ArgList) { return _vfscanf_l((__acrt_iob_func(0)), _Format,((void *) 0), _ArgList);} #line 1147 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _vscanf_s_l(char const *const _Format, _locale_t const _Locale, va_list _ArgList) { return _vfscanf_s_l((__acrt_iob_func(0)), _Format, _Locale, _ArgList);} #line 1161 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl vscanf_s(char const *const _Format, va_list _ArgList) { return _vfscanf_s_l((__acrt_iob_func(0)), _Format,((void *) 0), _ArgList);} #line 1176 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" #line 1178 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _fscanf_l(FILE *const _Stream, char const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vfscanf_l(_Stream, _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1197 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "fscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl fscanf(FILE *const _Stream, char const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vfscanf_l(_Stream, _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1215 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _fscanf_s_l(FILE *const _Stream, char const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vfscanf_s_l(_Stream, _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1234 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl fscanf_s(FILE *const _Stream, char const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vfscanf_s_l(_Stream, _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1254 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" #line 1256 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_scanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _scanf_l(char const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vfscanf_l((__acrt_iob_func(0)), _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1274 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "scanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl scanf(char const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vfscanf_l((__acrt_iob_func(0)), _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1291 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _scanf_s_l(char const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vfscanf_s_l((__acrt_iob_func(0)), _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1309 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl scanf_s(char const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vfscanf_s_l((__acrt_iob_func(0)), _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1328 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" #line 1330 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" int __cdecl __stdio_common_vsprintf(unsigned __int64 _Options, char *_Buffer, size_t _BufferCount, char const *_Format, _locale_t _Locale, va_list _ArgList);int __cdecl __stdio_common_vsprintf_s(unsigned __int64 _Options, char *_Buffer, size_t _BufferCount, char const *_Format, _locale_t _Locale, va_list _ArgList);int __cdecl __stdio_common_vsnprintf_s(unsigned __int64 _Options, char *_Buffer, size_t _BufferCount, size_t _MaxCount, char const *_Format, _locale_t _Locale, va_list _ArgList);int __cdecl __stdio_common_vsprintf_p(unsigned __int64 _Options, char *_Buffer, size_t _BufferCount, char const *_Format, _locale_t _Locale, va_list _ArgList);__declspec(deprecated("This function or variable may be unsafe. Consider using " "_vsnprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _vsnprintf_l(char *const _Buffer, size_t const _BufferCount, char const *const _Format, _locale_t const _Locale, va_list _ArgList) { int const _Result=__stdio_common_vsprintf((*__local_stdio_printf_options())|(1ULL<< 0), _Buffer, _BufferCount, _Format, _Locale, _ArgList);return _Result< 0 ? -1 :_Result;} #line 1399 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _vsnprintf(char *const _Buffer, size_t const _BufferCount, char const *const _Format, va_list _ArgList) { return _vsnprintf_l(_Buffer, _BufferCount, _Format,((void *) 0), _ArgList);} #line 1415 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl vsnprintf(char *const _Buffer, size_t const _BufferCount, char const *const _Format, va_list _ArgList) { int const _Result=__stdio_common_vsprintf((*__local_stdio_printf_options())|(1ULL<< 1), _Buffer, _BufferCount, _Format,((void *) 0), _ArgList);return _Result< 0 ? -1 :_Result;} #line 1446 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vsprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _vsprintf_l(char *const _Buffer, char const *const _Format, _locale_t const _Locale, va_list _ArgList) { return _vsnprintf_l(_Buffer,(size_t) -1, _Format, _Locale, _ArgList);} #line 1462 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "vsprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl vsprintf(char *const _Buffer, char const *const _Format, va_list _ArgList) { return _vsnprintf_l(_Buffer,(size_t) -1, _Format,((void *) 0), _ArgList);} #line 1477 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _vsprintf_s_l(char *const _Buffer, size_t const _BufferCount, char const *const _Format, _locale_t const _Locale, va_list _ArgList) { int const _Result=__stdio_common_vsprintf_s((*__local_stdio_printf_options()), _Buffer, _BufferCount, _Format, _Locale, _ArgList);return _Result< 0 ? -1 :_Result;} #line 1498 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl vsprintf_s(char *const _Buffer, size_t const _BufferCount, char const *const _Format, va_list _ArgList) { return _vsprintf_s_l(_Buffer, _BufferCount, _Format,((void *) 0), _ArgList);} #line 1516 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" #line 1526 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _vsprintf_p_l(char *const _Buffer, size_t const _BufferCount, char const *const _Format, _locale_t const _Locale, va_list _ArgList) { int const _Result=__stdio_common_vsprintf_p((*__local_stdio_printf_options()), _Buffer, _BufferCount, _Format, _Locale, _ArgList);return _Result< 0 ? -1 :_Result;} #line 1547 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _vsprintf_p(char *const _Buffer, size_t const _BufferCount, char const *const _Format, va_list _ArgList) { return _vsprintf_p_l(_Buffer, _BufferCount, _Format,((void *) 0), _ArgList);} #line 1563 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _vsnprintf_s_l(char *const _Buffer, size_t const _BufferCount, size_t const _MaxCount, char const *const _Format, _locale_t const _Locale, va_list _ArgList) { int const _Result=__stdio_common_vsnprintf_s((*__local_stdio_printf_options()), _Buffer, _BufferCount, _MaxCount, _Format, _Locale, _ArgList);return _Result< 0 ? -1 :_Result;} #line 1585 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _vsnprintf_s(char *const _Buffer, size_t const _BufferCount, size_t const _MaxCount, char const *const _Format, va_list _ArgList) { return _vsnprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format,((void *) 0), _ArgList);} #line 1602 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl vsnprintf_s(char *const _Buffer, size_t const _BufferCount, size_t const _MaxCount, char const *const _Format, va_list _ArgList) { return _vsnprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format,((void *) 0), _ArgList);} #line 1630 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" #line 1641 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _vscprintf_l(char const *const _Format, _locale_t const _Locale, va_list _ArgList) { int const _Result=__stdio_common_vsprintf((*__local_stdio_printf_options())|(1ULL<< 1),((void *) 0), 0, _Format, _Locale, _ArgList);return _Result< 0 ? -1 :_Result;} #line 1659 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _vscprintf(char const *const _Format, va_list _ArgList) { return _vscprintf_l(_Format,((void *) 0), _ArgList);} #line 1672 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _vscprintf_p_l(char const *const _Format, _locale_t const _Locale, va_list _ArgList) { int const _Result=__stdio_common_vsprintf_p((*__local_stdio_printf_options())|(1ULL<< 1),((void *) 0), 0, _Format, _Locale, _ArgList);return _Result< 0 ? -1 :_Result;} #line 1690 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _vscprintf_p(char const *const _Format, va_list _ArgList) { return _vscprintf_p_l(_Format,((void *) 0), _ArgList);} #line 1703 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _vsnprintf_c_l(char *const _Buffer, size_t const _BufferCount, char const *const _Format, _locale_t const _Locale, va_list _ArgList) { int const _Result=__stdio_common_vsprintf((*__local_stdio_printf_options()), _Buffer, _BufferCount, _Format, _Locale, _ArgList);return _Result< 0 ? -1 :_Result;} #line 1723 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _vsnprintf_c(char *const _Buffer, size_t const _BufferCount, char const *const _Format, va_list _ArgList) { return _vsnprintf_c_l(_Buffer, _BufferCount, _Format,((void *) 0), _ArgList);} #line 1739 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_sprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _sprintf_l(char *const _Buffer, char const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vsprintf_l(_Buffer, _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1761 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl sprintf(char *const _Buffer, char const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vsprintf_l(_Buffer, _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1782 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "sprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) int __cdecl sprintf(char *_Buffer, char const *_Format,...);__declspec(deprecated("This function or variable may be unsafe. Consider using " "vsprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) int __cdecl vsprintf(char *_Buffer, char const *_Format, va_list _Args);__inline int __cdecl _sprintf_s_l(char *const _Buffer, size_t const _BufferCount, char const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vsprintf_s_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1810 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl sprintf_s(char *const _Buffer, size_t const _BufferCount, char const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vsprintf_s_l(_Buffer, _BufferCount, _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1832 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" #line 1834 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _sprintf_p_l(char *const _Buffer, size_t const _BufferCount, char const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vsprintf_p_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1862 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _sprintf_p(char *const _Buffer, size_t const _BufferCount, char const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vsprintf_p_l(_Buffer, _BufferCount, _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1882 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _snprintf_l(char *const _Buffer, size_t const _BufferCount, char const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vsnprintf_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1905 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl snprintf(char *const _Buffer, size_t const _BufferCount, char const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=vsnprintf(_Buffer, _BufferCount, _Format, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1936 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _snprintf(char *const _Buffer, size_t const _BufferCount, char const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vsnprintf(_Buffer, _BufferCount, _Format, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1956 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) int __cdecl _snprintf(char *_Buffer, size_t _BufferCount, char const *_Format,...);__declspec(deprecated("This function or variable may be unsafe. Consider using " "_vsnprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) int __cdecl _vsnprintf(char *_Buffer, size_t _BufferCount, char const *_Format, va_list _Args);__inline int __cdecl _snprintf_c_l(char *const _Buffer, size_t const _BufferCount, char const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vsnprintf_c_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 1986 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _snprintf_c(char *const _Buffer, size_t const _BufferCount, char const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vsnprintf_c_l(_Buffer, _BufferCount, _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 2006 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _snprintf_s_l(char *const _Buffer, size_t const _BufferCount, size_t const _MaxCount, char const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vsnprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 2028 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _snprintf_s(char *const _Buffer, size_t const _BufferCount, size_t const _MaxCount, char const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vsnprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 2049 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _scprintf_l(char const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vscprintf_l(_Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 2075 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _scprintf(char const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vscprintf_l(_Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 2092 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _scprintf_p_l(char const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vscprintf_p_l(_Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 2110 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _scprintf_p(char const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vscprintf_p(_Format, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 2127 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" int __cdecl __stdio_common_vsscanf(unsigned __int64 _Options, char const *_Buffer, size_t _BufferCount, char const *_Format, _locale_t _Locale, va_list _ArgList);__inline int __cdecl _vsscanf_l(char const *const _Buffer, char const *const _Format, _locale_t const _Locale, va_list _ArgList) { return __stdio_common_vsscanf((*__local_stdio_scanf_options()), _Buffer,(size_t) -1, _Format, _Locale, _ArgList);} #line 2158 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl vsscanf(char const *const _Buffer, char const *const _Format, va_list _ArgList) { return _vsscanf_l(_Buffer, _Format,((void *) 0), _ArgList);} #line 2172 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _vsscanf_s_l(char const *const _Buffer, char const *const _Format, _locale_t const _Locale, va_list _ArgList) { return __stdio_common_vsscanf((*__local_stdio_scanf_options())|(1ULL<< 0), _Buffer,(size_t) -1, _Format, _Locale, _ArgList);} #line 2189 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" #pragma warning(push) #pragma warning(disable:6530) __inline int __cdecl vsscanf_s(char const *const _Buffer, char const *const _Format, va_list _ArgList) { return _vsscanf_s_l(_Buffer, _Format,((void *) 0), _ArgList);} #line 2208 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" #pragma warning(pop) #line 2219 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_sscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _sscanf_l(char const *const _Buffer, char const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vsscanf_l(_Buffer, _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 2238 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "sscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl sscanf(char const *const _Buffer, char const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vsscanf_l(_Buffer, _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 2256 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _sscanf_s_l(char const *const _Buffer, char const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=_vsscanf_s_l(_Buffer, _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 2275 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl sscanf_s(char const *const _Buffer, char const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=vsscanf_s(_Buffer, _Format, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 2297 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" #line 2299 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" #pragma warning(push) #pragma warning(disable:6530) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _snscanf_l(char const *const _Buffer, size_t const _BufferCount, char const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=__stdio_common_vsscanf((*__local_stdio_scanf_options()), _Buffer, _BufferCount, _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 2326 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline int __cdecl _snscanf(char const *const _Buffer, size_t const _BufferCount, char const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=__stdio_common_vsscanf((*__local_stdio_scanf_options()), _Buffer, _BufferCount, _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 2349 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _snscanf_s_l(char const *const _Buffer, size_t const _BufferCount, char const *const _Format, _locale_t const _Locale,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Locale))+((sizeof(_Locale)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=__stdio_common_vsscanf((*__local_stdio_scanf_options())|(1ULL<< 0), _Buffer, _BufferCount, _Format, _Locale, _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 2374 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" __inline int __cdecl _snscanf_s(char const *const _Buffer, size_t const _BufferCount, char const *const _Format,...) { int _Result;va_list _ArgList;((void)(_ArgList=(va_list)(&(_Format))+((sizeof(_Format)+sizeof(int) - 1) &~(sizeof(int) - 1)))) ;_Result=__stdio_common_vsscanf((*__local_stdio_scanf_options())|(1ULL<< 0), _Buffer, _BufferCount, _Format,((void *) 0), _ArgList);((void)(_ArgList=(va_list) 0)) ;return _Result;} #line 2397 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h" #pragma warning(pop) __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_tempnam" ". See online help for details.")) char *__cdecl tempnam(char const *_Directory, char const *_FilePrefix);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_fcloseall" ". See online help for details.")) int __cdecl fcloseall(void);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_fdopen" ". See online help for details.")) FILE *__cdecl fdopen(int _FileHandle, char const *_Format);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_fgetchar" ". See online help for details.")) int __cdecl fgetchar(void);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_fileno" ". See online help for details.")) int __cdecl fileno(FILE *_Stream);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_flushall" ". See online help for details.")) int __cdecl flushall(void);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_fputchar" ". See online help for details.")) int __cdecl fputchar(int _Ch);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_getw" ". See online help for details.")) int __cdecl getw(FILE *_Stream);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_putw" ". See online help for details.")) int __cdecl putw(int _Ch, FILE *_Stream);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_rmtmp" ". See online help for details.")) int __cdecl rmtmp(void);#line 2441 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\stdio.h"__pragma(pack(pop))#pragma warning(pop) #pragma once#pragma once#pragma once#pragma once#pragma warning(push)#pragma warning(disable:4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727) __pragma(pack(push, 8)) int *__cdecl _errno(void);errno_t __cdecl _set_errno(int _Value);errno_t __cdecl _get_errno(int *_Value);unsigned long *__cdecl __doserrno(void);errno_t __cdecl _set_doserrno(unsigned long _Value);errno_t __cdecl _get_doserrno(unsigned long *_Value);__pragma(pack(pop))#pragma warning(pop) #pragma once#pragma warning(push)#pragma warning(disable:4514 4820) __pragma(pack(push, 8)) void *__cdecl memchr(void const *_Buf, int _Val, size_t _MaxCount);int __cdecl memcmp(void const *_Buf1, void const *_Buf2, size_t _Size);void *__cdecl memcpy(void *_Dst, void const *_Src, size_t _Size);void *__cdecl memmove(void *_Dst, void const *_Src, size_t _Size);void *__cdecl memset(void *_Dst, int _Val, size_t _Size);char *__cdecl strchr(char const *_Str, int _Val);char *__cdecl strrchr(char const *_Str, int _Ch);char *__cdecl strstr(char const *_Str, char const *_SubStr);wchar_t *__cdecl wcschr(wchar_t const *_Str, wchar_t _Ch);wchar_t *__cdecl wcsrchr(wchar_t const *_Str, wchar_t _Ch);wchar_t *__cdecl wcsstr(wchar_t const *_Str, wchar_t const *_SubStr);__pragma(pack(pop))#pragma warning(pop) #pragma warning(push)#pragma warning(disable:4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727) __pragma(pack(push, 8)) static __inline errno_t __cdecl memcpy_s(void *const _Destination, rsize_t const _DestinationSize, void const *const _Source, rsize_t const _SourceSize) { if(_SourceSize==0) { return 0;} { int _Expr_val=!!(_Destination !=((void *) 0));if(!(_Expr_val)) {(*_errno())=22;_invalid_parameter_noinfo();return 22;} } ;if(_Source==((void *) 0)||_DestinationSize< _SourceSize) { memset(_Destination, 0, _DestinationSize);{ int _Expr_val=!!(_Source !=((void *) 0));if(!(_Expr_val)) {(*_errno())=22;_invalid_parameter_noinfo();return 22;} } ;{ int _Expr_val=!!(_DestinationSize >=_SourceSize);if(!(_Expr_val)) {(*_errno())=34;_invalid_parameter_noinfo();return 34;} } ;return 22 ;} memcpy(_Destination, _Source, _SourceSize);return 0;} static __inline errno_t __cdecl memmove_s(void *const _Destination, rsize_t const _DestinationSize, void const *const _Source, rsize_t const _SourceSize) { if(_SourceSize==0) { return 0;} { int _Expr_val=!!(_Destination !=((void *) 0));if(!(_Expr_val)) {(*_errno())=22;_invalid_parameter_noinfo();return 22;} } ;{ int _Expr_val=!!(_Source !=((void *) 0));if(!(_Expr_val)) {(*_errno())=22;_invalid_parameter_noinfo();return 22;} } ;{ int _Expr_val=!!(_DestinationSize >=_SourceSize);if(!(_Expr_val)) {(*_errno())=34;_invalid_parameter_noinfo();return 34;} } ;memmove(_Destination, _Source, _SourceSize);return 0;}#pragma warning(pop) __pragma(pack(pop))#pragma warning(push)#pragma warning(disable:4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727) __pragma(pack(push, 8)) int __cdecl _memicmp(void const *_Buf1, void const *_Buf2, size_t _Size);int __cdecl _memicmp_l(void const *_Buf1, void const *_Buf2, size_t _Size, _locale_t _Locale);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_memccpy" ". See online help for details.")) void *__cdecl memccpy(void *_Dst, void const *_Src, int _Val, size_t _Size);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_memicmp" ". See online help for details.")) int __cdecl memicmp(void const *_Buf1, void const *_Buf2, size_t _Size);__pragma(pack(pop))#pragma warning(pop) #pragma once#pragma warning(push)#pragma warning(disable:4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727) __pragma(pack(push, 8)) errno_t __cdecl wcscat_s(wchar_t *_Destination, rsize_t _SizeInWords, wchar_t const *_Source);errno_t __cdecl wcscpy_s(wchar_t *_Destination, rsize_t _SizeInWords, wchar_t const *_Source);errno_t __cdecl wcsncat_s(wchar_t *_Destination, rsize_t _SizeInWords, wchar_t const *_Source, rsize_t _MaxCount);errno_t __cdecl wcsncpy_s(wchar_t *_Destination, rsize_t _SizeInWords, wchar_t const *_Source, rsize_t _MaxCount);wchar_t *__cdecl wcstok_s(wchar_t *_String, wchar_t const *_Delimiter, wchar_t **_Context);__declspec(allocator) wchar_t *__cdecl _wcsdup(wchar_t const *_String);__declspec(deprecated("This function or variable may be unsafe. Consider using " "wcscat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) wchar_t *__cdecl wcscat(wchar_t *_Destination, wchar_t const *_Source);int __cdecl wcscmp(wchar_t const *_String1, wchar_t const *_String2);__declspec(deprecated("This function or variable may be unsafe. Consider using " "wcscpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) wchar_t *__cdecl wcscpy(wchar_t *_Destination, wchar_t const *_Source);size_t __cdecl wcscspn(wchar_t const *_String, wchar_t const *_Control);size_t __cdecl wcslen(wchar_t const *_String);size_t __cdecl wcsnlen(wchar_t const *_Source, size_t _MaxCount);static __inline size_t __cdecl wcsnlen_s(wchar_t const *_Source, size_t _MaxCount) { return(_Source==0) ? 0 :wcsnlen(_Source, _MaxCount);}__declspec(deprecated("This function or variable may be unsafe. Consider using " "wcsncat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) wchar_t *__cdecl wcsncat(wchar_t *_Destination, wchar_t const *_Source, size_t _Count);int __cdecl wcsncmp(wchar_t const *_String1, wchar_t const *_String2, size_t _MaxCount);__declspec(deprecated("This function or variable may be unsafe. Consider using " "wcsncpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) wchar_t *__cdecl wcsncpy(wchar_t *_Destination, wchar_t const *_Source, size_t _Count);wchar_t *__cdecl wcspbrk(wchar_t const *_String, wchar_t const *_Control);size_t __cdecl wcsspn(wchar_t const *_String, wchar_t const *_Control);__declspec(deprecated("This function or variable may be unsafe. Consider using " "wcstok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) wchar_t *__cdecl wcstok(wchar_t *_String, wchar_t const *_Delimiter, wchar_t **_Context);#line 237 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\corecrt_wstring.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcstok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) static __inline wchar_t *__cdecl _wcstok(wchar_t *const _String, wchar_t const *const _Delimiter) { return wcstok(_String, _Delimiter, 0);} __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcserror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) wchar_t *__cdecl _wcserror(int _ErrorNumber);errno_t __cdecl _wcserror_s(wchar_t *_Buffer, size_t _SizeInWords, int _ErrorNumber);__declspec(deprecated("This function or variable may be unsafe. Consider using " "__wcserror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) wchar_t *__cdecl __wcserror(wchar_t const *_String);errno_t __cdecl __wcserror_s(wchar_t *_Buffer, size_t _SizeInWords, wchar_t const *_ErrorMessage);int __cdecl _wcsicmp(wchar_t const *_String1, wchar_t const *_String2);int __cdecl _wcsicmp_l(wchar_t const *_String1, wchar_t const *_String2, _locale_t _Locale);int __cdecl _wcsnicmp(wchar_t const *_String1, wchar_t const *_String2, size_t _MaxCount);int __cdecl _wcsnicmp_l(wchar_t const *_String1, wchar_t const *_String2, size_t _MaxCount, _locale_t _Locale);errno_t __cdecl _wcsnset_s(wchar_t *_Destination, size_t _SizeInWords, wchar_t _Value, size_t _MaxCount);__declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsnset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) wchar_t *__cdecl _wcsnset(wchar_t *_String, wchar_t _Value, size_t _MaxCount);wchar_t *__cdecl _wcsrev(wchar_t *_String);errno_t __cdecl _wcsset_s(wchar_t *_Destination, size_t _SizeInWords, wchar_t _Value);__declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) wchar_t *__cdecl _wcsset(wchar_t *_String, wchar_t _Value);errno_t __cdecl _wcslwr_s(wchar_t *_String, size_t _SizeInWords);__declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcslwr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) wchar_t *__cdecl _wcslwr(wchar_t *_String);errno_t __cdecl _wcslwr_s_l(wchar_t *_String, size_t _SizeInWords, _locale_t _Locale);__declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcslwr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) wchar_t *__cdecl _wcslwr_l(wchar_t *_String, _locale_t _Locale);errno_t __cdecl _wcsupr_s(wchar_t *_String, size_t _Size);__declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsupr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) wchar_t *__cdecl _wcsupr(wchar_t *_String);errno_t __cdecl _wcsupr_s_l(wchar_t *_String, size_t _Size, _locale_t _Locale);__declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsupr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) wchar_t *__cdecl _wcsupr_l(wchar_t *_String, _locale_t _Locale);size_t __cdecl wcsxfrm(wchar_t *_Destination, wchar_t const *_Source, size_t _MaxCount);size_t __cdecl _wcsxfrm_l(wchar_t *_Destination, wchar_t const *_Source, size_t _MaxCount, _locale_t _Locale);int __cdecl wcscoll(wchar_t const *_String1, wchar_t const *_String2);int __cdecl _wcscoll_l(wchar_t const *_String1, wchar_t const *_String2, _locale_t _Locale);int __cdecl _wcsicoll(wchar_t const *_String1, wchar_t const *_String2);int __cdecl _wcsicoll_l(wchar_t const *_String1, wchar_t const *_String2, _locale_t _Locale);int __cdecl _wcsncoll(wchar_t const *_String1, wchar_t const *_String2, size_t _MaxCount);int __cdecl _wcsncoll_l(wchar_t const *_String1, wchar_t const *_String2, size_t _MaxCount, _locale_t _Locale);int __cdecl _wcsnicoll(wchar_t const *_String1, wchar_t const *_String2, size_t _MaxCount);int __cdecl _wcsnicoll_l(wchar_t const *_String1, wchar_t const *_String2, size_t _MaxCount, _locale_t _Locale);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcsdup" ". See online help for details.")) wchar_t *__cdecl wcsdup(wchar_t const *_String);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcsicmp" ". See online help for details.")) int __cdecl wcsicmp(wchar_t const *_String1, wchar_t const *_String2);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcsnicmp" ". See online help for details.")) int __cdecl wcsnicmp(wchar_t const *_String1, wchar_t const *_String2, size_t _MaxCount);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcsnset" ". See online help for details.")) wchar_t *__cdecl wcsnset(wchar_t *_String, wchar_t _Value, size_t _MaxCount);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcsrev" ". See online help for details.")) wchar_t *__cdecl wcsrev(wchar_t *_String);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcsset" ". See online help for details.")) wchar_t *__cdecl wcsset(wchar_t *_String, wchar_t _Value);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcslwr" ". See online help for details.")) wchar_t *__cdecl wcslwr(wchar_t *_String);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcsupr" ". See online help for details.")) wchar_t *__cdecl wcsupr(wchar_t *_String);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcsicoll" ". See online help for details.")) int __cdecl wcsicoll(wchar_t const *_String1, wchar_t const *_String2);__pragma(pack(pop))#pragma warning(pop) #pragma warning(push)#pragma warning(disable:4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727) __pragma(pack(push, 8)) errno_t __cdecl strcpy_s(char *_Destination, rsize_t _SizeInBytes, char const *_Source);errno_t __cdecl strcat_s(char *_Destination, rsize_t _SizeInBytes, char const *_Source);errno_t __cdecl strerror_s(char *_Buffer, size_t _SizeInBytes, int _ErrorNumber);errno_t __cdecl strncat_s(char *_Destination, rsize_t _SizeInBytes, char const *_Source, rsize_t _MaxCount);errno_t __cdecl strncpy_s(char *_Destination, rsize_t _SizeInBytes, char const *_Source, rsize_t _MaxCount);char *__cdecl strtok_s(char *_String, char const *_Delimiter, char **_Context);void *__cdecl _memccpy(void *_Dst, void const *_Src, int _Val, size_t _MaxCount);__declspec(deprecated("This function or variable may be unsafe. Consider using " "strcat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) char *__cdecl strcat(char *_Destination, char const *_Source);int __cdecl strcmp(char const *_Str1, char const *_Str2);int __cdecl _strcmpi(char const *_String1, char const *_String2);int __cdecl strcoll(char const *_String1, char const *_String2);int __cdecl _strcoll_l(char const *_String1, char const *_String2, _locale_t _Locale);__declspec(deprecated("This function or variable may be unsafe. Consider using " "strcpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) char *__cdecl strcpy(char *_Destination, char const *_Source);size_t __cdecl strcspn(char const *_Str, char const *_Control);__declspec(allocator) char *__cdecl _strdup(char const *_Source);__declspec(deprecated("This function or variable may be unsafe. Consider using " "_strerror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) char *__cdecl _strerror(char const *_ErrorMessage);errno_t __cdecl _strerror_s(char *_Buffer, size_t _SizeInBytes, char const *_ErrorMessage);__declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) char *__cdecl strerror(int _ErrorMessage);int __cdecl _stricmp(char const *_String1, char const *_String2);int __cdecl _stricoll(char const *_String1, char const *_String2);int __cdecl _stricoll_l(char const *_String1, char const *_String2, _locale_t _Locale);int __cdecl _stricmp_l(char const *_String1, char const *_String2, _locale_t _Locale);size_t __cdecl strlen(char const *_Str);errno_t __cdecl _strlwr_s(char *_String, size_t _Size);__declspec(deprecated("This function or variable may be unsafe. Consider using " "_strlwr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) char *__cdecl _strlwr(char *_String);errno_t __cdecl _strlwr_s_l(char *_String, size_t _Size, _locale_t _Locale);__declspec(deprecated("This function or variable may be unsafe. Consider using " "_strlwr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) char *__cdecl _strlwr_l(char *_String, _locale_t _Locale);__declspec(deprecated("This function or variable may be unsafe. Consider using " "strncat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) char *__cdecl strncat(char *_Destination, char const *_Source, size_t _Count);int __cdecl strncmp(char const *_Str1, char const *_Str2, size_t _MaxCount);int __cdecl _strnicmp(char const *_String1, char const *_String2, size_t _MaxCount);int __cdecl _strnicmp_l(char const *_String1, char const *_String2, size_t _MaxCount, _locale_t _Locale);int __cdecl _strnicoll(char const *_String1, char const *_String2, size_t _MaxCount);int __cdecl _strnicoll_l(char const *_String1, char const *_String2, size_t _MaxCount, _locale_t _Locale);int __cdecl _strncoll(char const *_String1, char const *_String2, size_t _MaxCount);int __cdecl _strncoll_l(char const *_String1, char const *_String2, size_t _MaxCount, _locale_t _Locale);size_t __cdecl __strncnt(char const *_String, size_t _Count);__declspec(deprecated("This function or variable may be unsafe. Consider using " "strncpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) char *__cdecl strncpy(char *_Destination, char const *_Source, size_t _Count);size_t __cdecl strnlen(char const *_String, size_t _MaxCount);static __inline size_t __cdecl strnlen_s(char const *_String, size_t _MaxCount) { return _String==0 ? 0 :strnlen(_String, _MaxCount);} errno_t __cdecl _strnset_s(char *_String, size_t _SizeInBytes, int _Value, size_t _MaxCount);__declspec(deprecated("This function or variable may be unsafe. Consider using " "_strnset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) char *__cdecl _strnset(char *_Destination, int _Value, size_t _Count);char *__cdecl strpbrk(char const *_Str, char const *_Control);char *__cdecl _strrev(char *_Str);errno_t __cdecl _strset_s(char *_Destination, size_t _DestinationSize, int _Value);__declspec(deprecated("This function or variable may be unsafe. Consider using " "_strset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) char *__cdecl _strset(char *_Destination, int _Value);size_t __cdecl strspn(char const *_Str, char const *_Control);__declspec(deprecated("This function or variable may be unsafe. Consider using " "strtok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) char *__cdecl strtok(char *_String, char const *_Delimiter);errno_t __cdecl _strupr_s(char *_String, size_t _Size);__declspec(deprecated("This function or variable may be unsafe. Consider using " "_strupr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) char *__cdecl _strupr(char *_String);errno_t __cdecl _strupr_s_l(char *_String, size_t _Size, _locale_t _Locale);__declspec(deprecated("This function or variable may be unsafe. Consider using " "_strupr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) char *__cdecl _strupr_l(char *_String, _locale_t _Locale);size_t __cdecl strxfrm(char *_Destination, char const *_Source, size_t _MaxCount);size_t __cdecl _strxfrm_l(char *_Destination, char const *_Source, size_t _MaxCount, _locale_t _Locale);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_strdup" ". See online help for details.")) char *__cdecl strdup(char const *_String);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_strcmpi" ". See online help for details.")) int __cdecl strcmpi(char const *_String1, char const *_String2);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_stricmp" ". See online help for details.")) int __cdecl stricmp(char const *_String1, char const *_String2);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_strlwr" ". See online help for details.")) char *__cdecl strlwr(char *_String);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_strnicmp" ". See online help for details.")) int __cdecl strnicmp(char const *_String1, char const *_String2, size_t _MaxCount);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_strnset" ". See online help for details.")) char *__cdecl strnset(char *_String, int _Value, size_t _MaxCount);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_strrev" ". See online help for details.")) char *__cdecl strrev(char *_String);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_strset" ". See online help for details.")) char *__cdecl strset(char *_String, int _Value);__declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_strupr" ". See online help for details.")) char *__cdecl strupr(char *_String);__pragma(pack(pop))#pragma warning(pop) #pragma once#pragma warning(push)#pragma warning(disable:4514 4820) __pragma(pack(push, 8)) __pragma(pack(pop))#pragma warning(pop) #pragma once#pragma warning(push)#pragma warning(disable:4324 4514 4574 4710 4793 4820 4995 4996 28719 28726 28727) typedef unsigned short _ino_t;typedef _ino_t ino_t;#line 24 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\sys/types.h" typedef unsigned int _dev_t;typedef _dev_t dev_t;#line 36 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\sys/types.h" typedef long _off_t;typedef _off_t off_t;#line 48 "C:/Program Files (x86)/Windows Kits/10/include/10.0.19041.0/ucrt\\sys/types.h"#pragma warning(pop) typedef char *sds;#pragma pack(push, 1) struct sdshdr5 { unsigned char flags;char buf[];};struct sdshdr8 { uint8_t len;uint8_t alloc;unsigned char flags;char buf[];};struct sdshdr16 { uint16_t len;uint16_t alloc;unsigned char flags;char buf[];};struct sdshdr32 { uint32_t len;uint32_t alloc;unsigned char flags;char buf[];};struct sdshdr64 { uint64_t len;uint64_t alloc;unsigned char flags;char buf[];};#pragma pack(pop) static inline size_t sdslen(const sds s) { unsigned char flags=s[-1];switch(flags &7) { case 0 :return((flags) >> 3) ;case 1 :return((struct sdshdr8 *)((s) -(sizeof(struct sdshdr8)))) ->len;case 2 :return((struct sdshdr16 *)((s) -(sizeof(struct sdshdr16)))) ->len;case 3 :return((struct sdshdr32 *)((s) -(sizeof(struct sdshdr32)))) ->len;case 4 :return((struct sdshdr64 *)((s) -(sizeof(struct sdshdr64)))) ->len;} return 0;}static inline size_t sdsavail(const sds s) { unsigned char flags=s[-1];switch(flags &7) { case 0 :{ return 0;} case 1 :{ struct sdshdr8 *sh=(void *)((s) -(sizeof(struct sdshdr8)));;return sh->alloc - sh->len;} case 2 :{ struct sdshdr16 *sh=(void *)((s) -(sizeof(struct sdshdr16)));;return sh->alloc - sh->len;} case 3 :{ struct sdshdr32 *sh=(void *)((s) -(sizeof(struct sdshdr32)));;return sh->alloc - sh->len;} case 4 :{ struct sdshdr64 *sh=(void *)((s) -(sizeof(struct sdshdr64)));;return sh->alloc - sh->len;} } return 0;}static inline void sdssetlen(sds s, size_t newlen) { unsigned char flags=s[-1];switch(flags &7) { case 0 :{ unsigned char *fp=((unsigned char *) s) - 1;*fp=0|(newlen<< 3);} break;case 1 :((struct sdshdr8 *)((s) -(sizeof(struct sdshdr8)))) ->len=(uint8_t) newlen;break;case 2 :((struct sdshdr16 *)((s) -(sizeof(struct sdshdr16)))) ->len=(uint16_t) newlen;break;case 3 :((struct sdshdr32 *)((s) -(sizeof(struct sdshdr32)))) -> len
Definition: CPAL.d:15583
cp
Definition: action.c:1035
#define C
Definition: afm2pl.c:546
double ury
Definition: aftopl.c:56
double urx
Definition: aftopl.c:55
double lly
Definition: aftopl.c:54
double llx
Definition: aftopl.c:53
#define width(a)
Definition: aptex-macros.h:198
#define height(a)
Definition: aptex-macros.h:200
static pointer pstack[10]
Definition: aptex.h:445
unsigned binary[4]
Definition: ascii85.c:46
char infilename[256]
Definition: autosp.c:110
unsigned int nextFreeNumber
Definition: psfront.h:88
const char * driveroptions
Definition: psfront.h:78
static void yylexcleanup()
Definition: lexyy.cpp:3970
float * numbers
Definition: psfront.h:86
const char * infilename
Definition: psfront.h:74
bool bblexmode
Definition: psfront.h:93
void pstack() const
Definition: lexyy.cpp:4132
float pop()
Definition: lexyy.cpp:4115
void addNumber(float a_number)
Definition: lexyy.cpp:4029
unsigned int readBBoxes(BBox *bboxes)
Definition: lexyy.cpp:3990
void run(bool mergelines)
Definition: lexyy.cpp:4007
unsigned int lineNumber
Definition: psfront.h:82
~PSFrontEnd()
Definition: lexyy.cpp:4093
BBox * bboxes_ptr
Definition: psfront.h:94
drvbase * backend
Definition: psfront.h:80
ostream & errf
Definition: psfront.h:73
float popUnScaled()
Definition: lexyy.cpp:4120
int yylex()
Definition: lexyy.cpp:1776
unsigned int currentPageNumber
Definition: psfront.h:81
const DriverDescription * driverDesc
Definition: psfront.h:77
const char * outfilename
Definition: psfront.h:75
const char * c_str() const
Definition: miscutil.h:127
virtual const Point & getPoint(unsigned int i) const =0
virtual Dtype getType() const =0
static unsigned int & totalNumberOfPages()
Definition: drvbase.cpp:1676
void startup(bool mergelines)
Definition: drvbase.cpp:330
virtual void finalize()
Definition: drvbase.cpp:342
static float getScale()
Definition: drvbase.h:448
@ clip
Definition: drvbase.h:163
@ eoclip
Definition: drvbase.h:163
@ fill
Definition: drvbase.h:162
@ stroke
Definition: drvbase.h:162
@ eofill
Definition: drvbase.h:162
#define n
Definition: t4ht.c:1290
#define b
Definition: jpegint.h:372
#define USESTD
Definition: cppcomp.h:199
#define free(a)
Definition: decNumber.cpp:310
unsigned char flex_uint8_t
Definition: detex.c:141
short int flex_int16_t
Definition: detex.c:139
int flex_int32_t
Definition: detex.c:140
int yy_state_type
Definition: detex.c:417
#define strrchr
Definition: detex.c:67
flex_uint8_t YY_CHAR
Definition: detex.c:413
size_t yy_size_t
Definition: detex.c:242
const unsigned int maxPoints
Definition: drvbase.h:80
drawingelement<(unsigned int) 1, lineto > Lineto
Definition: drvbase.h:866
@ lineto
Definition: drvbase.h:749
drawingelement<(unsigned int) 1, closepath > Closepath
Definition: drvbase.h:867
drawingelement<(unsigned int) 3, curveto > Curveto
Definition: drvbase.h:868
Point PointOnBezier(float t, const Point &p1, const Point &p2, const Point &p3, const Point &p4)
Definition: drvbase.h:1183
drawingelement<(unsigned int) 1, moveto > Moveto
Definition: drvbase.h:865
int strcmp()
Definition: coll.cpp:143
struct internal_state current_state
sectiontype * sections
Definition: dvips.c:94
integer debug_flag
Definition: dvips.c:241
cmd_t K[128]
Definition: fmtutil.c:72
static void
Definition: fpif.c:118
#define yylex
mpz_t * f
Definition: gen-fib.c:34
#define s
Definition: afcover.h:80
#define c(n)
Definition: gpos-common.c:150
int base
Definition: gsftopk.c:1502
#define strchr
Definition: gsftopk.c:59
FILE * out
Definition: hbf2gf.c:286
const unsigned M
Definition: image.cpp:28
assert(pcxLoadImage24((char *)((void *) 0), fp, pinfo, hdr))
static char * outfilename
Definition: cjpeg.c:137
#define NULL
Definition: ftobjs.h:61
small capitals from c petite p
Definition: afcover.h:72
small capitals from c petite p scientific i
Definition: afcover.h:80
#define G(x, y, z)
Definition: md5.c:52
void exit()
else
Definition: ftgrays.c:1658
#define true
Definition: ftrandom.c:51
#define false
Definition: ftrandom.c:52
kerning y
Definition: ttdriver.c:212
int int cy
Definition: gdfx.h:13
int cx
Definition: gdfx.h:12
signed short int16_t
Definition: stdint.h:76
unsigned short uint16_t
Definition: stdint.h:79
unsigned int uint32_t
Definition: stdint.h:80
signed int int32_t
Definition: stdint.h:77
unsigned char uint8_t
Definition: stdint.h:78
signed char int8_t
Definition: stdint.h:75
double atof(const char *)
int errno
#define buf
#define fprintf
Definition: mendex.h:64
#define input
Definition: cpascal.h:53
Code related to section numbers
Definition: comm-w2c.h:144
#define malloc
Definition: alloca.c:91
#define dest
#define YY_NEW_FILE
Definition: lexyy.cpp:125
static char * start_of_text
Definition: lexyy.cpp:1541
static float minf(float f1, float f2)
Definition: lexyy.cpp:1570
static int yywrap()
Definition: lexyy.cpp:1547
unsigned char flex_uint8_t
Definition: lexyy.cpp:51
static char yy_hold_char
Definition: lexyy.cpp:266
void yyset_in(FILE *_in_str)
Definition: lexyy.cpp:3850
static char * end_of_text
Definition: lexyy.cpp:1542
int yyleng
Definition: lexyy.cpp:268
static yy_state_type yy_last_accepting_state
Definition: lexyy.cpp:1484
static float number
Definition: lexyy.cpp:1543
static float origx
Definition: lexyy.cpp:1540
#define YY_EXTRA_TYPE
Definition: lexyy.cpp:1607
FILE * yyout
Definition: lexyy.cpp:157
static float origy
Definition: lexyy.cpp:1540
static const flex_int16_t yy_accept[979]
Definition: lexyy.cpp:361
static int yy_start
Definition: lexyy.cpp:273
short int flex_int16_t
Definition: lexyy.cpp:49
static void yyensure_buffer_stack(void)
Definition: lexyy.cpp:3634
void yy_flush_buffer(YY_BUFFER_STATE b)
Definition: lexyy.cpp:3556
void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer)
Definition: lexyy.cpp:3436
static void cleanyytext()
Definition: lexyy.cpp:1556
static YY_BUFFER_STATE * yy_buffer_stack
Definition: lexyy.cpp:249
unsigned int flex_uint32_t
Definition: lexyy.cpp:53
int yyget_lineno(void)
Definition: lexyy.cpp:3795
static int yy_get_next_buffer(void)
Definition: lexyy.cpp:3143
static void checkforlinefeed(const char *currenttext)
Definition: lexyy.cpp:1550
#define YY_BREAK
Definition: lexyy.cpp:1768
#define READBBOXNUMBERS
Definition: lexyy.cpp:1595
static size_t yy_buffer_stack_max
Definition: lexyy.cpp:248
#define yynoreturn
Definition: lexyy.cpp:100
static yy_state_type yy_try_NUL_trans(yy_state_type current_state)
Definition: lexyy.cpp:3313
#define READPATH
Definition: lexyy.cpp:1592
FILE * yyin
Definition: lexyy.cpp:325
void * yyalloc(yy_size_t)
Definition: lexyy.cpp:3945
static const int debuglexer
Definition: lexyy.cpp:1571
void yypush_buffer_state(YY_BUFFER_STATE new_buffer)
Definition: lexyy.cpp:3585
int yyget_debug(void)
Definition: lexyy.cpp:3860
struct yy_buffer_state * YY_BUFFER_STATE
Definition: lexyy.cpp:147
#define READBBOX
Definition: lexyy.cpp:1596
#define YY_BUFFER_NEW
Definition: lexyy.cpp:229
#define YY_RESTORE_YY_MORE_OFFSET
Definition: lexyy.cpp:1496
static int yy_did_buffer_switch_on_eof
Definition: lexyy.cpp:278
static int yy_init_globals(void)
Definition: lexyy.cpp:3870
YY_BUFFER_STATE yy_create_buffer(FILE *file, int size)
Definition: lexyy.cpp:3481
int yylineno
Definition: lexyy.cpp:330
#define YY_BUFFER_NORMAL
Definition: lexyy.cpp:230
void yypop_buffer_state(void)
Definition: lexyy.cpp:3615
#define YY_MORE_ADJ
Definition: lexyy.cpp:1495
#define YY_RULE_SETUP
Definition: lexyy.cpp:1771
void yyfree(void *)
Definition: lexyy.cpp:3963
int yy_flex_debug
Definition: lexyy.cpp:1488
#define yytext_ptr
Definition: lexyy.cpp:336
signed char flex_int8_t
Definition: lexyy.cpp:48
static int secondlineno
Definition: lexyy.cpp:1549
#define EOB_ACT_END_OF_FILE
Definition: lexyy.cpp:160
static void yy_fatal_error(const char *msg)
Definition: lexyy.cpp:3767
#define YY_CURRENT_BUFFER_LVALUE
Definition: lexyy.cpp:263
int yyget_leng(void)
Definition: lexyy.cpp:3820
int flex_int32_t
Definition: lexyy.cpp:50
void * yyrealloc(void *, yy_size_t)
Definition: lexyy.cpp:3950
void yyset_extra(void *user_defined)
#define YY_START
Definition: lexyy.cpp:120
static const flex_int16_t yy_chk[3338]
Definition: lexyy.cpp:1113
static const YY_CHAR yy_meta[54]
Definition: lexyy.cpp:504
int yy_state_type
Definition: lexyy.cpp:327
void * yyget_extra(void)
#define YY_CURRENT_BUFFER
Definition: lexyy.cpp:257
#define INITIAL
Definition: lexyy.cpp:1591
static int yy_n_chars
Definition: lexyy.cpp:267
#define YY_READ_BUF_SIZE
Definition: lexyy.cpp:1680
YY_BUFFER_STATE yy_scan_string(const char *yy_str)
Definition: lexyy.cpp:3720
#define YY_INPUT(buf, result, max_size)
Definition: lexyy.cpp:1696
#define ECHO
Definition: lexyy.cpp:1689
#define READPROLOG
Definition: lexyy.cpp:1594
#define YY_END_OF_BUFFER
Definition: lexyy.cpp:353
#define YY_STATE_EOF(state)
Definition: lexyy.cpp:123
int yylex_destroy(void)
Definition: lexyy.cpp:3899
void yyrestart(FILE *input_file)
Definition: lexyy.cpp:3419
#define BEGIN
Definition: lexyy.cpp:115
#define YY_END_OF_BUFFER_CHAR
Definition: lexyy.cpp:126
static const flex_int16_t yy_nxt[3338]
Definition: lexyy.cpp:742
#define READIMAGE
Definition: lexyy.cpp:1593
#define YY_FATAL_ERROR(msg)
Definition: lexyy.cpp:1743
static int toInt(const float f)
Definition: lexyy.cpp:1566
#define yyterminate()
Definition: lexyy.cpp:1733
unsigned short int flex_uint16_t
Definition: lexyy.cpp:52
void yyset_debug(int debug_flag)
Definition: lexyy.cpp:3865
static void yy_load_buffer_state(void)
Definition: lexyy.cpp:3467
char * yyget_text(void)
Definition: lexyy.cpp:3829
void yyset_lineno(int _line_number)
Definition: lexyy.cpp:3838
YY_BUFFER_STATE yy_scan_bytes(const char *bytes, int len)
Definition: lexyy.cpp:3733
flex_uint8_t YY_CHAR
Definition: lexyy.cpp:323
#define YY_DO_BEFORE_ACTION
Definition: lexyy.cpp:346
#define EOB_ACT_LAST_MATCH
Definition: lexyy.cpp:161
static const flex_int16_t yy_base[996]
Definition: lexyy.cpp:514
#define CHECKconstraints
Definition: lexyy.cpp:1579
size_t yy_size_t
Definition: lexyy.cpp:152
#define YY_BUFFER_EOF_PENDING
Definition: lexyy.cpp:241
static yy_state_type yy_get_previous_state(void)
Definition: lexyy.cpp:3281
void yyset_out(FILE *_out_str)
Definition: lexyy.cpp:3855
char * yytext
Definition: lexyy.cpp:1497
static const YY_CHAR yy_ec[256]
Definition: lexyy.cpp:472
static char * yy_c_buf_p
Definition: lexyy.cpp:271
#define EOB_ACT_CONTINUE_SCAN
Definition: lexyy.cpp:159
FILE * yyget_out(void)
Definition: lexyy.cpp:3812
static size_t yy_buffer_stack_top
Definition: lexyy.cpp:247
#define YY_DECL
Definition: lexyy.cpp:1577
static const flex_int16_t yy_def[996]
Definition: lexyy.cpp:628
void yy_delete_buffer(YY_BUFFER_STATE b)
Definition: lexyy.cpp:3509
#define YY_BUF_SIZE
Definition: lexyy.cpp:137
#define YY_EXIT_FAILURE
Definition: lexyy.cpp:3764
static int yy_init
Definition: lexyy.cpp:272
FILE * yyget_in(void)
Definition: lexyy.cpp:3804
#define YY_SC_TO_UI(c)
Definition: lexyy.cpp:109
static void yy_init_buffer(YY_BUFFER_STATE b, FILE *file)
Definition: lexyy.cpp:3528
YY_BUFFER_STATE yy_scan_buffer(char *base, yy_size_t size)
Definition: lexyy.cpp:3683
static char * yy_last_accepting_cpos
Definition: lexyy.cpp:1485
int low
Definition: combiners.h:904
int high
Definition: combiners.h:904
#define realloc
Definition: glob.c:206
void errorMessage(const char *errortext)
Definition: miscutil.cpp:603
unsigned short hextoint(const char hexchar)
Definition: miscutil.cpp:238
RSString getOutputFileNameFromPageNumber(const char *const outputFileTemplate, const RSString &pagenumberformatOption, unsigned int pagenumber)
Definition: miscutil.cpp:613
float pythagoras(const float x, const float y)
Definition: miscutil.h:335
float x
Definition: cordic.py:15
float ** matrix()
set set set set set set set macro pixldst1 abits if abits op else op endif endm macro pixldst2 abits if abits op else op endif endm macro pixldst4 abits if abits op else op endif endm macro pixldst0 abits op endm macro pixldst3 mem_operand op endm macro pixldst30 mem_operand op endm macro pixldst abits if abits elseif abits elseif abits elseif abits elseif abits pixldst0 abits else pixldst0 abits pixldst0 abits pixldst0 abits pixldst0 abits endif elseif abits else pixldst0 abits pixldst0 abits endif elseif abits else error unsupported bpp *numpix else pixst endif endm macro pixld1_s mem_operand if asr adds SRC_WIDTH_FIXED bpl add asl mov asr adds SRC_WIDTH_FIXED bpl add asl mov asr adds SRC_WIDTH_FIXED bpl add asl mov asr adds SRC_WIDTH_FIXED bpl add asl elseif asr adds SRC_WIDTH_FIXED bpl add asl mov asr adds SRC_WIDTH_FIXED bpl add asl else error unsupported endif endm macro pixld2_s mem_operand if mov asr add asl add asl mov asr sub UNIT_X add asl mov asr add asl add asl mov asr add UNIT_X add asl else pixld1_s mem_operand pixld1_s mem_operand endif endm macro pixld0_s mem_operand if asr adds SRC_WIDTH_FIXED bpl add asl elseif asr adds SRC_WIDTH_FIXED bpl add asl endif endm macro pixld_s_internal mem_operand if mem_operand pixld2_s mem_operand pixdeinterleave basereg elseif mem_operand elseif mem_operand elseif mem_operand elseif mem_operand pixld0_s mem_operand else pixld0_s mem_operand pixld0_s mem_operand pixld0_s mem_operand pixld0_s mem_operand endif elseif mem_operand else pixld0_s mem_operand pixld0_s mem_operand endif elseif mem_operand else error unsupported mem_operand if bpp mem_operand endif endm macro vuzp8 reg2 vuzp d d &reg2 endm macro vzip8 reg2 vzip d d &reg2 endm macro pixdeinterleave basereg basereg basereg basereg basereg endif endm macro pixinterleave basereg basereg basereg basereg basereg endif endm macro PF boost_increment endif if endif PF tst PF addne PF subne PF cmp ORIG_W if endif if endif if endif PF subge ORIG_W PF subges if endif if endif if endif endif endm macro cache_preload_simple endif if dst_r_bpp pld[DST_R, #(PREFETCH_DISTANCE_SIMPLE *dst_r_bpp/8)] endif if mask_bpp pld endif[MASK, #(PREFETCH_DISTANCE_SIMPLE *mask_bpp/8)] endif endif endm macro fetch_mask_pixblock pixld mask_basereg pixblock_size MASK endm macro ensure_destination_ptr_alignment process_pixblock_tail_head if beq irp skip1 beq endif SRC MASK if dst_r_bpp DST_R else add endif PF add sub src_basereg pixdeinterleave mask_basereg pixdeinterleave dst_r_basereg process_pixblock_head pixblock_size cache_preload_simple process_pixblock_tail pixinterleave dst_w_basereg irp beq endif process_pixblock_tail_head tst beq irp if pixblock_size chunk_size tst beq pixld_src SRC pixld MASK if DST_R else pixld DST_R endif if
set set set set set set set macro pixldst1 abits if abits op else op endif endm macro pixldst2 abits if abits op else op endif endm macro pixldst4 abits if abits op else op endif endm macro pixldst0 abits op endm macro pixldst3 mem_operand op endm macro pixldst30 mem_operand op endm macro pixldst abits if abits elseif abits elseif abits elseif abits elseif abits pixldst0 abits else pixldst0 abits pixldst0 abits pixldst0 abits pixldst0 abits endif elseif abits else pixldst0 abits pixldst0 abits endif elseif abits else error unsupported bpp *numpix else pixst endif endm macro pixld1_s mem_operand if asr adds SRC_WIDTH_FIXED bpl add asl mov asr adds SRC_WIDTH_FIXED bpl add asl mov asr adds SRC_WIDTH_FIXED bpl add asl mov asr adds SRC_WIDTH_FIXED bpl add asl elseif asr adds SRC_WIDTH_FIXED bpl add asl mov asr adds SRC_WIDTH_FIXED bpl add asl else error unsupported endif endm macro pixld2_s mem_operand if mov asr add asl add asl mov asr sub UNIT_X add asl mov asr add asl add asl mov asr add UNIT_X add asl else pixld1_s mem_operand pixld1_s mem_operand endif endm macro pixld0_s mem_operand if asr adds SRC_WIDTH_FIXED bpl add asl elseif asr adds SRC_WIDTH_FIXED bpl add asl endif endm macro pixld_s_internal mem_operand if mem_operand pixld2_s mem_operand pixdeinterleave basereg elseif mem_operand elseif mem_operand elseif mem_operand elseif mem_operand pixld0_s mem_operand else pixld0_s mem_operand pixld0_s mem_operand pixld0_s mem_operand pixld0_s mem_operand endif elseif mem_operand else pixld0_s mem_operand pixld0_s mem_operand endif elseif mem_operand else error unsupported mem_operand if bpp mem_operand endif endm macro vuzp8 reg2 vuzp d d &reg2 endm macro vzip8 reg2 vzip d d &reg2 endm macro pixdeinterleave basereg basereg basereg basereg basereg endif endm macro pixinterleave basereg basereg basereg basereg basereg endif endm macro PF boost_increment endif if endif PF tst PF addne PF subne PF cmp ORIG_W if endif if endif if endif PF subge ORIG_W PF subges if endif if endif if endif endif endm macro cache_preload_simple endif if dst_r_bpp pld[DST_R, #(PREFETCH_DISTANCE_SIMPLE *dst_r_bpp/8)] endif if mask_bpp pld if[MASK, #(PREFETCH_DISTANCE_SIMPLE *mask_bpp/8)] endif endif endm macro fetch_mask_pixblock pixld mask_basereg pixblock_size MASK endm macro ensure_destination_ptr_alignment process_pixblock_tail_head if beq irp skip1(dst_w_bpp<=(lowbit *8)) &&((lowbit *8)<(pixblock_size *dst_w_bpp)) .if lowbit< 16 tst DST_R
set set set set set set set set set set set set set set set set set set set set *set set set macro pixldst op &r &cond WK op &r &cond WK op &r &cond WK else op &m &cond &ia op &r &cond WK else op &m &cond &ia elseif elseif else error unsupported base if elseif elseif else error unsupported unaligned pixldst unaligned endm macro pixst base base else pixldst base endif endm macro PF base if bpp PF set rept prefetch_distance PF set OFFSET endr endif endm macro preload_leading_step2 base if bpp ifc DST PF PF else if bpp lsl PF PF lsl PF PF lsl PF PF PF else PF lsl PF lsl PF lsl PF endif SIZE macro preload_middle scratch_holds_offset if bpp else PF PF endif endif endif endm macro preload_trailing base if bpp if bpp *pix_per_block PF PF lsl PF PF PF PF PF else PF lsl PF lsl PF PF PF PF PF base if bpp if narrow_case &&bpp<=dst_w_bpp) PF bic, WK0, base, #31 PF pld,[WK0] PF add, WK1, base, X, LSL #bpp_shift PF sub, WK1, WK1, #1 PF bic, WK1, WK1, #31 PF cmp, WK1, WK0 PF beq, 90f PF pld,[WK1]90:.else PF bic, WK0, base, #31 PF pld,[WK0] PF add, WK1, base, X, lsl #bpp_shift PF sub, WK1, WK1, #1 PF bic, WK1, WK1, #31 PF cmp, WK1, WK0 PF beq, 92f91:PF add, WK0, WK0, #32 PF cmp, WK0, WK1 PF pld,[WK0] PF bne, 91b92:.endif .endif.endm.macro conditional_process1_helper cond, process_head, process_tail, numbytes, firstreg, unaligned_src, unaligned_mask, decrementx process_head cond, numbytes, firstreg, unaligned_src, unaligned_mask, 0 .if decrementx sub &cond X, X, #8 *numbytes/dst_w_bpp .endif process_tail cond, numbytes, firstreg .if !((flags) &FLAG_PROCESS_DOES_STORE) pixst cond, numbytes, firstreg, DST .endif.endm.macro conditional_process1 cond, process_head, process_tail, numbytes, firstreg, unaligned_src, unaligned_mask, decrementx .if(flags) &FLAG_BRANCH_OVER .ifc cond, mi bpl 100f .endif .ifc cond, cs bcc 100f .endif .ifc cond, ne beq 100f .endif conditional_process1_helper, process_head, process_tail, numbytes, firstreg, unaligned_src, unaligned_mask, decrementx100:.else conditional_process1_helper cond, process_head, process_tail, numbytes, firstreg, unaligned_src, unaligned_mask, decrementx .endif.endm.macro conditional_process2 test, cond1, cond2, process_head, process_tail, numbytes1, numbytes2, firstreg1, firstreg2, unaligned_src, unaligned_mask, decrementx .if(flags) &(FLAG_DST_READWRITE|FLAG_BRANCH_OVER|FLAG_PROCESS_CORRUPTS_PSR|FLAG_PROCESS_DOES_STORE) test conditional_process1 cond1, process_head, process_tail, numbytes1, firstreg1, unaligned_src, unaligned_mask, decrementx .if(flags) &FLAG_PROCESS_CORRUPTS_PSR test .endif conditional_process1 cond2, process_head, process_tail, numbytes2, firstreg2, unaligned_src, unaligned_mask, decrementx .else test process_head cond1, numbytes1, firstreg1, unaligned_src, unaligned_mask, 0 process_head cond2, numbytes2, firstreg2, unaligned_src, unaligned_mask, 0 .if decrementx sub &cond1 X, X, #8 *numbytes1/dst_w_bpp sub &cond2 X, X, #8 *numbytes2/dst_w_bpp .endif process_tail cond1, numbytes1, firstreg1 process_tail cond2, numbytes2, firstreg2 pixst cond1, numbytes1, firstreg1, DST pixst cond2, numbytes2, firstreg2, DST .endif.endm.macro test_bits_1_0_ptr .if(flags) &FLAG_PROCESS_CORRUPTS_WK0 movs SCRATCH, X, lsl #32-1 .else movs SCRATCH, WK0, lsl #32-1 .endif.endm.macro test_bits_3_2_ptr .if(flags) &FLAG_PROCESS_CORRUPTS_WK0 movs SCRATCH, X, lsl #32-3 .else movs SCRATCH, WK0, lsl #32-3 .endif.endm.macro leading_15bytes process_head, process_tail .set DECREMENT_X, 1 .if(flags) &FLAG_PROCESS_CORRUPTS_WK0 .set DECREMENT_X, 0 sub X, X, WK0, lsr #dst_bpp_shift str X,[sp, #LINE_SAVED_REG_COUNT *4] mov X, WK0 .endif .if dst_w_bpp==8 conditional_process2 test_bits_1_0_ptr, mi, cs, process_head, process_tail, 1, 2, 1, 2, 1, 1, DECREMENT_X .elseif dst_w_bpp==16 test_bits_1_0_ptr conditional_process1 cs, process_head, process_tail, 2, 2, 1, 1, DECREMENT_X .endif conditional_process2 test_bits_3_2_ptr, mi, cs, process_head, process_tail, 4, 8, 1, 2, 1, 1, DECREMENT_X .if(flags) &FLAG_PROCESS_CORRUPTS_WK0 ldr X,[sp, #LINE_SAVED_REG_COUNT *4] .endif.endm.macro test_bits_3_2_pix movs SCRATCH, X, lsl #dst_bpp_shift+32-3.endm.macro test_bits_1_0_pix .if dst_w_bpp==8 movs SCRATCH, X, lsl #dst_bpp_shift+32-1 .else movs SCRATCH, X, lsr #1 .endif.endm.macro trailing_15bytes process_head, process_tail, unaligned_src, unaligned_mask conditional_process2 test_bits_3_2_pix, cs, mi, process_head, process_tail, 8, 4, 0, 2, unaligned_src, unaligned_mask, 0 .if dst_w_bpp==16 test_bits_1_0_pix conditional_process1 cs, process_head, process_tail, 2, 0, unaligned_src, unaligned_mask, 0 .elseif dst_w_bpp==8 conditional_process2 test_bits_1_0_pix, cs, mi, process_head, process_tail, 2, 1, 0, 1, unaligned_src, unaligned_mask, 0 .endif.endm.macro wide_case_inner_loop process_head, process_tail, unaligned_src, unaligned_mask, dst_alignment110:.set SUBBLOCK, 0 .rept pix_per_block *dst_w_bpp/128 process_head, 16, 0, unaligned_src, unaligned_mask, 1 .if(src_bpp > 0) &&(mask_bpp==0) &&((flags) &FLAG_PROCESS_PRESERVES_SCRATCH) preload_middle src_bpp, SRC, 1 .elseif(src_bpp==0) &&(mask_bpp > 0) &&((flags) &FLAG_PROCESS_PRESERVES_SCRATCH) preload_middle mask_bpp, MASK, 1 .else preload_middle src_bpp, SRC, 0 preload_middle mask_bpp, MASK, 0 .endif .if(dst_r_bpp > 0) &&((SUBBLOCK % 2)==0) &&(((flags) &FLAG_NO_PRELOAD_DST)==0) PF pld,[DST, #32 *prefetch_distance - dst_alignment] .endif process_tail, 16, 0 .if !((flags) &FLAG_PROCESS_DOES_STORE) pixst, 16, 0, DST .endif .set SUBBLOCK, SUBBLOCK+1 .endr subs X, X, #pix_per_block bhs 110b.endm.macro wide_case_inner_loop_and_trailing_pixels process_head, process_tail, process_inner_loop, exit_label, unaligned_src, unaligned_mask .if dst_r_bpp > tst bne process_inner_loop DST_PRELOAD_BIAS endif preload_trailing SRC preload_trailing MASK DST endif add medium_case_inner_loop_and_trailing_pixels unaligned_mask endm macro medium_case_inner_loop_and_trailing_pixels DST endif subs bhs tst beq exit_label trailing_15bytes unaligned_mask endm macro narrow_case_inner_loop_and_trailing_pixels unaligned_mask tst conditional_process1 trailing_15bytes unaligned_mask endm macro switch_on_alignment exit_label if bne endif if bne endif action if endif if bne endif action if endif endif endm macro end_of_line last_one if vars_spilled word LINE_SAVED_REGS endif subs Y
set set set set set set set set set set set set set set set set set set set set *set set set macro pixldst op &r &cond WK op &r &cond WK op &r &cond WK else op &m &cond &ia op &r &cond WK else op &m &cond &ia elseif elseif else error unsupported base if elseif elseif else error unsupported unaligned pixldst unaligned endm macro pixst base base else pixldst base endif endm macro PF ptr
static void yy_flex_strncpy(char *, char *, int)
Definition: pl-lexer.c:3346
#define B(x, y)
static int size
Definition: ppmlabel.c:24
static int offset
Definition: ppmtogif.c:642
bstring c int memset(void *s, int c, int length)
static long bytes
Definition: psutil.c:35
#define pop()
Definition: opcodes.h:78
static backend_t backend[]
Definition: main.c:103
Definition: drvbase.h:119
Definition: t1part.c:39
Definition: filedef.h:30
Definition: texview.c:48
Definition: sh.h:1226
Definition: sh.h:1345
Definition: dvips.h:235
char * yy_ch_buf
Definition: detex.c:277
int yy_bs_column
Definition: detex.c:310
FILE * yy_input_file
Definition: detex.c:275
int yy_buf_size
Definition: detex.c:283
int yy_fill_buffer
Definition: detex.c:315
int yy_buffer_status
Definition: detex.c:317
int yy_is_our_buffer
Definition: detex.c:294
int yy_bs_lineno
Definition: detex.c:309
char * yy_buf_pos
Definition: detex.c:278
int yy_at_bol
Definition: detex.c:307
int yy_is_interactive
Definition: detex.c:301
int yy_n_chars
Definition: detex.c:288
flex_int32_t yy_verify
Definition: detex.c:448
flex_int32_t yy_nxt
Definition: detex.c:449
#define FILE
Definition: t1stdio.h:34
s1
Definition: t4ht.c:1059
char * s2
Definition: t4ht.c:1062
*job_name strlen((char *) job_name) - 4)
char * file
Definition: t4ht.c:931
op
Definition: tex4ht.c:3129
return() int(((double) *(font_tbl[cur_fnt].wtbl+(int)(*(font_tbl[cur_fnt].char_wi+(int)(ch - font_tbl[cur_fnt].char_f)% 256)))/(double)(1L<< 20)) *(double) font_tbl[cur_fnt].scale)
struct Point Point
@ R
Definition: ubidiimp.h:46
PATTERN * pt
Definition: vlna.c:74
static void new_size(int size, int block)
Definition: gc.c:702