xref: /dragonfly/lib/libevtr/ktrfmt.yy.c (revision 944681d7)
12b130cb3SAggelos Economopoulos #line 2 "ktrfmt.yy.c"
22b130cb3SAggelos Economopoulos 
32b130cb3SAggelos Economopoulos #line 4 "ktrfmt.yy.c"
42b130cb3SAggelos Economopoulos 
52b130cb3SAggelos Economopoulos #define  YY_INT_ALIGNED short int
62b130cb3SAggelos Economopoulos 
72b130cb3SAggelos Economopoulos /* A lexical scanner generated by flex */
82b130cb3SAggelos Economopoulos 
92b130cb3SAggelos Economopoulos #define yy_create_buffer __ktrfmt_create_buffer
102b130cb3SAggelos Economopoulos #define yy_delete_buffer __ktrfmt_delete_buffer
112b130cb3SAggelos Economopoulos #define yy_flex_debug __ktrfmt_flex_debug
122b130cb3SAggelos Economopoulos #define yy_init_buffer __ktrfmt_init_buffer
132b130cb3SAggelos Economopoulos #define yy_flush_buffer __ktrfmt_flush_buffer
142b130cb3SAggelos Economopoulos #define yy_load_buffer_state __ktrfmt_load_buffer_state
152b130cb3SAggelos Economopoulos #define yy_switch_to_buffer __ktrfmt_switch_to_buffer
162b130cb3SAggelos Economopoulos #define yyin __ktrfmtin
172b130cb3SAggelos Economopoulos #define yyleng __ktrfmtleng
182b130cb3SAggelos Economopoulos #define yylex __ktrfmtlex
192b130cb3SAggelos Economopoulos #define yylineno __ktrfmtlineno
202b130cb3SAggelos Economopoulos #define yyout __ktrfmtout
212b130cb3SAggelos Economopoulos #define yyrestart __ktrfmtrestart
222b130cb3SAggelos Economopoulos #define yytext __ktrfmttext
232b130cb3SAggelos Economopoulos #define yywrap __ktrfmtwrap
242b130cb3SAggelos Economopoulos #define yyalloc __ktrfmtalloc
252b130cb3SAggelos Economopoulos #define yyrealloc __ktrfmtrealloc
262b130cb3SAggelos Economopoulos #define yyfree __ktrfmtfree
272b130cb3SAggelos Economopoulos 
282b130cb3SAggelos Economopoulos #define FLEX_SCANNER
292b130cb3SAggelos Economopoulos #define YY_FLEX_MAJOR_VERSION 2
302b130cb3SAggelos Economopoulos #define YY_FLEX_MINOR_VERSION 5
31*944681d7SSascha Wildner #define YY_FLEX_SUBMINOR_VERSION 37
322b130cb3SAggelos Economopoulos #if YY_FLEX_SUBMINOR_VERSION > 0
332b130cb3SAggelos Economopoulos #define FLEX_BETA
342b130cb3SAggelos Economopoulos #endif
352b130cb3SAggelos Economopoulos 
362b130cb3SAggelos Economopoulos /* First, we deal with  platform-specific or compiler-specific issues. */
372b130cb3SAggelos Economopoulos 
382b130cb3SAggelos Economopoulos /* begin standard C headers. */
392b130cb3SAggelos Economopoulos #include <stdio.h>
402b130cb3SAggelos Economopoulos #include <string.h>
412b130cb3SAggelos Economopoulos #include <errno.h>
422b130cb3SAggelos Economopoulos #include <stdlib.h>
432b130cb3SAggelos Economopoulos 
442b130cb3SAggelos Economopoulos /* end standard C headers. */
452b130cb3SAggelos Economopoulos 
462b130cb3SAggelos Economopoulos /* flex integer type definitions */
472b130cb3SAggelos Economopoulos 
482b130cb3SAggelos Economopoulos #ifndef FLEXINT_H
492b130cb3SAggelos Economopoulos #define FLEXINT_H
502b130cb3SAggelos Economopoulos 
512b130cb3SAggelos Economopoulos /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
522b130cb3SAggelos Economopoulos 
532b130cb3SAggelos Economopoulos #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
542b130cb3SAggelos Economopoulos 
552b130cb3SAggelos Economopoulos /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
562b130cb3SAggelos Economopoulos  * if you want the limit (max/min) macros for int types.
572b130cb3SAggelos Economopoulos  */
582b130cb3SAggelos Economopoulos #ifndef __STDC_LIMIT_MACROS
592b130cb3SAggelos Economopoulos #define __STDC_LIMIT_MACROS 1
602b130cb3SAggelos Economopoulos #endif
612b130cb3SAggelos Economopoulos 
622b130cb3SAggelos Economopoulos #include <inttypes.h>
632b130cb3SAggelos Economopoulos typedef int8_t flex_int8_t;
642b130cb3SAggelos Economopoulos typedef uint8_t flex_uint8_t;
652b130cb3SAggelos Economopoulos typedef int16_t flex_int16_t;
662b130cb3SAggelos Economopoulos typedef uint16_t flex_uint16_t;
672b130cb3SAggelos Economopoulos typedef int32_t flex_int32_t;
682b130cb3SAggelos Economopoulos typedef uint32_t flex_uint32_t;
692b130cb3SAggelos Economopoulos #else
702b130cb3SAggelos Economopoulos typedef signed char flex_int8_t;
712b130cb3SAggelos Economopoulos typedef short int flex_int16_t;
722b130cb3SAggelos Economopoulos typedef int flex_int32_t;
732b130cb3SAggelos Economopoulos typedef unsigned char flex_uint8_t;
742b130cb3SAggelos Economopoulos typedef unsigned short int flex_uint16_t;
752b130cb3SAggelos Economopoulos typedef unsigned int flex_uint32_t;
762b130cb3SAggelos Economopoulos 
772b130cb3SAggelos Economopoulos /* Limits of integral types. */
782b130cb3SAggelos Economopoulos #ifndef INT8_MIN
792b130cb3SAggelos Economopoulos #define INT8_MIN               (-128)
802b130cb3SAggelos Economopoulos #endif
812b130cb3SAggelos Economopoulos #ifndef INT16_MIN
822b130cb3SAggelos Economopoulos #define INT16_MIN              (-32767-1)
832b130cb3SAggelos Economopoulos #endif
842b130cb3SAggelos Economopoulos #ifndef INT32_MIN
852b130cb3SAggelos Economopoulos #define INT32_MIN              (-2147483647-1)
862b130cb3SAggelos Economopoulos #endif
872b130cb3SAggelos Economopoulos #ifndef INT8_MAX
882b130cb3SAggelos Economopoulos #define INT8_MAX               (127)
892b130cb3SAggelos Economopoulos #endif
902b130cb3SAggelos Economopoulos #ifndef INT16_MAX
912b130cb3SAggelos Economopoulos #define INT16_MAX              (32767)
922b130cb3SAggelos Economopoulos #endif
932b130cb3SAggelos Economopoulos #ifndef INT32_MAX
942b130cb3SAggelos Economopoulos #define INT32_MAX              (2147483647)
952b130cb3SAggelos Economopoulos #endif
962b130cb3SAggelos Economopoulos #ifndef UINT8_MAX
972b130cb3SAggelos Economopoulos #define UINT8_MAX              (255U)
982b130cb3SAggelos Economopoulos #endif
992b130cb3SAggelos Economopoulos #ifndef UINT16_MAX
1002b130cb3SAggelos Economopoulos #define UINT16_MAX             (65535U)
1012b130cb3SAggelos Economopoulos #endif
1022b130cb3SAggelos Economopoulos #ifndef UINT32_MAX
1032b130cb3SAggelos Economopoulos #define UINT32_MAX             (4294967295U)
1042b130cb3SAggelos Economopoulos #endif
1052b130cb3SAggelos Economopoulos 
106*944681d7SSascha Wildner #endif /* ! C99 */
107*944681d7SSascha Wildner 
1082b130cb3SAggelos Economopoulos #endif /* ! FLEXINT_H */
1092b130cb3SAggelos Economopoulos 
1102b130cb3SAggelos Economopoulos #ifdef __cplusplus
1112b130cb3SAggelos Economopoulos 
1122b130cb3SAggelos Economopoulos /* The "const" storage-class-modifier is valid. */
1132b130cb3SAggelos Economopoulos #define YY_USE_CONST
1142b130cb3SAggelos Economopoulos 
1152b130cb3SAggelos Economopoulos #else	/* ! __cplusplus */
1162b130cb3SAggelos Economopoulos 
1172b130cb3SAggelos Economopoulos /* C99 requires __STDC__ to be defined as 1. */
1182b130cb3SAggelos Economopoulos #if defined (__STDC__)
1192b130cb3SAggelos Economopoulos 
1202b130cb3SAggelos Economopoulos #define YY_USE_CONST
1212b130cb3SAggelos Economopoulos 
1222b130cb3SAggelos Economopoulos #endif	/* defined (__STDC__) */
1232b130cb3SAggelos Economopoulos #endif	/* ! __cplusplus */
1242b130cb3SAggelos Economopoulos 
1252b130cb3SAggelos Economopoulos #ifdef YY_USE_CONST
1262b130cb3SAggelos Economopoulos #define yyconst const
1272b130cb3SAggelos Economopoulos #else
1282b130cb3SAggelos Economopoulos #define yyconst
1292b130cb3SAggelos Economopoulos #endif
1302b130cb3SAggelos Economopoulos 
1312b130cb3SAggelos Economopoulos /* Returned upon end-of-file. */
1322b130cb3SAggelos Economopoulos #define YY_NULL 0
1332b130cb3SAggelos Economopoulos 
1342b130cb3SAggelos Economopoulos /* Promotes a possibly negative, possibly signed char to an unsigned
1352b130cb3SAggelos Economopoulos  * integer for use as an array index.  If the signed char is negative,
1362b130cb3SAggelos Economopoulos  * we want to instead treat it as an 8-bit unsigned char, hence the
1372b130cb3SAggelos Economopoulos  * double cast.
1382b130cb3SAggelos Economopoulos  */
1392b130cb3SAggelos Economopoulos #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
1402b130cb3SAggelos Economopoulos 
1412b130cb3SAggelos Economopoulos /* Enter a start condition.  This macro really ought to take a parameter,
1422b130cb3SAggelos Economopoulos  * but we do it the disgusting crufty way forced on us by the ()-less
1432b130cb3SAggelos Economopoulos  * definition of BEGIN.
1442b130cb3SAggelos Economopoulos  */
1452b130cb3SAggelos Economopoulos #define BEGIN (yy_start) = 1 + 2 *
1462b130cb3SAggelos Economopoulos 
1472b130cb3SAggelos Economopoulos /* Translate the current start state into a value that can be later handed
1482b130cb3SAggelos Economopoulos  * to BEGIN to return to the state.  The YYSTATE alias is for lex
1492b130cb3SAggelos Economopoulos  * compatibility.
1502b130cb3SAggelos Economopoulos  */
1512b130cb3SAggelos Economopoulos #define YY_START (((yy_start) - 1) / 2)
1522b130cb3SAggelos Economopoulos #define YYSTATE YY_START
1532b130cb3SAggelos Economopoulos 
1542b130cb3SAggelos Economopoulos /* Action number for EOF rule of a given start state. */
1552b130cb3SAggelos Economopoulos #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
1562b130cb3SAggelos Economopoulos 
1572b130cb3SAggelos Economopoulos /* Special action meaning "start processing a new file". */
1582b130cb3SAggelos Economopoulos #define YY_NEW_FILE __ktrfmtrestart(__ktrfmtin  )
1592b130cb3SAggelos Economopoulos 
1602b130cb3SAggelos Economopoulos #define YY_END_OF_BUFFER_CHAR 0
1612b130cb3SAggelos Economopoulos 
1622b130cb3SAggelos Economopoulos /* Size of default input buffer. */
1632b130cb3SAggelos Economopoulos #ifndef YY_BUF_SIZE
1642b130cb3SAggelos Economopoulos #define YY_BUF_SIZE 16384
1652b130cb3SAggelos Economopoulos #endif
1662b130cb3SAggelos Economopoulos 
1672b130cb3SAggelos Economopoulos /* The state buf must be large enough to hold one state per character in the main buffer.
1682b130cb3SAggelos Economopoulos  */
1692b130cb3SAggelos Economopoulos #define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
1702b130cb3SAggelos Economopoulos 
1712b130cb3SAggelos Economopoulos #ifndef YY_TYPEDEF_YY_BUFFER_STATE
1722b130cb3SAggelos Economopoulos #define YY_TYPEDEF_YY_BUFFER_STATE
1732b130cb3SAggelos Economopoulos typedef struct yy_buffer_state *YY_BUFFER_STATE;
1742b130cb3SAggelos Economopoulos #endif
1752b130cb3SAggelos Economopoulos 
176*944681d7SSascha Wildner #ifndef YY_TYPEDEF_YY_SIZE_T
177*944681d7SSascha Wildner #define YY_TYPEDEF_YY_SIZE_T
178*944681d7SSascha Wildner typedef size_t yy_size_t;
179*944681d7SSascha Wildner #endif
180*944681d7SSascha Wildner 
181*944681d7SSascha Wildner extern yy_size_t __ktrfmtleng;
1822b130cb3SAggelos Economopoulos 
1832b130cb3SAggelos Economopoulos extern FILE *__ktrfmtin, *__ktrfmtout;
1842b130cb3SAggelos Economopoulos 
1852b130cb3SAggelos Economopoulos #define EOB_ACT_CONTINUE_SCAN 0
1862b130cb3SAggelos Economopoulos #define EOB_ACT_END_OF_FILE 1
1872b130cb3SAggelos Economopoulos #define EOB_ACT_LAST_MATCH 2
1882b130cb3SAggelos Economopoulos 
1892b130cb3SAggelos Economopoulos     #define YY_LESS_LINENO(n)
1902b130cb3SAggelos Economopoulos 
1912b130cb3SAggelos Economopoulos /* Return all but the first "n" matched characters back to the input stream. */
1922b130cb3SAggelos Economopoulos #define yyless(n) \
1932b130cb3SAggelos Economopoulos 	do \
1942b130cb3SAggelos Economopoulos 		{ \
1952b130cb3SAggelos Economopoulos 		/* Undo effects of setting up __ktrfmttext. */ \
1962b130cb3SAggelos Economopoulos         int yyless_macro_arg = (n); \
1972b130cb3SAggelos Economopoulos         YY_LESS_LINENO(yyless_macro_arg);\
1982b130cb3SAggelos Economopoulos 		*yy_cp = (yy_hold_char); \
1992b130cb3SAggelos Economopoulos 		YY_RESTORE_YY_MORE_OFFSET \
2002b130cb3SAggelos Economopoulos 		(yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
2012b130cb3SAggelos Economopoulos 		YY_DO_BEFORE_ACTION; /* set up __ktrfmttext again */ \
2022b130cb3SAggelos Economopoulos 		} \
2032b130cb3SAggelos Economopoulos 	while ( 0 )
2042b130cb3SAggelos Economopoulos 
2052b130cb3SAggelos Economopoulos #define unput(c) yyunput( c, (yytext_ptr)  )
2062b130cb3SAggelos Economopoulos 
2072b130cb3SAggelos Economopoulos #ifndef YY_STRUCT_YY_BUFFER_STATE
2082b130cb3SAggelos Economopoulos #define YY_STRUCT_YY_BUFFER_STATE
2092b130cb3SAggelos Economopoulos struct yy_buffer_state
2102b130cb3SAggelos Economopoulos 	{
2112b130cb3SAggelos Economopoulos 	FILE *yy_input_file;
2122b130cb3SAggelos Economopoulos 
2132b130cb3SAggelos Economopoulos 	char *yy_ch_buf;		/* input buffer */
2142b130cb3SAggelos Economopoulos 	char *yy_buf_pos;		/* current position in input buffer */
2152b130cb3SAggelos Economopoulos 
2162b130cb3SAggelos Economopoulos 	/* Size of input buffer in bytes, not including room for EOB
2172b130cb3SAggelos Economopoulos 	 * characters.
2182b130cb3SAggelos Economopoulos 	 */
2192b130cb3SAggelos Economopoulos 	yy_size_t yy_buf_size;
2202b130cb3SAggelos Economopoulos 
2212b130cb3SAggelos Economopoulos 	/* Number of characters read into yy_ch_buf, not including EOB
2222b130cb3SAggelos Economopoulos 	 * characters.
2232b130cb3SAggelos Economopoulos 	 */
224*944681d7SSascha Wildner 	yy_size_t yy_n_chars;
2252b130cb3SAggelos Economopoulos 
2262b130cb3SAggelos Economopoulos 	/* Whether we "own" the buffer - i.e., we know we created it,
2272b130cb3SAggelos Economopoulos 	 * and can realloc() it to grow it, and should free() it to
2282b130cb3SAggelos Economopoulos 	 * delete it.
2292b130cb3SAggelos Economopoulos 	 */
2302b130cb3SAggelos Economopoulos 	int yy_is_our_buffer;
2312b130cb3SAggelos Economopoulos 
2322b130cb3SAggelos Economopoulos 	/* Whether this is an "interactive" input source; if so, and
2332b130cb3SAggelos Economopoulos 	 * if we're using stdio for input, then we want to use getc()
2342b130cb3SAggelos Economopoulos 	 * instead of fread(), to make sure we stop fetching input after
2352b130cb3SAggelos Economopoulos 	 * each newline.
2362b130cb3SAggelos Economopoulos 	 */
2372b130cb3SAggelos Economopoulos 	int yy_is_interactive;
2382b130cb3SAggelos Economopoulos 
2392b130cb3SAggelos Economopoulos 	/* Whether we're considered to be at the beginning of a line.
2402b130cb3SAggelos Economopoulos 	 * If so, '^' rules will be active on the next match, otherwise
2412b130cb3SAggelos Economopoulos 	 * not.
2422b130cb3SAggelos Economopoulos 	 */
2432b130cb3SAggelos Economopoulos 	int yy_at_bol;
2442b130cb3SAggelos Economopoulos 
2452b130cb3SAggelos Economopoulos     int yy_bs_lineno; /**< The line count. */
2462b130cb3SAggelos Economopoulos     int yy_bs_column; /**< The column count. */
2472b130cb3SAggelos Economopoulos 
2482b130cb3SAggelos Economopoulos 	/* Whether to try to fill the input buffer when we reach the
2492b130cb3SAggelos Economopoulos 	 * end of it.
2502b130cb3SAggelos Economopoulos 	 */
2512b130cb3SAggelos Economopoulos 	int yy_fill_buffer;
2522b130cb3SAggelos Economopoulos 
2532b130cb3SAggelos Economopoulos 	int yy_buffer_status;
2542b130cb3SAggelos Economopoulos 
2552b130cb3SAggelos Economopoulos #define YY_BUFFER_NEW 0
2562b130cb3SAggelos Economopoulos #define YY_BUFFER_NORMAL 1
2572b130cb3SAggelos Economopoulos 	/* When an EOF's been seen but there's still some text to process
2582b130cb3SAggelos Economopoulos 	 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
2592b130cb3SAggelos Economopoulos 	 * shouldn't try reading from the input source any more.  We might
2602b130cb3SAggelos Economopoulos 	 * still have a bunch of tokens to match, though, because of
2612b130cb3SAggelos Economopoulos 	 * possible backing-up.
2622b130cb3SAggelos Economopoulos 	 *
2632b130cb3SAggelos Economopoulos 	 * When we actually see the EOF, we change the status to "new"
2642b130cb3SAggelos Economopoulos 	 * (via __ktrfmtrestart()), so that the user can continue scanning by
2652b130cb3SAggelos Economopoulos 	 * just pointing __ktrfmtin at a new input file.
2662b130cb3SAggelos Economopoulos 	 */
2672b130cb3SAggelos Economopoulos #define YY_BUFFER_EOF_PENDING 2
2682b130cb3SAggelos Economopoulos 
2692b130cb3SAggelos Economopoulos 	};
2702b130cb3SAggelos Economopoulos #endif /* !YY_STRUCT_YY_BUFFER_STATE */
2712b130cb3SAggelos Economopoulos 
2722b130cb3SAggelos Economopoulos /* Stack of input buffers. */
2732b130cb3SAggelos Economopoulos static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
2742b130cb3SAggelos Economopoulos static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
275*944681d7SSascha Wildner static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
2762b130cb3SAggelos Economopoulos 
2772b130cb3SAggelos Economopoulos /* We provide macros for accessing buffer states in case in the
2782b130cb3SAggelos Economopoulos  * future we want to put the buffer states in a more general
2792b130cb3SAggelos Economopoulos  * "scanner state".
2802b130cb3SAggelos Economopoulos  *
2812b130cb3SAggelos Economopoulos  * Returns the top of the stack, or NULL.
2822b130cb3SAggelos Economopoulos  */
2832b130cb3SAggelos Economopoulos #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
2842b130cb3SAggelos Economopoulos                           ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
2852b130cb3SAggelos Economopoulos                           : NULL)
2862b130cb3SAggelos Economopoulos 
2872b130cb3SAggelos Economopoulos /* Same as previous macro, but useful when we know that the buffer stack is not
2882b130cb3SAggelos Economopoulos  * NULL or when we need an lvalue. For internal use only.
2892b130cb3SAggelos Economopoulos  */
2902b130cb3SAggelos Economopoulos #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
2912b130cb3SAggelos Economopoulos 
2922b130cb3SAggelos Economopoulos /* yy_hold_char holds the character lost when __ktrfmttext is formed. */
2932b130cb3SAggelos Economopoulos static char yy_hold_char;
294*944681d7SSascha Wildner static yy_size_t yy_n_chars;		/* number of characters read into yy_ch_buf */
295*944681d7SSascha Wildner yy_size_t __ktrfmtleng;
2962b130cb3SAggelos Economopoulos 
2972b130cb3SAggelos Economopoulos /* Points to current character in buffer. */
2982b130cb3SAggelos Economopoulos static char *yy_c_buf_p = (char *) 0;
2992b130cb3SAggelos Economopoulos static int yy_init = 0;		/* whether we need to initialize */
3002b130cb3SAggelos Economopoulos static int yy_start = 0;	/* start state number */
3012b130cb3SAggelos Economopoulos 
3022b130cb3SAggelos Economopoulos /* Flag which is used to allow __ktrfmtwrap()'s to do buffer switches
3032b130cb3SAggelos Economopoulos  * instead of setting up a fresh __ktrfmtin.  A bit of a hack ...
3042b130cb3SAggelos Economopoulos  */
3052b130cb3SAggelos Economopoulos static int yy_did_buffer_switch_on_eof;
3062b130cb3SAggelos Economopoulos 
3072b130cb3SAggelos Economopoulos void __ktrfmtrestart (FILE *input_file  );
3082b130cb3SAggelos Economopoulos void __ktrfmt_switch_to_buffer (YY_BUFFER_STATE new_buffer  );
3092b130cb3SAggelos Economopoulos YY_BUFFER_STATE __ktrfmt_create_buffer (FILE *file,int size  );
3102b130cb3SAggelos Economopoulos void __ktrfmt_delete_buffer (YY_BUFFER_STATE b  );
3112b130cb3SAggelos Economopoulos void __ktrfmt_flush_buffer (YY_BUFFER_STATE b  );
3122b130cb3SAggelos Economopoulos void __ktrfmtpush_buffer_state (YY_BUFFER_STATE new_buffer  );
3132b130cb3SAggelos Economopoulos void __ktrfmtpop_buffer_state (void );
3142b130cb3SAggelos Economopoulos 
3152b130cb3SAggelos Economopoulos static void __ktrfmtensure_buffer_stack (void );
3162b130cb3SAggelos Economopoulos static void __ktrfmt_load_buffer_state (void );
3172b130cb3SAggelos Economopoulos static void __ktrfmt_init_buffer (YY_BUFFER_STATE b,FILE *file  );
3182b130cb3SAggelos Economopoulos 
3192b130cb3SAggelos Economopoulos #define YY_FLUSH_BUFFER __ktrfmt_flush_buffer(YY_CURRENT_BUFFER )
3202b130cb3SAggelos Economopoulos 
3212b130cb3SAggelos Economopoulos YY_BUFFER_STATE __ktrfmt_scan_buffer (char *base,yy_size_t size  );
3222b130cb3SAggelos Economopoulos YY_BUFFER_STATE __ktrfmt_scan_string (yyconst char *yy_str  );
323*944681d7SSascha Wildner YY_BUFFER_STATE __ktrfmt_scan_bytes (yyconst char *bytes,yy_size_t len  );
3242b130cb3SAggelos Economopoulos 
3252b130cb3SAggelos Economopoulos void *__ktrfmtalloc (yy_size_t  );
3262b130cb3SAggelos Economopoulos void *__ktrfmtrealloc (void *,yy_size_t  );
3272b130cb3SAggelos Economopoulos void __ktrfmtfree (void *  );
3282b130cb3SAggelos Economopoulos 
3292b130cb3SAggelos Economopoulos #define yy_new_buffer __ktrfmt_create_buffer
3302b130cb3SAggelos Economopoulos 
3312b130cb3SAggelos Economopoulos #define yy_set_interactive(is_interactive) \
3322b130cb3SAggelos Economopoulos 	{ \
3332b130cb3SAggelos Economopoulos 	if ( ! YY_CURRENT_BUFFER ){ \
3342b130cb3SAggelos Economopoulos         __ktrfmtensure_buffer_stack (); \
3352b130cb3SAggelos Economopoulos 		YY_CURRENT_BUFFER_LVALUE =    \
3362b130cb3SAggelos Economopoulos             __ktrfmt_create_buffer(__ktrfmtin,YY_BUF_SIZE ); \
3372b130cb3SAggelos Economopoulos 	} \
3382b130cb3SAggelos Economopoulos 	YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
3392b130cb3SAggelos Economopoulos 	}
3402b130cb3SAggelos Economopoulos 
3412b130cb3SAggelos Economopoulos #define yy_set_bol(at_bol) \
3422b130cb3SAggelos Economopoulos 	{ \
3432b130cb3SAggelos Economopoulos 	if ( ! YY_CURRENT_BUFFER ){\
3442b130cb3SAggelos Economopoulos         __ktrfmtensure_buffer_stack (); \
3452b130cb3SAggelos Economopoulos 		YY_CURRENT_BUFFER_LVALUE =    \
3462b130cb3SAggelos Economopoulos             __ktrfmt_create_buffer(__ktrfmtin,YY_BUF_SIZE ); \
3472b130cb3SAggelos Economopoulos 	} \
3482b130cb3SAggelos Economopoulos 	YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
3492b130cb3SAggelos Economopoulos 	}
3502b130cb3SAggelos Economopoulos 
3512b130cb3SAggelos Economopoulos #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
3522b130cb3SAggelos Economopoulos 
3532b130cb3SAggelos Economopoulos /* Begin user sect3 */
3542b130cb3SAggelos Economopoulos 
355*944681d7SSascha Wildner #define __ktrfmtwrap() 1
3562b130cb3SAggelos Economopoulos #define YY_SKIP_YYWRAP
3572b130cb3SAggelos Economopoulos 
3582b130cb3SAggelos Economopoulos typedef unsigned char YY_CHAR;
3592b130cb3SAggelos Economopoulos 
3602b130cb3SAggelos Economopoulos FILE *__ktrfmtin = (FILE *) 0, *__ktrfmtout = (FILE *) 0;
3612b130cb3SAggelos Economopoulos 
3622b130cb3SAggelos Economopoulos typedef int yy_state_type;
3632b130cb3SAggelos Economopoulos 
3642b130cb3SAggelos Economopoulos extern int __ktrfmtlineno;
3652b130cb3SAggelos Economopoulos 
3662b130cb3SAggelos Economopoulos int __ktrfmtlineno = 1;
3672b130cb3SAggelos Economopoulos 
3682b130cb3SAggelos Economopoulos extern char *__ktrfmttext;
3692b130cb3SAggelos Economopoulos #define yytext_ptr __ktrfmttext
3702b130cb3SAggelos Economopoulos 
3712b130cb3SAggelos Economopoulos static yy_state_type yy_get_previous_state (void );
3722b130cb3SAggelos Economopoulos static yy_state_type yy_try_NUL_trans (yy_state_type current_state  );
3732b130cb3SAggelos Economopoulos static int yy_get_next_buffer (void );
3742b130cb3SAggelos Economopoulos static void yy_fatal_error (yyconst char msg[]  );
3752b130cb3SAggelos Economopoulos 
3762b130cb3SAggelos Economopoulos /* Done after the current pattern has been matched and before the
3772b130cb3SAggelos Economopoulos  * corresponding action - sets up __ktrfmttext.
3782b130cb3SAggelos Economopoulos  */
3792b130cb3SAggelos Economopoulos #define YY_DO_BEFORE_ACTION \
3802b130cb3SAggelos Economopoulos 	(yytext_ptr) = yy_bp; \
3812b130cb3SAggelos Economopoulos 	__ktrfmtleng = (size_t) (yy_cp - yy_bp); \
3822b130cb3SAggelos Economopoulos 	(yy_hold_char) = *yy_cp; \
3832b130cb3SAggelos Economopoulos 	*yy_cp = '\0'; \
3842b130cb3SAggelos Economopoulos 	(yy_c_buf_p) = yy_cp;
3852b130cb3SAggelos Economopoulos 
386c3143985SAggelos Economopoulos #define YY_NUM_RULES 11
387c3143985SAggelos Economopoulos #define YY_END_OF_BUFFER 12
3882b130cb3SAggelos Economopoulos /* This struct is not used in this scanner,
3892b130cb3SAggelos Economopoulos    but its presence is necessary. */
3902b130cb3SAggelos Economopoulos struct yy_trans_info
3912b130cb3SAggelos Economopoulos 	{
3922b130cb3SAggelos Economopoulos 	flex_int32_t yy_verify;
3932b130cb3SAggelos Economopoulos 	flex_int32_t yy_nxt;
3942b130cb3SAggelos Economopoulos 	};
395c3143985SAggelos Economopoulos static yyconst flex_int16_t yy_accept[26] =
3962b130cb3SAggelos Economopoulos     {   0,
397c3143985SAggelos Economopoulos         0,    0,   12,   11,    1,   11,    3,    8,    5,    5,
398c3143985SAggelos Economopoulos         7,    4,    9,   10,    1,    0,    0,    3,    5,    0,
399c3143985SAggelos Economopoulos         4,    2,    2,    6,    0
4002b130cb3SAggelos Economopoulos     } ;
4012b130cb3SAggelos Economopoulos 
4022b130cb3SAggelos Economopoulos static yyconst flex_int32_t yy_ec[256] =
4032b130cb3SAggelos Economopoulos     {   0,
404a3e22a3fSAggelos Economopoulos         1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
4052b130cb3SAggelos Economopoulos         1,    1,    2,    1,    1,    1,    1,    1,    1,    1,
4062b130cb3SAggelos Economopoulos         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
407a3e22a3fSAggelos Economopoulos         1,    2,    1,    4,    1,    5,    1,    1,    1,    1,
4086197746fSAggelos Economopoulos         1,    1,    1,    1,    1,    6,    1,    7,    8,    8,
4096197746fSAggelos Economopoulos         8,    8,    8,    8,    8,    8,    8,    1,    1,    1,
4106197746fSAggelos Economopoulos         9,    1,    1,    1,   10,   10,   10,   10,   10,   10,
4116197746fSAggelos Economopoulos        11,   11,   11,   11,   11,   11,   11,   11,   11,   11,
4126197746fSAggelos Economopoulos        11,   11,   11,   11,   11,   11,   11,   11,   11,   11,
413c3143985SAggelos Economopoulos        12,   13,   14,    1,   15,    1,   16,   16,   16,   16,
4142b130cb3SAggelos Economopoulos 
415c3143985SAggelos Economopoulos        16,   16,   15,   15,   15,   15,   15,   15,   15,   15,
416c3143985SAggelos Economopoulos        15,   15,   15,   15,   15,   15,   15,   15,   15,   17,
417c3143985SAggelos Economopoulos        15,   15,    1,    1,    1,    1,    1,    1,    1,    1,
4182b130cb3SAggelos Economopoulos         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
4192b130cb3SAggelos Economopoulos         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
4202b130cb3SAggelos Economopoulos         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
4212b130cb3SAggelos Economopoulos         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
4222b130cb3SAggelos Economopoulos         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
4232b130cb3SAggelos Economopoulos         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
4242b130cb3SAggelos Economopoulos         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
4252b130cb3SAggelos Economopoulos 
4262b130cb3SAggelos Economopoulos         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
4272b130cb3SAggelos Economopoulos         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
4282b130cb3SAggelos Economopoulos         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
4292b130cb3SAggelos Economopoulos         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
4302b130cb3SAggelos Economopoulos         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
4312b130cb3SAggelos Economopoulos         1,    1,    1,    1,    1
4322b130cb3SAggelos Economopoulos     } ;
4332b130cb3SAggelos Economopoulos 
434c3143985SAggelos Economopoulos static yyconst flex_int32_t yy_meta[18] =
4352b130cb3SAggelos Economopoulos     {   0,
4366197746fSAggelos Economopoulos         1,    1,    2,    2,    1,    1,    3,    3,    1,    4,
437c3143985SAggelos Economopoulos         5,    1,    1,    1,    5,    4,    6
4382b130cb3SAggelos Economopoulos     } ;
4392b130cb3SAggelos Economopoulos 
440c3143985SAggelos Economopoulos static yyconst flex_int16_t yy_base[31] =
4412b130cb3SAggelos Economopoulos     {   0,
442c3143985SAggelos Economopoulos         0,    0,   31,   54,   26,   14,    0,   54,    9,   11,
443c3143985SAggelos Economopoulos        54,    0,   54,   54,   23,   16,   17,    0,   15,    0,
444c3143985SAggelos Economopoulos         0,   54,   20,    0,   54,   33,   37,   41,   45,   49
4452b130cb3SAggelos Economopoulos     } ;
4462b130cb3SAggelos Economopoulos 
447c3143985SAggelos Economopoulos static yyconst flex_int16_t yy_def[31] =
4482b130cb3SAggelos Economopoulos     {   0,
449c3143985SAggelos Economopoulos        25,    1,   25,   25,   25,   26,   27,   25,   28,   25,
450c3143985SAggelos Economopoulos        25,   29,   25,   25,   25,   26,   26,   27,   25,   30,
451c3143985SAggelos Economopoulos        29,   25,   26,   30,    0,   25,   25,   25,   25,   25
4522b130cb3SAggelos Economopoulos     } ;
4532b130cb3SAggelos Economopoulos 
454c3143985SAggelos Economopoulos static yyconst flex_int16_t yy_nxt[72] =
4552b130cb3SAggelos Economopoulos     {   0,
456c3143985SAggelos Economopoulos         4,    5,    4,    6,    7,    8,    9,   10,   11,   12,
457c3143985SAggelos Economopoulos        12,   13,    4,   14,    7,    7,    7,   19,   19,   22,
458c3143985SAggelos Economopoulos        23,   19,   19,   22,   15,   20,   17,   15,   17,   17,
459c3143985SAggelos Economopoulos        25,   25,   17,   16,   25,   16,   16,   16,   16,   18,
460c3143985SAggelos Economopoulos        18,   18,   18,   19,   25,   25,   19,   21,   21,   21,
461c3143985SAggelos Economopoulos        21,   24,   24,    3,   25,   25,   25,   25,   25,   25,
462c3143985SAggelos Economopoulos        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
463c3143985SAggelos Economopoulos        25
4642b130cb3SAggelos Economopoulos     } ;
4652b130cb3SAggelos Economopoulos 
466c3143985SAggelos Economopoulos static yyconst flex_int16_t yy_chk[72] =
4672b130cb3SAggelos Economopoulos     {   0,
468a3e22a3fSAggelos Economopoulos         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
469c3143985SAggelos Economopoulos         1,    1,    1,    1,    1,    1,    1,   10,   10,   16,
470c3143985SAggelos Economopoulos        17,   19,   19,   23,   15,    9,    6,    5,   16,   17,
471c3143985SAggelos Economopoulos         3,    0,   23,   26,    0,   26,   26,   26,   26,   27,
472c3143985SAggelos Economopoulos        27,   27,   27,   28,    0,    0,   28,   29,   29,   29,
473c3143985SAggelos Economopoulos        29,   30,   30,   25,   25,   25,   25,   25,   25,   25,
474c3143985SAggelos Economopoulos        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
475c3143985SAggelos Economopoulos        25
4762b130cb3SAggelos Economopoulos     } ;
4772b130cb3SAggelos Economopoulos 
4782b130cb3SAggelos Economopoulos static yy_state_type yy_last_accepting_state;
4792b130cb3SAggelos Economopoulos static char *yy_last_accepting_cpos;
4802b130cb3SAggelos Economopoulos 
4812b130cb3SAggelos Economopoulos extern int __ktrfmt_flex_debug;
4822b130cb3SAggelos Economopoulos int __ktrfmt_flex_debug = 0;
4832b130cb3SAggelos Economopoulos 
4842b130cb3SAggelos Economopoulos /* The intent behind this definition is that it'll catch
4852b130cb3SAggelos Economopoulos  * any uses of REJECT which flex missed.
4862b130cb3SAggelos Economopoulos  */
4872b130cb3SAggelos Economopoulos #define REJECT reject_used_but_not_detected
4882b130cb3SAggelos Economopoulos #define yymore() yymore_used_but_not_detected
4892b130cb3SAggelos Economopoulos #define YY_MORE_ADJ 0
4902b130cb3SAggelos Economopoulos #define YY_RESTORE_YY_MORE_OFFSET
4912b130cb3SAggelos Economopoulos char *__ktrfmttext;
4922b130cb3SAggelos Economopoulos #line 1 "ktrfmt.l"
4932b130cb3SAggelos Economopoulos #line 2 "ktrfmt.l"
4942b130cb3SAggelos Economopoulos 
4952b130cb3SAggelos Economopoulos #include <assert.h>
4962b130cb3SAggelos Economopoulos //#define YYSTYPE struct token
497cc26e56cSSascha Wildner #define YY_NO_INPUT
4980fe4e290SAggelos Economopoulos #include <stdlib.h>
499*944681d7SSascha Wildner #include "internal.h"
5002b130cb3SAggelos Economopoulos #include "ktrfmt.tab.h"
5012b130cb3SAggelos Economopoulos #include "tok.h"
5022b130cb3SAggelos Economopoulos 
5032b130cb3SAggelos Economopoulos enum {
5046197746fSAggelos Economopoulos 	NR_TOKENS = 18,
5052b130cb3SAggelos Economopoulos };
5062b130cb3SAggelos Economopoulos 
5076197746fSAggelos Economopoulos /* XXX: need to switch to reentrant lexer */
5082b130cb3SAggelos Economopoulos static struct token tokens[NR_TOKENS];
5092b130cb3SAggelos Economopoulos static int curr_tok;
510a3e22a3fSAggelos Economopoulos static struct symtab *strtab;
5112b130cb3SAggelos Economopoulos 
512cb1e7c9dSAggelos Economopoulos static
5132b130cb3SAggelos Economopoulos struct token *
tok_new(void)5142b130cb3SAggelos Economopoulos tok_new(void)
5152b130cb3SAggelos Economopoulos {
5162b130cb3SAggelos Economopoulos 	++curr_tok;
5172b130cb3SAggelos Economopoulos 	if (curr_tok == NR_TOKENS) {
5182b130cb3SAggelos Economopoulos 		/* can't happen */
5192b130cb3SAggelos Economopoulos 		fprintf(stderr, "Reached max number of tokens\n");
5200fe4e290SAggelos Economopoulos 		abort();
5212b130cb3SAggelos Economopoulos 	}
5222b130cb3SAggelos Economopoulos 	return &tokens[curr_tok];
5232b130cb3SAggelos Economopoulos }
5242b130cb3SAggelos Economopoulos 
5252b130cb3SAggelos Economopoulos void
tok_free(struct token * tok)5262b130cb3SAggelos Economopoulos tok_free(struct token *tok)
5272b130cb3SAggelos Economopoulos {
5282b130cb3SAggelos Economopoulos 	assert(&tokens[curr_tok] == tok);
5292b130cb3SAggelos Economopoulos 	--curr_tok;
5302b130cb3SAggelos Economopoulos }
5312b130cb3SAggelos Economopoulos 
532a3e22a3fSAggelos Economopoulos /*
533a3e22a3fSAggelos Economopoulos  * We keep track of strings we've seen before so string comparison
534a3e22a3fSAggelos Economopoulos  * can be done w/ a simple pointer comparison
535a3e22a3fSAggelos Economopoulos  */
536a3e22a3fSAggelos Economopoulos static
537a3e22a3fSAggelos Economopoulos char *
newstr(const char * s)538a3e22a3fSAggelos Economopoulos newstr(const char *s)
539a3e22a3fSAggelos Economopoulos {
540a3e22a3fSAggelos Economopoulos 	void *r;
541a3e22a3fSAggelos Economopoulos 	if (!strtab)
5426197746fSAggelos Economopoulos 		strtab = symtab_new();
543a3e22a3fSAggelos Economopoulos 	if ((r = symtab_find(strtab, s)))
544a3e22a3fSAggelos Economopoulos 		return r;
5456197746fSAggelos Economopoulos 	if (!(r = strdup(s)))
5466197746fSAggelos Economopoulos 		return r;
547a3e22a3fSAggelos Economopoulos 	symtab_insert(strtab, r, r);
548a3e22a3fSAggelos Economopoulos 	return r;
549a3e22a3fSAggelos Economopoulos }
550a3e22a3fSAggelos Economopoulos 
551*944681d7SSascha Wildner #line 552 "ktrfmt.yy.c"
5522b130cb3SAggelos Economopoulos 
5532b130cb3SAggelos Economopoulos #define INITIAL 0
5542b130cb3SAggelos Economopoulos 
5552b130cb3SAggelos Economopoulos #ifndef YY_NO_UNISTD_H
5562b130cb3SAggelos Economopoulos /* Special case for "unistd.h", since it is non-ANSI. We include it way
5572b130cb3SAggelos Economopoulos  * down here because we want the user's section 1 to have been scanned first.
5582b130cb3SAggelos Economopoulos  * The user has a chance to override it with an option.
5592b130cb3SAggelos Economopoulos  */
5602b130cb3SAggelos Economopoulos #include <unistd.h>
5612b130cb3SAggelos Economopoulos #endif
5622b130cb3SAggelos Economopoulos 
5632b130cb3SAggelos Economopoulos #ifndef YY_EXTRA_TYPE
5642b130cb3SAggelos Economopoulos #define YY_EXTRA_TYPE void *
5652b130cb3SAggelos Economopoulos #endif
5662b130cb3SAggelos Economopoulos 
5672b130cb3SAggelos Economopoulos static int yy_init_globals (void );
5682b130cb3SAggelos Economopoulos 
5692b130cb3SAggelos Economopoulos /* Accessor methods to globals.
5702b130cb3SAggelos Economopoulos    These are made visible to non-reentrant scanners for convenience. */
5712b130cb3SAggelos Economopoulos 
5722b130cb3SAggelos Economopoulos int __ktrfmtlex_destroy (void );
5732b130cb3SAggelos Economopoulos 
5742b130cb3SAggelos Economopoulos int __ktrfmtget_debug (void );
5752b130cb3SAggelos Economopoulos 
5762b130cb3SAggelos Economopoulos void __ktrfmtset_debug (int debug_flag  );
5772b130cb3SAggelos Economopoulos 
5782b130cb3SAggelos Economopoulos YY_EXTRA_TYPE __ktrfmtget_extra (void );
5792b130cb3SAggelos Economopoulos 
5802b130cb3SAggelos Economopoulos void __ktrfmtset_extra (YY_EXTRA_TYPE user_defined  );
5812b130cb3SAggelos Economopoulos 
5822b130cb3SAggelos Economopoulos FILE *__ktrfmtget_in (void );
5832b130cb3SAggelos Economopoulos 
5842b130cb3SAggelos Economopoulos void __ktrfmtset_in  (FILE * in_str  );
5852b130cb3SAggelos Economopoulos 
5862b130cb3SAggelos Economopoulos FILE *__ktrfmtget_out (void );
5872b130cb3SAggelos Economopoulos 
5882b130cb3SAggelos Economopoulos void __ktrfmtset_out  (FILE * out_str  );
5892b130cb3SAggelos Economopoulos 
590*944681d7SSascha Wildner yy_size_t __ktrfmtget_leng (void );
5912b130cb3SAggelos Economopoulos 
5922b130cb3SAggelos Economopoulos char *__ktrfmtget_text (void );
5932b130cb3SAggelos Economopoulos 
5942b130cb3SAggelos Economopoulos int __ktrfmtget_lineno (void );
5952b130cb3SAggelos Economopoulos 
5962b130cb3SAggelos Economopoulos void __ktrfmtset_lineno (int line_number  );
5972b130cb3SAggelos Economopoulos 
5982b130cb3SAggelos Economopoulos YYSTYPE * __ktrfmtget_lval (void );
5992b130cb3SAggelos Economopoulos 
6002b130cb3SAggelos Economopoulos void __ktrfmtset_lval (YYSTYPE * yylval_param  );
6012b130cb3SAggelos Economopoulos 
6022b130cb3SAggelos Economopoulos /* Macros after this point can all be overridden by user definitions in
6032b130cb3SAggelos Economopoulos  * section 1.
6042b130cb3SAggelos Economopoulos  */
6052b130cb3SAggelos Economopoulos 
6062b130cb3SAggelos Economopoulos #ifndef YY_SKIP_YYWRAP
6072b130cb3SAggelos Economopoulos #ifdef __cplusplus
6082b130cb3SAggelos Economopoulos extern "C" int __ktrfmtwrap (void );
6092b130cb3SAggelos Economopoulos #else
6102b130cb3SAggelos Economopoulos extern int __ktrfmtwrap (void );
6112b130cb3SAggelos Economopoulos #endif
6122b130cb3SAggelos Economopoulos #endif
6132b130cb3SAggelos Economopoulos 
6142b130cb3SAggelos Economopoulos #ifndef yytext_ptr
6152b130cb3SAggelos Economopoulos static void yy_flex_strncpy (char *,yyconst char *,int );
6162b130cb3SAggelos Economopoulos #endif
6172b130cb3SAggelos Economopoulos 
6182b130cb3SAggelos Economopoulos #ifdef YY_NEED_STRLEN
6192b130cb3SAggelos Economopoulos static int yy_flex_strlen (yyconst char * );
6202b130cb3SAggelos Economopoulos #endif
6212b130cb3SAggelos Economopoulos 
6222b130cb3SAggelos Economopoulos #ifndef YY_NO_INPUT
6232b130cb3SAggelos Economopoulos 
6242b130cb3SAggelos Economopoulos #ifdef __cplusplus
6252b130cb3SAggelos Economopoulos static int yyinput (void );
6262b130cb3SAggelos Economopoulos #else
6272b130cb3SAggelos Economopoulos static int input (void );
6282b130cb3SAggelos Economopoulos #endif
6292b130cb3SAggelos Economopoulos 
6302b130cb3SAggelos Economopoulos #endif
6312b130cb3SAggelos Economopoulos 
6322b130cb3SAggelos Economopoulos /* Amount of stuff to slurp up with each read. */
6332b130cb3SAggelos Economopoulos #ifndef YY_READ_BUF_SIZE
6342b130cb3SAggelos Economopoulos #define YY_READ_BUF_SIZE 8192
6352b130cb3SAggelos Economopoulos #endif
6362b130cb3SAggelos Economopoulos 
6372b130cb3SAggelos Economopoulos /* Copy whatever the last rule matched to the standard output. */
6382b130cb3SAggelos Economopoulos #ifndef ECHO
6392b130cb3SAggelos Economopoulos /* This used to be an fputs(), but since the string might contain NUL's,
6402b130cb3SAggelos Economopoulos  * we now use fwrite().
6412b130cb3SAggelos Economopoulos  */
642*944681d7SSascha Wildner #define ECHO do { if (fwrite( __ktrfmttext, __ktrfmtleng, 1, __ktrfmtout )) {} } while (0)
6432b130cb3SAggelos Economopoulos #endif
6442b130cb3SAggelos Economopoulos 
6452b130cb3SAggelos Economopoulos /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
6462b130cb3SAggelos Economopoulos  * is returned in "result".
6472b130cb3SAggelos Economopoulos  */
6482b130cb3SAggelos Economopoulos #ifndef YY_INPUT
6492b130cb3SAggelos Economopoulos #define YY_INPUT(buf,result,max_size) \
6502b130cb3SAggelos Economopoulos 	if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
6512b130cb3SAggelos Economopoulos 		{ \
6522b130cb3SAggelos Economopoulos 		int c = '*'; \
653*944681d7SSascha Wildner 		size_t n; \
6542b130cb3SAggelos Economopoulos 		for ( n = 0; n < max_size && \
6552b130cb3SAggelos Economopoulos 			     (c = getc( __ktrfmtin )) != EOF && c != '\n'; ++n ) \
6562b130cb3SAggelos Economopoulos 			buf[n] = (char) c; \
6572b130cb3SAggelos Economopoulos 		if ( c == '\n' ) \
6582b130cb3SAggelos Economopoulos 			buf[n++] = (char) c; \
6592b130cb3SAggelos Economopoulos 		if ( c == EOF && ferror( __ktrfmtin ) ) \
6602b130cb3SAggelos Economopoulos 			YY_FATAL_ERROR( "input in flex scanner failed" ); \
6612b130cb3SAggelos Economopoulos 		result = n; \
6622b130cb3SAggelos Economopoulos 		} \
6632b130cb3SAggelos Economopoulos 	else \
6642b130cb3SAggelos Economopoulos 		{ \
6652b130cb3SAggelos Economopoulos 		errno=0; \
6662b130cb3SAggelos Economopoulos 		while ( (result = fread(buf, 1, max_size, __ktrfmtin))==0 && ferror(__ktrfmtin)) \
6672b130cb3SAggelos Economopoulos 			{ \
6682b130cb3SAggelos Economopoulos 			if( errno != EINTR) \
6692b130cb3SAggelos Economopoulos 				{ \
6702b130cb3SAggelos Economopoulos 				YY_FATAL_ERROR( "input in flex scanner failed" ); \
6712b130cb3SAggelos Economopoulos 				break; \
6722b130cb3SAggelos Economopoulos 				} \
6732b130cb3SAggelos Economopoulos 			errno=0; \
6742b130cb3SAggelos Economopoulos 			clearerr(__ktrfmtin); \
6752b130cb3SAggelos Economopoulos 			} \
6762b130cb3SAggelos Economopoulos 		}\
6772b130cb3SAggelos Economopoulos \
6782b130cb3SAggelos Economopoulos 
6792b130cb3SAggelos Economopoulos #endif
6802b130cb3SAggelos Economopoulos 
6812b130cb3SAggelos Economopoulos /* No semi-colon after return; correct usage is to write "yyterminate();" -
6822b130cb3SAggelos Economopoulos  * we don't want an extra ';' after the "return" because that will cause
6832b130cb3SAggelos Economopoulos  * some compilers to complain about unreachable statements.
6842b130cb3SAggelos Economopoulos  */
6852b130cb3SAggelos Economopoulos #ifndef yyterminate
6862b130cb3SAggelos Economopoulos #define yyterminate() return YY_NULL
6872b130cb3SAggelos Economopoulos #endif
6882b130cb3SAggelos Economopoulos 
6892b130cb3SAggelos Economopoulos /* Number of entries by which start-condition stack grows. */
6902b130cb3SAggelos Economopoulos #ifndef YY_START_STACK_INCR
6912b130cb3SAggelos Economopoulos #define YY_START_STACK_INCR 25
6922b130cb3SAggelos Economopoulos #endif
6932b130cb3SAggelos Economopoulos 
6942b130cb3SAggelos Economopoulos /* Report a fatal error. */
6952b130cb3SAggelos Economopoulos #ifndef YY_FATAL_ERROR
6962b130cb3SAggelos Economopoulos #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
6972b130cb3SAggelos Economopoulos #endif
6982b130cb3SAggelos Economopoulos 
6992b130cb3SAggelos Economopoulos /* end tables serialization structures and prototypes */
7002b130cb3SAggelos Economopoulos 
7012b130cb3SAggelos Economopoulos /* Default declaration of generated scanner - a define so the user can
7022b130cb3SAggelos Economopoulos  * easily add parameters.
7032b130cb3SAggelos Economopoulos  */
7042b130cb3SAggelos Economopoulos #ifndef YY_DECL
7052b130cb3SAggelos Economopoulos #define YY_DECL_IS_OURS 1
7062b130cb3SAggelos Economopoulos 
7072b130cb3SAggelos Economopoulos extern int __ktrfmtlex \
7082b130cb3SAggelos Economopoulos                (YYSTYPE * yylval_param );
7092b130cb3SAggelos Economopoulos 
7102b130cb3SAggelos Economopoulos #define YY_DECL int __ktrfmtlex \
7112b130cb3SAggelos Economopoulos                (YYSTYPE * yylval_param )
7122b130cb3SAggelos Economopoulos #endif /* !YY_DECL */
7132b130cb3SAggelos Economopoulos 
7142b130cb3SAggelos Economopoulos /* Code executed at the beginning of each rule, after __ktrfmttext and __ktrfmtleng
7152b130cb3SAggelos Economopoulos  * have been set up.
7162b130cb3SAggelos Economopoulos  */
7172b130cb3SAggelos Economopoulos #ifndef YY_USER_ACTION
7182b130cb3SAggelos Economopoulos #define YY_USER_ACTION
7192b130cb3SAggelos Economopoulos #endif
7202b130cb3SAggelos Economopoulos 
7212b130cb3SAggelos Economopoulos /* Code executed at the end of each rule. */
7222b130cb3SAggelos Economopoulos #ifndef YY_BREAK
7232b130cb3SAggelos Economopoulos #define YY_BREAK break;
7242b130cb3SAggelos Economopoulos #endif
7252b130cb3SAggelos Economopoulos 
7262b130cb3SAggelos Economopoulos #define YY_RULE_SETUP \
7272b130cb3SAggelos Economopoulos 	YY_USER_ACTION
7282b130cb3SAggelos Economopoulos 
7292b130cb3SAggelos Economopoulos /** The main scanner function which does all the work.
7302b130cb3SAggelos Economopoulos  */
7312b130cb3SAggelos Economopoulos YY_DECL
7322b130cb3SAggelos Economopoulos {
7332b130cb3SAggelos Economopoulos 	register yy_state_type yy_current_state;
7342b130cb3SAggelos Economopoulos 	register char *yy_cp, *yy_bp;
7352b130cb3SAggelos Economopoulos 	register int yy_act;
7362b130cb3SAggelos Economopoulos 
7372b130cb3SAggelos Economopoulos         YYSTYPE * yylval;
7382b130cb3SAggelos Economopoulos 
739cc26e56cSSascha Wildner #line 73 "ktrfmt.l"
7402b130cb3SAggelos Economopoulos 
741*944681d7SSascha Wildner #line 742 "ktrfmt.yy.c"
7422b130cb3SAggelos Economopoulos 
7432b130cb3SAggelos Economopoulos     yylval = yylval_param;
7442b130cb3SAggelos Economopoulos 
7452b130cb3SAggelos Economopoulos 	if ( !(yy_init) )
7462b130cb3SAggelos Economopoulos 		{
7472b130cb3SAggelos Economopoulos 		(yy_init) = 1;
7482b130cb3SAggelos Economopoulos 
7492b130cb3SAggelos Economopoulos #ifdef YY_USER_INIT
7502b130cb3SAggelos Economopoulos 		YY_USER_INIT;
7512b130cb3SAggelos Economopoulos #endif
7522b130cb3SAggelos Economopoulos 
7532b130cb3SAggelos Economopoulos 		if ( ! (yy_start) )
7542b130cb3SAggelos Economopoulos 			(yy_start) = 1;	/* first start state */
7552b130cb3SAggelos Economopoulos 
7562b130cb3SAggelos Economopoulos 		if ( ! __ktrfmtin )
7572b130cb3SAggelos Economopoulos 			__ktrfmtin = stdin;
7582b130cb3SAggelos Economopoulos 
7592b130cb3SAggelos Economopoulos 		if ( ! __ktrfmtout )
7602b130cb3SAggelos Economopoulos 			__ktrfmtout = stdout;
7612b130cb3SAggelos Economopoulos 
7622b130cb3SAggelos Economopoulos 		if ( ! YY_CURRENT_BUFFER ) {
7632b130cb3SAggelos Economopoulos 			__ktrfmtensure_buffer_stack ();
7642b130cb3SAggelos Economopoulos 			YY_CURRENT_BUFFER_LVALUE =
7652b130cb3SAggelos Economopoulos 				__ktrfmt_create_buffer(__ktrfmtin,YY_BUF_SIZE );
7662b130cb3SAggelos Economopoulos 		}
7672b130cb3SAggelos Economopoulos 
7682b130cb3SAggelos Economopoulos 		__ktrfmt_load_buffer_state( );
7692b130cb3SAggelos Economopoulos 		}
7702b130cb3SAggelos Economopoulos 
7712b130cb3SAggelos Economopoulos 	while ( 1 )		/* loops until end-of-file is reached */
7722b130cb3SAggelos Economopoulos 		{
7732b130cb3SAggelos Economopoulos 		yy_cp = (yy_c_buf_p);
7742b130cb3SAggelos Economopoulos 
7752b130cb3SAggelos Economopoulos 		/* Support of __ktrfmttext. */
7762b130cb3SAggelos Economopoulos 		*yy_cp = (yy_hold_char);
7772b130cb3SAggelos Economopoulos 
7782b130cb3SAggelos Economopoulos 		/* yy_bp points to the position in yy_ch_buf of the start of
7792b130cb3SAggelos Economopoulos 		 * the current run.
7802b130cb3SAggelos Economopoulos 		 */
7812b130cb3SAggelos Economopoulos 		yy_bp = yy_cp;
7822b130cb3SAggelos Economopoulos 
7832b130cb3SAggelos Economopoulos 		yy_current_state = (yy_start);
7842b130cb3SAggelos Economopoulos yy_match:
7852b130cb3SAggelos Economopoulos 		do
7862b130cb3SAggelos Economopoulos 			{
7872b130cb3SAggelos Economopoulos 			register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
7882b130cb3SAggelos Economopoulos 			if ( yy_accept[yy_current_state] )
7892b130cb3SAggelos Economopoulos 				{
7902b130cb3SAggelos Economopoulos 				(yy_last_accepting_state) = yy_current_state;
7912b130cb3SAggelos Economopoulos 				(yy_last_accepting_cpos) = yy_cp;
7922b130cb3SAggelos Economopoulos 				}
7932b130cb3SAggelos Economopoulos 			while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
7942b130cb3SAggelos Economopoulos 				{
7952b130cb3SAggelos Economopoulos 				yy_current_state = (int) yy_def[yy_current_state];
796c3143985SAggelos Economopoulos 				if ( yy_current_state >= 26 )
7972b130cb3SAggelos Economopoulos 					yy_c = yy_meta[(unsigned int) yy_c];
7982b130cb3SAggelos Economopoulos 				}
7992b130cb3SAggelos Economopoulos 			yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
8002b130cb3SAggelos Economopoulos 			++yy_cp;
8012b130cb3SAggelos Economopoulos 			}
802c3143985SAggelos Economopoulos 		while ( yy_base[yy_current_state] != 54 );
8032b130cb3SAggelos Economopoulos 
8042b130cb3SAggelos Economopoulos yy_find_action:
8052b130cb3SAggelos Economopoulos 		yy_act = yy_accept[yy_current_state];
8062b130cb3SAggelos Economopoulos 		if ( yy_act == 0 )
8072b130cb3SAggelos Economopoulos 			{ /* have to back up */
8082b130cb3SAggelos Economopoulos 			yy_cp = (yy_last_accepting_cpos);
8092b130cb3SAggelos Economopoulos 			yy_current_state = (yy_last_accepting_state);
8102b130cb3SAggelos Economopoulos 			yy_act = yy_accept[yy_current_state];
8112b130cb3SAggelos Economopoulos 			}
8122b130cb3SAggelos Economopoulos 
8132b130cb3SAggelos Economopoulos 		YY_DO_BEFORE_ACTION;
8142b130cb3SAggelos Economopoulos 
8152b130cb3SAggelos Economopoulos do_action:	/* This label is used only to access EOF actions. */
8162b130cb3SAggelos Economopoulos 
8172b130cb3SAggelos Economopoulos 		switch ( yy_act )
8182b130cb3SAggelos Economopoulos 	{ /* beginning of action switch */
8192b130cb3SAggelos Economopoulos 			case 0: /* must back up */
8202b130cb3SAggelos Economopoulos 			/* undo the effects of YY_DO_BEFORE_ACTION */
8212b130cb3SAggelos Economopoulos 			*yy_cp = (yy_hold_char);
8222b130cb3SAggelos Economopoulos 			yy_cp = (yy_last_accepting_cpos);
8232b130cb3SAggelos Economopoulos 			yy_current_state = (yy_last_accepting_state);
8242b130cb3SAggelos Economopoulos 			goto yy_find_action;
8252b130cb3SAggelos Economopoulos 
8262b130cb3SAggelos Economopoulos case 1:
8272b130cb3SAggelos Economopoulos YY_RULE_SETUP
828cc26e56cSSascha Wildner #line 74 "ktrfmt.l"
8292b130cb3SAggelos Economopoulos { /* ignore */ }
8302b130cb3SAggelos Economopoulos 	YY_BREAK
8312b130cb3SAggelos Economopoulos case 2:
8322b130cb3SAggelos Economopoulos YY_RULE_SETUP
833cc26e56cSSascha Wildner #line 75 "ktrfmt.l"
8342b130cb3SAggelos Economopoulos {
835a3e22a3fSAggelos Economopoulos 	size_t len;
8362b130cb3SAggelos Economopoulos 	yylval->tok = tok_new();
837a3e22a3fSAggelos Economopoulos 	yylval->tok->type = TOK_STR;
838a3e22a3fSAggelos Economopoulos 	len = strlen(__ktrfmttext);
8396197746fSAggelos Economopoulos 	assert(__ktrfmttext[len - 1] == '"');
840a3e22a3fSAggelos Economopoulos 	__ktrfmttext[len - 1] = '\0';	/* kill trailing quote */
8416197746fSAggelos Economopoulos 	printd(LEX, "newstr(\"%s\")\n", __ktrfmttext + 1);
8426197746fSAggelos Economopoulos 	yylval->tok->str = newstr(__ktrfmttext + 1);	/* parser detects oom */
8436197746fSAggelos Economopoulos 	__ktrfmttext[len - 1] = '"';	/* restore quote */
8446197746fSAggelos Economopoulos 	printd(LEX, "TOK_STR: \"%s\"\n", yylval->tok->str);
845a3e22a3fSAggelos Economopoulos 	return TOK_STR;
8462b130cb3SAggelos Economopoulos 	}
8472b130cb3SAggelos Economopoulos 	YY_BREAK
8482b130cb3SAggelos Economopoulos case 3:
8492b130cb3SAggelos Economopoulos YY_RULE_SETUP
850cc26e56cSSascha Wildner #line 88 "ktrfmt.l"
851a3e22a3fSAggelos Economopoulos {
852a3e22a3fSAggelos Economopoulos 	yylval->tok = tok_new();
853a3e22a3fSAggelos Economopoulos 	yylval->tok->type = TOK_ID;
854a3e22a3fSAggelos Economopoulos 	printd(LEX, "tok %p TOK_ID %p:%s\n", yylval->tok, __ktrfmttext, __ktrfmttext);
8556197746fSAggelos Economopoulos 	yylval->tok->str = newstr(__ktrfmttext);	/* parser detects oom */
856a3e22a3fSAggelos Economopoulos 	return TOK_ID;
857a3e22a3fSAggelos Economopoulos 	}
858a3e22a3fSAggelos Economopoulos 	YY_BREAK
859a3e22a3fSAggelos Economopoulos case 4:
860a3e22a3fSAggelos Economopoulos YY_RULE_SETUP
861cc26e56cSSascha Wildner #line 95 "ktrfmt.l"
8622b130cb3SAggelos Economopoulos {
8632b130cb3SAggelos Economopoulos 	yylval->tok = tok_new();
864c3143985SAggelos Economopoulos 	yylval->tok->type = TOK_CTOR;
865c3143985SAggelos Economopoulos 	printd(LEX, "tok %p TOK_CTOR %p:%s\n", yylval->tok, __ktrfmttext, __ktrfmttext);
866c3143985SAggelos Economopoulos 	yylval->tok->str = newstr(__ktrfmttext);	/* parser detects oom */
867c3143985SAggelos Economopoulos 	return TOK_CTOR;
8682b130cb3SAggelos Economopoulos 	}
8692b130cb3SAggelos Economopoulos 	YY_BREAK
870a3e22a3fSAggelos Economopoulos case 5:
8712b130cb3SAggelos Economopoulos YY_RULE_SETUP
872cc26e56cSSascha Wildner #line 102 "ktrfmt.l"
8736197746fSAggelos Economopoulos {
8746197746fSAggelos Economopoulos 	yylval->tok = tok_new();
8756197746fSAggelos Economopoulos 	yylval->tok->type = TOK_INT;
8766197746fSAggelos Economopoulos 	yylval->tok->str = strdup(__ktrfmttext);	/* parser detects oom */
8776197746fSAggelos Economopoulos 	printd(LEX, "TOK_INT\n");
8786197746fSAggelos Economopoulos 	return TOK_INT;
8796197746fSAggelos Economopoulos 	}
8806197746fSAggelos Economopoulos 	YY_BREAK
8816197746fSAggelos Economopoulos case 6:
8826197746fSAggelos Economopoulos YY_RULE_SETUP
883cc26e56cSSascha Wildner #line 109 "ktrfmt.l"
884c3143985SAggelos Economopoulos {
885c3143985SAggelos Economopoulos 	yylval->tok = tok_new();
886c3143985SAggelos Economopoulos 	yylval->tok->type = TOK_INT;
887c3143985SAggelos Economopoulos 	yylval->tok->str = strdup(__ktrfmttext);	/* parser detects oom */
888c3143985SAggelos Economopoulos 	printd(LEX, "TOK_INT\n");
889c3143985SAggelos Economopoulos 	return TOK_INT;
890c3143985SAggelos Economopoulos 	}
891c3143985SAggelos Economopoulos 	YY_BREAK
892c3143985SAggelos Economopoulos case 7:
893c3143985SAggelos Economopoulos YY_RULE_SETUP
894cc26e56cSSascha Wildner #line 116 "ktrfmt.l"
8952b130cb3SAggelos Economopoulos {
8962b130cb3SAggelos Economopoulos 	yylval = NULL;
8972b130cb3SAggelos Economopoulos 	printd(LEX, "TOK_EQ\n");
8982b130cb3SAggelos Economopoulos 	return TOK_EQ;
8992b130cb3SAggelos Economopoulos 	}
9002b130cb3SAggelos Economopoulos 	YY_BREAK
901c3143985SAggelos Economopoulos case 8:
9022b130cb3SAggelos Economopoulos YY_RULE_SETUP
903cc26e56cSSascha Wildner #line 121 "ktrfmt.l"
9046197746fSAggelos Economopoulos {
9056197746fSAggelos Economopoulos 	yylval = NULL;
9066197746fSAggelos Economopoulos 	printd(LEX, "TOK_DOT\n");
9076197746fSAggelos Economopoulos 	return TOK_DOT;
9086197746fSAggelos Economopoulos 	}
9096197746fSAggelos Economopoulos 	YY_BREAK
910c3143985SAggelos Economopoulos case 9:
9116197746fSAggelos Economopoulos YY_RULE_SETUP
912cc26e56cSSascha Wildner #line 126 "ktrfmt.l"
9132b130cb3SAggelos Economopoulos {
9142b130cb3SAggelos Economopoulos 	yylval = NULL;
9152b130cb3SAggelos Economopoulos 	printd(LEX, "TOK_LEFT_BRACK\n");
9162b130cb3SAggelos Economopoulos 	return TOK_LEFT_BRACK;
9172b130cb3SAggelos Economopoulos 	}
9182b130cb3SAggelos Economopoulos 	YY_BREAK
919c3143985SAggelos Economopoulos case 10:
9202b130cb3SAggelos Economopoulos YY_RULE_SETUP
921cc26e56cSSascha Wildner #line 131 "ktrfmt.l"
9222b130cb3SAggelos Economopoulos {
9232b130cb3SAggelos Economopoulos 	yylval = NULL;
9242b130cb3SAggelos Economopoulos 	printd(LEX, "TOK_RIGHT_BRACK\n");
9252b130cb3SAggelos Economopoulos 	return TOK_RIGHT_BRACK;
9262b130cb3SAggelos Economopoulos 	}
9272b130cb3SAggelos Economopoulos 	YY_BREAK
928c3143985SAggelos Economopoulos case 11:
9292b130cb3SAggelos Economopoulos YY_RULE_SETUP
930cc26e56cSSascha Wildner #line 137 "ktrfmt.l"
9312b130cb3SAggelos Economopoulos ECHO;
9322b130cb3SAggelos Economopoulos 	YY_BREAK
933*944681d7SSascha Wildner #line 934 "ktrfmt.yy.c"
9342b130cb3SAggelos Economopoulos case YY_STATE_EOF(INITIAL):
9352b130cb3SAggelos Economopoulos 	yyterminate();
9362b130cb3SAggelos Economopoulos 
9372b130cb3SAggelos Economopoulos 	case YY_END_OF_BUFFER:
9382b130cb3SAggelos Economopoulos 		{
9392b130cb3SAggelos Economopoulos 		/* Amount of text matched not including the EOB char. */
9402b130cb3SAggelos Economopoulos 		int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
9412b130cb3SAggelos Economopoulos 
9422b130cb3SAggelos Economopoulos 		/* Undo the effects of YY_DO_BEFORE_ACTION. */
9432b130cb3SAggelos Economopoulos 		*yy_cp = (yy_hold_char);
9442b130cb3SAggelos Economopoulos 		YY_RESTORE_YY_MORE_OFFSET
9452b130cb3SAggelos Economopoulos 
9462b130cb3SAggelos Economopoulos 		if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
9472b130cb3SAggelos Economopoulos 			{
9482b130cb3SAggelos Economopoulos 			/* We're scanning a new file or input source.  It's
9492b130cb3SAggelos Economopoulos 			 * possible that this happened because the user
9502b130cb3SAggelos Economopoulos 			 * just pointed __ktrfmtin at a new source and called
9512b130cb3SAggelos Economopoulos 			 * __ktrfmtlex().  If so, then we have to assure
9522b130cb3SAggelos Economopoulos 			 * consistency between YY_CURRENT_BUFFER and our
9532b130cb3SAggelos Economopoulos 			 * globals.  Here is the right place to do so, because
9542b130cb3SAggelos Economopoulos 			 * this is the first action (other than possibly a
9552b130cb3SAggelos Economopoulos 			 * back-up) that will match for the new input source.
9562b130cb3SAggelos Economopoulos 			 */
9572b130cb3SAggelos Economopoulos 			(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
9582b130cb3SAggelos Economopoulos 			YY_CURRENT_BUFFER_LVALUE->yy_input_file = __ktrfmtin;
9592b130cb3SAggelos Economopoulos 			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
9602b130cb3SAggelos Economopoulos 			}
9612b130cb3SAggelos Economopoulos 
9622b130cb3SAggelos Economopoulos 		/* Note that here we test for yy_c_buf_p "<=" to the position
9632b130cb3SAggelos Economopoulos 		 * of the first EOB in the buffer, since yy_c_buf_p will
9642b130cb3SAggelos Economopoulos 		 * already have been incremented past the NUL character
9652b130cb3SAggelos Economopoulos 		 * (since all states make transitions on EOB to the
9662b130cb3SAggelos Economopoulos 		 * end-of-buffer state).  Contrast this with the test
9672b130cb3SAggelos Economopoulos 		 * in input().
9682b130cb3SAggelos Economopoulos 		 */
9692b130cb3SAggelos Economopoulos 		if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
9702b130cb3SAggelos Economopoulos 			{ /* This was really a NUL. */
9712b130cb3SAggelos Economopoulos 			yy_state_type yy_next_state;
9722b130cb3SAggelos Economopoulos 
9732b130cb3SAggelos Economopoulos 			(yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
9742b130cb3SAggelos Economopoulos 
9752b130cb3SAggelos Economopoulos 			yy_current_state = yy_get_previous_state(  );
9762b130cb3SAggelos Economopoulos 
9772b130cb3SAggelos Economopoulos 			/* Okay, we're now positioned to make the NUL
9782b130cb3SAggelos Economopoulos 			 * transition.  We couldn't have
9792b130cb3SAggelos Economopoulos 			 * yy_get_previous_state() go ahead and do it
9802b130cb3SAggelos Economopoulos 			 * for us because it doesn't know how to deal
9812b130cb3SAggelos Economopoulos 			 * with the possibility of jamming (and we don't
9822b130cb3SAggelos Economopoulos 			 * want to build jamming into it because then it
9832b130cb3SAggelos Economopoulos 			 * will run more slowly).
9842b130cb3SAggelos Economopoulos 			 */
9852b130cb3SAggelos Economopoulos 
9862b130cb3SAggelos Economopoulos 			yy_next_state = yy_try_NUL_trans( yy_current_state );
9872b130cb3SAggelos Economopoulos 
9882b130cb3SAggelos Economopoulos 			yy_bp = (yytext_ptr) + YY_MORE_ADJ;
9892b130cb3SAggelos Economopoulos 
9902b130cb3SAggelos Economopoulos 			if ( yy_next_state )
9912b130cb3SAggelos Economopoulos 				{
9922b130cb3SAggelos Economopoulos 				/* Consume the NUL. */
9932b130cb3SAggelos Economopoulos 				yy_cp = ++(yy_c_buf_p);
9942b130cb3SAggelos Economopoulos 				yy_current_state = yy_next_state;
9952b130cb3SAggelos Economopoulos 				goto yy_match;
9962b130cb3SAggelos Economopoulos 				}
9972b130cb3SAggelos Economopoulos 
9982b130cb3SAggelos Economopoulos 			else
9992b130cb3SAggelos Economopoulos 				{
10002b130cb3SAggelos Economopoulos 				yy_cp = (yy_c_buf_p);
10012b130cb3SAggelos Economopoulos 				goto yy_find_action;
10022b130cb3SAggelos Economopoulos 				}
10032b130cb3SAggelos Economopoulos 			}
10042b130cb3SAggelos Economopoulos 
10052b130cb3SAggelos Economopoulos 		else switch ( yy_get_next_buffer(  ) )
10062b130cb3SAggelos Economopoulos 			{
10072b130cb3SAggelos Economopoulos 			case EOB_ACT_END_OF_FILE:
10082b130cb3SAggelos Economopoulos 				{
10092b130cb3SAggelos Economopoulos 				(yy_did_buffer_switch_on_eof) = 0;
10102b130cb3SAggelos Economopoulos 
10112b130cb3SAggelos Economopoulos 				if ( __ktrfmtwrap( ) )
10122b130cb3SAggelos Economopoulos 					{
10132b130cb3SAggelos Economopoulos 					/* Note: because we've taken care in
10142b130cb3SAggelos Economopoulos 					 * yy_get_next_buffer() to have set up
10152b130cb3SAggelos Economopoulos 					 * __ktrfmttext, we can now set up
10162b130cb3SAggelos Economopoulos 					 * yy_c_buf_p so that if some total
10172b130cb3SAggelos Economopoulos 					 * hoser (like flex itself) wants to
10182b130cb3SAggelos Economopoulos 					 * call the scanner after we return the
10192b130cb3SAggelos Economopoulos 					 * YY_NULL, it'll still work - another
10202b130cb3SAggelos Economopoulos 					 * YY_NULL will get returned.
10212b130cb3SAggelos Economopoulos 					 */
10222b130cb3SAggelos Economopoulos 					(yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
10232b130cb3SAggelos Economopoulos 
10242b130cb3SAggelos Economopoulos 					yy_act = YY_STATE_EOF(YY_START);
10252b130cb3SAggelos Economopoulos 					goto do_action;
10262b130cb3SAggelos Economopoulos 					}
10272b130cb3SAggelos Economopoulos 
10282b130cb3SAggelos Economopoulos 				else
10292b130cb3SAggelos Economopoulos 					{
10302b130cb3SAggelos Economopoulos 					if ( ! (yy_did_buffer_switch_on_eof) )
10312b130cb3SAggelos Economopoulos 						YY_NEW_FILE;
10322b130cb3SAggelos Economopoulos 					}
10332b130cb3SAggelos Economopoulos 				break;
10342b130cb3SAggelos Economopoulos 				}
10352b130cb3SAggelos Economopoulos 
10362b130cb3SAggelos Economopoulos 			case EOB_ACT_CONTINUE_SCAN:
10372b130cb3SAggelos Economopoulos 				(yy_c_buf_p) =
10382b130cb3SAggelos Economopoulos 					(yytext_ptr) + yy_amount_of_matched_text;
10392b130cb3SAggelos Economopoulos 
10402b130cb3SAggelos Economopoulos 				yy_current_state = yy_get_previous_state(  );
10412b130cb3SAggelos Economopoulos 
10422b130cb3SAggelos Economopoulos 				yy_cp = (yy_c_buf_p);
10432b130cb3SAggelos Economopoulos 				yy_bp = (yytext_ptr) + YY_MORE_ADJ;
10442b130cb3SAggelos Economopoulos 				goto yy_match;
10452b130cb3SAggelos Economopoulos 
10462b130cb3SAggelos Economopoulos 			case EOB_ACT_LAST_MATCH:
10472b130cb3SAggelos Economopoulos 				(yy_c_buf_p) =
10482b130cb3SAggelos Economopoulos 				&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
10492b130cb3SAggelos Economopoulos 
10502b130cb3SAggelos Economopoulos 				yy_current_state = yy_get_previous_state(  );
10512b130cb3SAggelos Economopoulos 
10522b130cb3SAggelos Economopoulos 				yy_cp = (yy_c_buf_p);
10532b130cb3SAggelos Economopoulos 				yy_bp = (yytext_ptr) + YY_MORE_ADJ;
10542b130cb3SAggelos Economopoulos 				goto yy_find_action;
10552b130cb3SAggelos Economopoulos 			}
10562b130cb3SAggelos Economopoulos 		break;
10572b130cb3SAggelos Economopoulos 		}
10582b130cb3SAggelos Economopoulos 
10592b130cb3SAggelos Economopoulos 	default:
10602b130cb3SAggelos Economopoulos 		YY_FATAL_ERROR(
10612b130cb3SAggelos Economopoulos 			"fatal flex scanner internal error--no action found" );
10622b130cb3SAggelos Economopoulos 	} /* end of action switch */
10632b130cb3SAggelos Economopoulos 		} /* end of scanning one token */
10642b130cb3SAggelos Economopoulos } /* end of __ktrfmtlex */
10652b130cb3SAggelos Economopoulos 
10662b130cb3SAggelos Economopoulos /* yy_get_next_buffer - try to read in a new buffer
10672b130cb3SAggelos Economopoulos  *
10682b130cb3SAggelos Economopoulos  * Returns a code representing an action:
10692b130cb3SAggelos Economopoulos  *	EOB_ACT_LAST_MATCH -
10702b130cb3SAggelos Economopoulos  *	EOB_ACT_CONTINUE_SCAN - continue scanning from current position
10712b130cb3SAggelos Economopoulos  *	EOB_ACT_END_OF_FILE - end of file
10722b130cb3SAggelos Economopoulos  */
yy_get_next_buffer(void)10732b130cb3SAggelos Economopoulos static int yy_get_next_buffer (void)
10742b130cb3SAggelos Economopoulos {
10752b130cb3SAggelos Economopoulos     	register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
10762b130cb3SAggelos Economopoulos 	register char *source = (yytext_ptr);
10772b130cb3SAggelos Economopoulos 	register int number_to_move, i;
10782b130cb3SAggelos Economopoulos 	int ret_val;
10792b130cb3SAggelos Economopoulos 
10802b130cb3SAggelos Economopoulos 	if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
10812b130cb3SAggelos Economopoulos 		YY_FATAL_ERROR(
10822b130cb3SAggelos Economopoulos 		"fatal flex scanner internal error--end of buffer missed" );
10832b130cb3SAggelos Economopoulos 
10842b130cb3SAggelos Economopoulos 	if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
10852b130cb3SAggelos Economopoulos 		{ /* Don't try to fill the buffer, so this is an EOF. */
10862b130cb3SAggelos Economopoulos 		if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
10872b130cb3SAggelos Economopoulos 			{
10882b130cb3SAggelos Economopoulos 			/* We matched a single character, the EOB, so
10892b130cb3SAggelos Economopoulos 			 * treat this as a final EOF.
10902b130cb3SAggelos Economopoulos 			 */
10912b130cb3SAggelos Economopoulos 			return EOB_ACT_END_OF_FILE;
10922b130cb3SAggelos Economopoulos 			}
10932b130cb3SAggelos Economopoulos 
10942b130cb3SAggelos Economopoulos 		else
10952b130cb3SAggelos Economopoulos 			{
10962b130cb3SAggelos Economopoulos 			/* We matched some text prior to the EOB, first
10972b130cb3SAggelos Economopoulos 			 * process it.
10982b130cb3SAggelos Economopoulos 			 */
10992b130cb3SAggelos Economopoulos 			return EOB_ACT_LAST_MATCH;
11002b130cb3SAggelos Economopoulos 			}
11012b130cb3SAggelos Economopoulos 		}
11022b130cb3SAggelos Economopoulos 
11032b130cb3SAggelos Economopoulos 	/* Try to read more data. */
11042b130cb3SAggelos Economopoulos 
11052b130cb3SAggelos Economopoulos 	/* First move last chars to start of buffer. */
11062b130cb3SAggelos Economopoulos 	number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
11072b130cb3SAggelos Economopoulos 
11082b130cb3SAggelos Economopoulos 	for ( i = 0; i < number_to_move; ++i )
11092b130cb3SAggelos Economopoulos 		*(dest++) = *(source++);
11102b130cb3SAggelos Economopoulos 
11112b130cb3SAggelos Economopoulos 	if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
11122b130cb3SAggelos Economopoulos 		/* don't do the read, it's not guaranteed to return an EOF,
11132b130cb3SAggelos Economopoulos 		 * just force an EOF
11142b130cb3SAggelos Economopoulos 		 */
11152b130cb3SAggelos Economopoulos 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
11162b130cb3SAggelos Economopoulos 
11172b130cb3SAggelos Economopoulos 	else
11182b130cb3SAggelos Economopoulos 		{
1119*944681d7SSascha Wildner 			yy_size_t num_to_read =
11202b130cb3SAggelos Economopoulos 			YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
11212b130cb3SAggelos Economopoulos 
11222b130cb3SAggelos Economopoulos 		while ( num_to_read <= 0 )
11232b130cb3SAggelos Economopoulos 			{ /* Not enough room in the buffer - grow it. */
11242b130cb3SAggelos Economopoulos 
11252b130cb3SAggelos Economopoulos 			/* just a shorter name for the current buffer */
1126*944681d7SSascha Wildner 			YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
11272b130cb3SAggelos Economopoulos 
11282b130cb3SAggelos Economopoulos 			int yy_c_buf_p_offset =
11292b130cb3SAggelos Economopoulos 				(int) ((yy_c_buf_p) - b->yy_ch_buf);
11302b130cb3SAggelos Economopoulos 
11312b130cb3SAggelos Economopoulos 			if ( b->yy_is_our_buffer )
11322b130cb3SAggelos Economopoulos 				{
1133*944681d7SSascha Wildner 				yy_size_t new_size = b->yy_buf_size * 2;
11342b130cb3SAggelos Economopoulos 
11352b130cb3SAggelos Economopoulos 				if ( new_size <= 0 )
11362b130cb3SAggelos Economopoulos 					b->yy_buf_size += b->yy_buf_size / 8;
11372b130cb3SAggelos Economopoulos 				else
11382b130cb3SAggelos Economopoulos 					b->yy_buf_size *= 2;
11392b130cb3SAggelos Economopoulos 
11402b130cb3SAggelos Economopoulos 				b->yy_ch_buf = (char *)
11412b130cb3SAggelos Economopoulos 					/* Include room in for 2 EOB chars. */
11422b130cb3SAggelos Economopoulos 					__ktrfmtrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2  );
11432b130cb3SAggelos Economopoulos 				}
11442b130cb3SAggelos Economopoulos 			else
11452b130cb3SAggelos Economopoulos 				/* Can't grow it, we don't own it. */
1146*944681d7SSascha Wildner 				b->yy_ch_buf = 0;
11472b130cb3SAggelos Economopoulos 
11482b130cb3SAggelos Economopoulos 			if ( ! b->yy_ch_buf )
11492b130cb3SAggelos Economopoulos 				YY_FATAL_ERROR(
11502b130cb3SAggelos Economopoulos 				"fatal error - scanner input buffer overflow" );
11512b130cb3SAggelos Economopoulos 
11522b130cb3SAggelos Economopoulos 			(yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
11532b130cb3SAggelos Economopoulos 
11542b130cb3SAggelos Economopoulos 			num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
11552b130cb3SAggelos Economopoulos 						number_to_move - 1;
11562b130cb3SAggelos Economopoulos 
11572b130cb3SAggelos Economopoulos 			}
11582b130cb3SAggelos Economopoulos 
11592b130cb3SAggelos Economopoulos 		if ( num_to_read > YY_READ_BUF_SIZE )
11602b130cb3SAggelos Economopoulos 			num_to_read = YY_READ_BUF_SIZE;
11612b130cb3SAggelos Economopoulos 
11622b130cb3SAggelos Economopoulos 		/* Read in more data. */
11632b130cb3SAggelos Economopoulos 		YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
1164*944681d7SSascha Wildner 			(yy_n_chars), num_to_read );
11652b130cb3SAggelos Economopoulos 
11662b130cb3SAggelos Economopoulos 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
11672b130cb3SAggelos Economopoulos 		}
11682b130cb3SAggelos Economopoulos 
11692b130cb3SAggelos Economopoulos 	if ( (yy_n_chars) == 0 )
11702b130cb3SAggelos Economopoulos 		{
11712b130cb3SAggelos Economopoulos 		if ( number_to_move == YY_MORE_ADJ )
11722b130cb3SAggelos Economopoulos 			{
11732b130cb3SAggelos Economopoulos 			ret_val = EOB_ACT_END_OF_FILE;
11742b130cb3SAggelos Economopoulos 			__ktrfmtrestart(__ktrfmtin  );
11752b130cb3SAggelos Economopoulos 			}
11762b130cb3SAggelos Economopoulos 
11772b130cb3SAggelos Economopoulos 		else
11782b130cb3SAggelos Economopoulos 			{
11792b130cb3SAggelos Economopoulos 			ret_val = EOB_ACT_LAST_MATCH;
11802b130cb3SAggelos Economopoulos 			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
11812b130cb3SAggelos Economopoulos 				YY_BUFFER_EOF_PENDING;
11822b130cb3SAggelos Economopoulos 			}
11832b130cb3SAggelos Economopoulos 		}
11842b130cb3SAggelos Economopoulos 
11852b130cb3SAggelos Economopoulos 	else
11862b130cb3SAggelos Economopoulos 		ret_val = EOB_ACT_CONTINUE_SCAN;
11872b130cb3SAggelos Economopoulos 
11882b130cb3SAggelos Economopoulos 	if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
11892b130cb3SAggelos Economopoulos 		/* Extend the array by 50%, plus the number we really need. */
11902b130cb3SAggelos Economopoulos 		yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
11912b130cb3SAggelos Economopoulos 		YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) __ktrfmtrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size  );
11922b130cb3SAggelos Economopoulos 		if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
11932b130cb3SAggelos Economopoulos 			YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
11942b130cb3SAggelos Economopoulos 	}
11952b130cb3SAggelos Economopoulos 
11962b130cb3SAggelos Economopoulos 	(yy_n_chars) += number_to_move;
11972b130cb3SAggelos Economopoulos 	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
11982b130cb3SAggelos Economopoulos 	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
11992b130cb3SAggelos Economopoulos 
12002b130cb3SAggelos Economopoulos 	(yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
12012b130cb3SAggelos Economopoulos 
12022b130cb3SAggelos Economopoulos 	return ret_val;
12032b130cb3SAggelos Economopoulos }
12042b130cb3SAggelos Economopoulos 
12052b130cb3SAggelos Economopoulos /* yy_get_previous_state - get the state just before the EOB char was reached */
12062b130cb3SAggelos Economopoulos 
yy_get_previous_state(void)12072b130cb3SAggelos Economopoulos     static yy_state_type yy_get_previous_state (void)
12082b130cb3SAggelos Economopoulos {
12092b130cb3SAggelos Economopoulos 	register yy_state_type yy_current_state;
12102b130cb3SAggelos Economopoulos 	register char *yy_cp;
12112b130cb3SAggelos Economopoulos 
12122b130cb3SAggelos Economopoulos 	yy_current_state = (yy_start);
12132b130cb3SAggelos Economopoulos 
12142b130cb3SAggelos Economopoulos 	for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
12152b130cb3SAggelos Economopoulos 		{
12162b130cb3SAggelos Economopoulos 		register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
12172b130cb3SAggelos Economopoulos 		if ( yy_accept[yy_current_state] )
12182b130cb3SAggelos Economopoulos 			{
12192b130cb3SAggelos Economopoulos 			(yy_last_accepting_state) = yy_current_state;
12202b130cb3SAggelos Economopoulos 			(yy_last_accepting_cpos) = yy_cp;
12212b130cb3SAggelos Economopoulos 			}
12222b130cb3SAggelos Economopoulos 		while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
12232b130cb3SAggelos Economopoulos 			{
12242b130cb3SAggelos Economopoulos 			yy_current_state = (int) yy_def[yy_current_state];
1225c3143985SAggelos Economopoulos 			if ( yy_current_state >= 26 )
12262b130cb3SAggelos Economopoulos 				yy_c = yy_meta[(unsigned int) yy_c];
12272b130cb3SAggelos Economopoulos 			}
12282b130cb3SAggelos Economopoulos 		yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
12292b130cb3SAggelos Economopoulos 		}
12302b130cb3SAggelos Economopoulos 
12312b130cb3SAggelos Economopoulos 	return yy_current_state;
12322b130cb3SAggelos Economopoulos }
12332b130cb3SAggelos Economopoulos 
12342b130cb3SAggelos Economopoulos /* yy_try_NUL_trans - try to make a transition on the NUL character
12352b130cb3SAggelos Economopoulos  *
12362b130cb3SAggelos Economopoulos  * synopsis
12372b130cb3SAggelos Economopoulos  *	next_state = yy_try_NUL_trans( current_state );
12382b130cb3SAggelos Economopoulos  */
yy_try_NUL_trans(yy_state_type yy_current_state)12392b130cb3SAggelos Economopoulos     static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state )
12402b130cb3SAggelos Economopoulos {
12412b130cb3SAggelos Economopoulos 	register int yy_is_jam;
12422b130cb3SAggelos Economopoulos     	register char *yy_cp = (yy_c_buf_p);
12432b130cb3SAggelos Economopoulos 
12442b130cb3SAggelos Economopoulos 	register YY_CHAR yy_c = 1;
12452b130cb3SAggelos Economopoulos 	if ( yy_accept[yy_current_state] )
12462b130cb3SAggelos Economopoulos 		{
12472b130cb3SAggelos Economopoulos 		(yy_last_accepting_state) = yy_current_state;
12482b130cb3SAggelos Economopoulos 		(yy_last_accepting_cpos) = yy_cp;
12492b130cb3SAggelos Economopoulos 		}
12502b130cb3SAggelos Economopoulos 	while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
12512b130cb3SAggelos Economopoulos 		{
12522b130cb3SAggelos Economopoulos 		yy_current_state = (int) yy_def[yy_current_state];
1253c3143985SAggelos Economopoulos 		if ( yy_current_state >= 26 )
12542b130cb3SAggelos Economopoulos 			yy_c = yy_meta[(unsigned int) yy_c];
12552b130cb3SAggelos Economopoulos 		}
12562b130cb3SAggelos Economopoulos 	yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1257c3143985SAggelos Economopoulos 	yy_is_jam = (yy_current_state == 25);
12582b130cb3SAggelos Economopoulos 
12592b130cb3SAggelos Economopoulos 		return yy_is_jam ? 0 : yy_current_state;
12602b130cb3SAggelos Economopoulos }
12612b130cb3SAggelos Economopoulos 
12622b130cb3SAggelos Economopoulos #ifndef YY_NO_INPUT
12632b130cb3SAggelos Economopoulos #ifdef __cplusplus
yyinput(void)12642b130cb3SAggelos Economopoulos     static int yyinput (void)
12652b130cb3SAggelos Economopoulos #else
12662b130cb3SAggelos Economopoulos     static int input  (void)
12672b130cb3SAggelos Economopoulos #endif
12682b130cb3SAggelos Economopoulos 
12692b130cb3SAggelos Economopoulos {
12702b130cb3SAggelos Economopoulos 	int c;
12712b130cb3SAggelos Economopoulos 
12722b130cb3SAggelos Economopoulos 	*(yy_c_buf_p) = (yy_hold_char);
12732b130cb3SAggelos Economopoulos 
12742b130cb3SAggelos Economopoulos 	if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
12752b130cb3SAggelos Economopoulos 		{
12762b130cb3SAggelos Economopoulos 		/* yy_c_buf_p now points to the character we want to return.
12772b130cb3SAggelos Economopoulos 		 * If this occurs *before* the EOB characters, then it's a
12782b130cb3SAggelos Economopoulos 		 * valid NUL; if not, then we've hit the end of the buffer.
12792b130cb3SAggelos Economopoulos 		 */
12802b130cb3SAggelos Economopoulos 		if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
12812b130cb3SAggelos Economopoulos 			/* This was really a NUL. */
12822b130cb3SAggelos Economopoulos 			*(yy_c_buf_p) = '\0';
12832b130cb3SAggelos Economopoulos 
12842b130cb3SAggelos Economopoulos 		else
12852b130cb3SAggelos Economopoulos 			{ /* need more input */
1286*944681d7SSascha Wildner 			yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
12872b130cb3SAggelos Economopoulos 			++(yy_c_buf_p);
12882b130cb3SAggelos Economopoulos 
12892b130cb3SAggelos Economopoulos 			switch ( yy_get_next_buffer(  ) )
12902b130cb3SAggelos Economopoulos 				{
12912b130cb3SAggelos Economopoulos 				case EOB_ACT_LAST_MATCH:
12922b130cb3SAggelos Economopoulos 					/* This happens because yy_g_n_b()
12932b130cb3SAggelos Economopoulos 					 * sees that we've accumulated a
12942b130cb3SAggelos Economopoulos 					 * token and flags that we need to
12952b130cb3SAggelos Economopoulos 					 * try matching the token before
12962b130cb3SAggelos Economopoulos 					 * proceeding.  But for input(),
12972b130cb3SAggelos Economopoulos 					 * there's no matching to consider.
12982b130cb3SAggelos Economopoulos 					 * So convert the EOB_ACT_LAST_MATCH
12992b130cb3SAggelos Economopoulos 					 * to EOB_ACT_END_OF_FILE.
13002b130cb3SAggelos Economopoulos 					 */
13012b130cb3SAggelos Economopoulos 
13022b130cb3SAggelos Economopoulos 					/* Reset buffer status. */
13032b130cb3SAggelos Economopoulos 					__ktrfmtrestart(__ktrfmtin );
13042b130cb3SAggelos Economopoulos 
13052b130cb3SAggelos Economopoulos 					/*FALLTHROUGH*/
13062b130cb3SAggelos Economopoulos 
13072b130cb3SAggelos Economopoulos 				case EOB_ACT_END_OF_FILE:
13082b130cb3SAggelos Economopoulos 					{
13092b130cb3SAggelos Economopoulos 					if ( __ktrfmtwrap( ) )
13102b130cb3SAggelos Economopoulos 						return EOF;
13112b130cb3SAggelos Economopoulos 
13122b130cb3SAggelos Economopoulos 					if ( ! (yy_did_buffer_switch_on_eof) )
13132b130cb3SAggelos Economopoulos 						YY_NEW_FILE;
13142b130cb3SAggelos Economopoulos #ifdef __cplusplus
13152b130cb3SAggelos Economopoulos 					return yyinput();
13162b130cb3SAggelos Economopoulos #else
13172b130cb3SAggelos Economopoulos 					return input();
13182b130cb3SAggelos Economopoulos #endif
13192b130cb3SAggelos Economopoulos 					}
13202b130cb3SAggelos Economopoulos 
13212b130cb3SAggelos Economopoulos 				case EOB_ACT_CONTINUE_SCAN:
13222b130cb3SAggelos Economopoulos 					(yy_c_buf_p) = (yytext_ptr) + offset;
13232b130cb3SAggelos Economopoulos 					break;
13242b130cb3SAggelos Economopoulos 				}
13252b130cb3SAggelos Economopoulos 			}
13262b130cb3SAggelos Economopoulos 		}
13272b130cb3SAggelos Economopoulos 
13282b130cb3SAggelos Economopoulos 	c = *(unsigned char *) (yy_c_buf_p);	/* cast for 8-bit char's */
13292b130cb3SAggelos Economopoulos 	*(yy_c_buf_p) = '\0';	/* preserve __ktrfmttext */
13302b130cb3SAggelos Economopoulos 	(yy_hold_char) = *++(yy_c_buf_p);
13312b130cb3SAggelos Economopoulos 
13322b130cb3SAggelos Economopoulos 	return c;
13332b130cb3SAggelos Economopoulos }
13342b130cb3SAggelos Economopoulos #endif	/* ifndef YY_NO_INPUT */
13352b130cb3SAggelos Economopoulos 
13362b130cb3SAggelos Economopoulos /** Immediately switch to a different input stream.
13372b130cb3SAggelos Economopoulos  * @param input_file A readable stream.
13382b130cb3SAggelos Economopoulos  *
13392b130cb3SAggelos Economopoulos  * @note This function does not reset the start condition to @c INITIAL .
13402b130cb3SAggelos Economopoulos  */
__ktrfmtrestart(FILE * input_file)13412b130cb3SAggelos Economopoulos     void __ktrfmtrestart  (FILE * input_file )
13422b130cb3SAggelos Economopoulos {
13432b130cb3SAggelos Economopoulos 
13442b130cb3SAggelos Economopoulos 	if ( ! YY_CURRENT_BUFFER ){
13452b130cb3SAggelos Economopoulos         __ktrfmtensure_buffer_stack ();
13462b130cb3SAggelos Economopoulos 		YY_CURRENT_BUFFER_LVALUE =
13472b130cb3SAggelos Economopoulos             __ktrfmt_create_buffer(__ktrfmtin,YY_BUF_SIZE );
13482b130cb3SAggelos Economopoulos 	}
13492b130cb3SAggelos Economopoulos 
13502b130cb3SAggelos Economopoulos 	__ktrfmt_init_buffer(YY_CURRENT_BUFFER,input_file );
13512b130cb3SAggelos Economopoulos 	__ktrfmt_load_buffer_state( );
13522b130cb3SAggelos Economopoulos }
13532b130cb3SAggelos Economopoulos 
13542b130cb3SAggelos Economopoulos /** Switch to a different input buffer.
13552b130cb3SAggelos Economopoulos  * @param new_buffer The new input buffer.
13562b130cb3SAggelos Economopoulos  *
13572b130cb3SAggelos Economopoulos  */
__ktrfmt_switch_to_buffer(YY_BUFFER_STATE new_buffer)13582b130cb3SAggelos Economopoulos     void __ktrfmt_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
13592b130cb3SAggelos Economopoulos {
13602b130cb3SAggelos Economopoulos 
13612b130cb3SAggelos Economopoulos 	/* TODO. We should be able to replace this entire function body
13622b130cb3SAggelos Economopoulos 	 * with
13632b130cb3SAggelos Economopoulos 	 *		__ktrfmtpop_buffer_state();
13642b130cb3SAggelos Economopoulos 	 *		__ktrfmtpush_buffer_state(new_buffer);
13652b130cb3SAggelos Economopoulos      */
13662b130cb3SAggelos Economopoulos 	__ktrfmtensure_buffer_stack ();
13672b130cb3SAggelos Economopoulos 	if ( YY_CURRENT_BUFFER == new_buffer )
13682b130cb3SAggelos Economopoulos 		return;
13692b130cb3SAggelos Economopoulos 
13702b130cb3SAggelos Economopoulos 	if ( YY_CURRENT_BUFFER )
13712b130cb3SAggelos Economopoulos 		{
13722b130cb3SAggelos Economopoulos 		/* Flush out information for old buffer. */
13732b130cb3SAggelos Economopoulos 		*(yy_c_buf_p) = (yy_hold_char);
13742b130cb3SAggelos Economopoulos 		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
13752b130cb3SAggelos Economopoulos 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
13762b130cb3SAggelos Economopoulos 		}
13772b130cb3SAggelos Economopoulos 
13782b130cb3SAggelos Economopoulos 	YY_CURRENT_BUFFER_LVALUE = new_buffer;
13792b130cb3SAggelos Economopoulos 	__ktrfmt_load_buffer_state( );
13802b130cb3SAggelos Economopoulos 
13812b130cb3SAggelos Economopoulos 	/* We don't actually know whether we did this switch during
13822b130cb3SAggelos Economopoulos 	 * EOF (__ktrfmtwrap()) processing, but the only time this flag
13832b130cb3SAggelos Economopoulos 	 * is looked at is after __ktrfmtwrap() is called, so it's safe
13842b130cb3SAggelos Economopoulos 	 * to go ahead and always set it.
13852b130cb3SAggelos Economopoulos 	 */
13862b130cb3SAggelos Economopoulos 	(yy_did_buffer_switch_on_eof) = 1;
13872b130cb3SAggelos Economopoulos }
13882b130cb3SAggelos Economopoulos 
__ktrfmt_load_buffer_state(void)13892b130cb3SAggelos Economopoulos static void __ktrfmt_load_buffer_state  (void)
13902b130cb3SAggelos Economopoulos {
13912b130cb3SAggelos Economopoulos     	(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
13922b130cb3SAggelos Economopoulos 	(yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
13932b130cb3SAggelos Economopoulos 	__ktrfmtin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
13942b130cb3SAggelos Economopoulos 	(yy_hold_char) = *(yy_c_buf_p);
13952b130cb3SAggelos Economopoulos }
13962b130cb3SAggelos Economopoulos 
13972b130cb3SAggelos Economopoulos /** Allocate and initialize an input buffer state.
13982b130cb3SAggelos Economopoulos  * @param file A readable stream.
13992b130cb3SAggelos Economopoulos  * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
14002b130cb3SAggelos Economopoulos  *
14012b130cb3SAggelos Economopoulos  * @return the allocated buffer state.
14022b130cb3SAggelos Economopoulos  */
__ktrfmt_create_buffer(FILE * file,int size)14032b130cb3SAggelos Economopoulos     YY_BUFFER_STATE __ktrfmt_create_buffer  (FILE * file, int  size )
14042b130cb3SAggelos Economopoulos {
14052b130cb3SAggelos Economopoulos 	YY_BUFFER_STATE b;
14062b130cb3SAggelos Economopoulos 
14072b130cb3SAggelos Economopoulos 	b = (YY_BUFFER_STATE) __ktrfmtalloc(sizeof( struct yy_buffer_state )  );
14082b130cb3SAggelos Economopoulos 	if ( ! b )
14092b130cb3SAggelos Economopoulos 		YY_FATAL_ERROR( "out of dynamic memory in __ktrfmt_create_buffer()" );
14102b130cb3SAggelos Economopoulos 
14112b130cb3SAggelos Economopoulos 	b->yy_buf_size = size;
14122b130cb3SAggelos Economopoulos 
14132b130cb3SAggelos Economopoulos 	/* yy_ch_buf has to be 2 characters longer than the size given because
14142b130cb3SAggelos Economopoulos 	 * we need to put in 2 end-of-buffer characters.
14152b130cb3SAggelos Economopoulos 	 */
14162b130cb3SAggelos Economopoulos 	b->yy_ch_buf = (char *) __ktrfmtalloc(b->yy_buf_size + 2  );
14172b130cb3SAggelos Economopoulos 	if ( ! b->yy_ch_buf )
14182b130cb3SAggelos Economopoulos 		YY_FATAL_ERROR( "out of dynamic memory in __ktrfmt_create_buffer()" );
14192b130cb3SAggelos Economopoulos 
14202b130cb3SAggelos Economopoulos 	b->yy_is_our_buffer = 1;
14212b130cb3SAggelos Economopoulos 
14222b130cb3SAggelos Economopoulos 	__ktrfmt_init_buffer(b,file );
14232b130cb3SAggelos Economopoulos 
14242b130cb3SAggelos Economopoulos 	return b;
14252b130cb3SAggelos Economopoulos }
14262b130cb3SAggelos Economopoulos 
14272b130cb3SAggelos Economopoulos /** Destroy the buffer.
14282b130cb3SAggelos Economopoulos  * @param b a buffer created with __ktrfmt_create_buffer()
14292b130cb3SAggelos Economopoulos  *
14302b130cb3SAggelos Economopoulos  */
__ktrfmt_delete_buffer(YY_BUFFER_STATE b)14312b130cb3SAggelos Economopoulos     void __ktrfmt_delete_buffer (YY_BUFFER_STATE  b )
14322b130cb3SAggelos Economopoulos {
14332b130cb3SAggelos Economopoulos 
14342b130cb3SAggelos Economopoulos 	if ( ! b )
14352b130cb3SAggelos Economopoulos 		return;
14362b130cb3SAggelos Economopoulos 
14372b130cb3SAggelos Economopoulos 	if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
14382b130cb3SAggelos Economopoulos 		YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
14392b130cb3SAggelos Economopoulos 
14402b130cb3SAggelos Economopoulos 	if ( b->yy_is_our_buffer )
14412b130cb3SAggelos Economopoulos 		__ktrfmtfree((void *) b->yy_ch_buf  );
14422b130cb3SAggelos Economopoulos 
14432b130cb3SAggelos Economopoulos 	__ktrfmtfree((void *) b  );
14442b130cb3SAggelos Economopoulos }
14452b130cb3SAggelos Economopoulos 
14462b130cb3SAggelos Economopoulos /* Initializes or reinitializes a buffer.
14472b130cb3SAggelos Economopoulos  * This function is sometimes called more than once on the same buffer,
14482b130cb3SAggelos Economopoulos  * such as during a __ktrfmtrestart() or at EOF.
14492b130cb3SAggelos Economopoulos  */
__ktrfmt_init_buffer(YY_BUFFER_STATE b,FILE * file)14502b130cb3SAggelos Economopoulos     static void __ktrfmt_init_buffer  (YY_BUFFER_STATE  b, FILE * file )
14512b130cb3SAggelos Economopoulos 
14522b130cb3SAggelos Economopoulos {
14532b130cb3SAggelos Economopoulos 	int oerrno = errno;
14542b130cb3SAggelos Economopoulos 
14552b130cb3SAggelos Economopoulos 	__ktrfmt_flush_buffer(b );
14562b130cb3SAggelos Economopoulos 
14572b130cb3SAggelos Economopoulos 	b->yy_input_file = file;
14582b130cb3SAggelos Economopoulos 	b->yy_fill_buffer = 1;
14592b130cb3SAggelos Economopoulos 
14602b130cb3SAggelos Economopoulos     /* If b is the current buffer, then __ktrfmt_init_buffer was _probably_
14612b130cb3SAggelos Economopoulos      * called from __ktrfmtrestart() or through yy_get_next_buffer.
14622b130cb3SAggelos Economopoulos      * In that case, we don't want to reset the lineno or column.
14632b130cb3SAggelos Economopoulos      */
14642b130cb3SAggelos Economopoulos     if (b != YY_CURRENT_BUFFER){
14652b130cb3SAggelos Economopoulos         b->yy_bs_lineno = 1;
14662b130cb3SAggelos Economopoulos         b->yy_bs_column = 0;
14672b130cb3SAggelos Economopoulos     }
14682b130cb3SAggelos Economopoulos 
14692b130cb3SAggelos Economopoulos         b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
14702b130cb3SAggelos Economopoulos 
14712b130cb3SAggelos Economopoulos 	errno = oerrno;
14722b130cb3SAggelos Economopoulos }
14732b130cb3SAggelos Economopoulos 
14742b130cb3SAggelos Economopoulos /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
14752b130cb3SAggelos Economopoulos  * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
14762b130cb3SAggelos Economopoulos  *
14772b130cb3SAggelos Economopoulos  */
__ktrfmt_flush_buffer(YY_BUFFER_STATE b)14782b130cb3SAggelos Economopoulos     void __ktrfmt_flush_buffer (YY_BUFFER_STATE  b )
14792b130cb3SAggelos Economopoulos {
14802b130cb3SAggelos Economopoulos     	if ( ! b )
14812b130cb3SAggelos Economopoulos 		return;
14822b130cb3SAggelos Economopoulos 
14832b130cb3SAggelos Economopoulos 	b->yy_n_chars = 0;
14842b130cb3SAggelos Economopoulos 
14852b130cb3SAggelos Economopoulos 	/* We always need two end-of-buffer characters.  The first causes
14862b130cb3SAggelos Economopoulos 	 * a transition to the end-of-buffer state.  The second causes
14872b130cb3SAggelos Economopoulos 	 * a jam in that state.
14882b130cb3SAggelos Economopoulos 	 */
14892b130cb3SAggelos Economopoulos 	b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
14902b130cb3SAggelos Economopoulos 	b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
14912b130cb3SAggelos Economopoulos 
14922b130cb3SAggelos Economopoulos 	b->yy_buf_pos = &b->yy_ch_buf[0];
14932b130cb3SAggelos Economopoulos 
14942b130cb3SAggelos Economopoulos 	b->yy_at_bol = 1;
14952b130cb3SAggelos Economopoulos 	b->yy_buffer_status = YY_BUFFER_NEW;
14962b130cb3SAggelos Economopoulos 
14972b130cb3SAggelos Economopoulos 	if ( b == YY_CURRENT_BUFFER )
14982b130cb3SAggelos Economopoulos 		__ktrfmt_load_buffer_state( );
14992b130cb3SAggelos Economopoulos }
15002b130cb3SAggelos Economopoulos 
15012b130cb3SAggelos Economopoulos /** Pushes the new state onto the stack. The new state becomes
15022b130cb3SAggelos Economopoulos  *  the current state. This function will allocate the stack
15032b130cb3SAggelos Economopoulos  *  if necessary.
15042b130cb3SAggelos Economopoulos  *  @param new_buffer The new state.
15052b130cb3SAggelos Economopoulos  *
15062b130cb3SAggelos Economopoulos  */
__ktrfmtpush_buffer_state(YY_BUFFER_STATE new_buffer)15072b130cb3SAggelos Economopoulos void __ktrfmtpush_buffer_state (YY_BUFFER_STATE new_buffer )
15082b130cb3SAggelos Economopoulos {
15092b130cb3SAggelos Economopoulos     	if (new_buffer == NULL)
15102b130cb3SAggelos Economopoulos 		return;
15112b130cb3SAggelos Economopoulos 
15122b130cb3SAggelos Economopoulos 	__ktrfmtensure_buffer_stack();
15132b130cb3SAggelos Economopoulos 
15142b130cb3SAggelos Economopoulos 	/* This block is copied from __ktrfmt_switch_to_buffer. */
15152b130cb3SAggelos Economopoulos 	if ( YY_CURRENT_BUFFER )
15162b130cb3SAggelos Economopoulos 		{
15172b130cb3SAggelos Economopoulos 		/* Flush out information for old buffer. */
15182b130cb3SAggelos Economopoulos 		*(yy_c_buf_p) = (yy_hold_char);
15192b130cb3SAggelos Economopoulos 		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
15202b130cb3SAggelos Economopoulos 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
15212b130cb3SAggelos Economopoulos 		}
15222b130cb3SAggelos Economopoulos 
15232b130cb3SAggelos Economopoulos 	/* Only push if top exists. Otherwise, replace top. */
15242b130cb3SAggelos Economopoulos 	if (YY_CURRENT_BUFFER)
15252b130cb3SAggelos Economopoulos 		(yy_buffer_stack_top)++;
15262b130cb3SAggelos Economopoulos 	YY_CURRENT_BUFFER_LVALUE = new_buffer;
15272b130cb3SAggelos Economopoulos 
15282b130cb3SAggelos Economopoulos 	/* copied from __ktrfmt_switch_to_buffer. */
15292b130cb3SAggelos Economopoulos 	__ktrfmt_load_buffer_state( );
15302b130cb3SAggelos Economopoulos 	(yy_did_buffer_switch_on_eof) = 1;
15312b130cb3SAggelos Economopoulos }
15322b130cb3SAggelos Economopoulos 
15332b130cb3SAggelos Economopoulos /** Removes and deletes the top of the stack, if present.
15342b130cb3SAggelos Economopoulos  *  The next element becomes the new top.
15352b130cb3SAggelos Economopoulos  *
15362b130cb3SAggelos Economopoulos  */
__ktrfmtpop_buffer_state(void)15372b130cb3SAggelos Economopoulos void __ktrfmtpop_buffer_state (void)
15382b130cb3SAggelos Economopoulos {
15392b130cb3SAggelos Economopoulos     	if (!YY_CURRENT_BUFFER)
15402b130cb3SAggelos Economopoulos 		return;
15412b130cb3SAggelos Economopoulos 
15422b130cb3SAggelos Economopoulos 	__ktrfmt_delete_buffer(YY_CURRENT_BUFFER );
15432b130cb3SAggelos Economopoulos 	YY_CURRENT_BUFFER_LVALUE = NULL;
15442b130cb3SAggelos Economopoulos 	if ((yy_buffer_stack_top) > 0)
15452b130cb3SAggelos Economopoulos 		--(yy_buffer_stack_top);
15462b130cb3SAggelos Economopoulos 
15472b130cb3SAggelos Economopoulos 	if (YY_CURRENT_BUFFER) {
15482b130cb3SAggelos Economopoulos 		__ktrfmt_load_buffer_state( );
15492b130cb3SAggelos Economopoulos 		(yy_did_buffer_switch_on_eof) = 1;
15502b130cb3SAggelos Economopoulos 	}
15512b130cb3SAggelos Economopoulos }
15522b130cb3SAggelos Economopoulos 
15532b130cb3SAggelos Economopoulos /* Allocates the stack if it does not exist.
15542b130cb3SAggelos Economopoulos  *  Guarantees space for at least one push.
15552b130cb3SAggelos Economopoulos  */
__ktrfmtensure_buffer_stack(void)15562b130cb3SAggelos Economopoulos static void __ktrfmtensure_buffer_stack (void)
15572b130cb3SAggelos Economopoulos {
1558*944681d7SSascha Wildner 	yy_size_t num_to_alloc;
15592b130cb3SAggelos Economopoulos 
15602b130cb3SAggelos Economopoulos 	if (!(yy_buffer_stack)) {
15612b130cb3SAggelos Economopoulos 
15622b130cb3SAggelos Economopoulos 		/* First allocation is just for 2 elements, since we don't know if this
15632b130cb3SAggelos Economopoulos 		 * scanner will even need a stack. We use 2 instead of 1 to avoid an
15642b130cb3SAggelos Economopoulos 		 * immediate realloc on the next call.
15652b130cb3SAggelos Economopoulos          */
15662b130cb3SAggelos Economopoulos 		num_to_alloc = 1;
15672b130cb3SAggelos Economopoulos 		(yy_buffer_stack) = (struct yy_buffer_state**)__ktrfmtalloc
15682b130cb3SAggelos Economopoulos 								(num_to_alloc * sizeof(struct yy_buffer_state*)
15692b130cb3SAggelos Economopoulos 								);
15702b130cb3SAggelos Economopoulos 		if ( ! (yy_buffer_stack) )
15712b130cb3SAggelos Economopoulos 			YY_FATAL_ERROR( "out of dynamic memory in __ktrfmtensure_buffer_stack()" );
15722b130cb3SAggelos Economopoulos 
15732b130cb3SAggelos Economopoulos 		memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
15742b130cb3SAggelos Economopoulos 
15752b130cb3SAggelos Economopoulos 		(yy_buffer_stack_max) = num_to_alloc;
15762b130cb3SAggelos Economopoulos 		(yy_buffer_stack_top) = 0;
15772b130cb3SAggelos Economopoulos 		return;
15782b130cb3SAggelos Economopoulos 	}
15792b130cb3SAggelos Economopoulos 
15802b130cb3SAggelos Economopoulos 	if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
15812b130cb3SAggelos Economopoulos 
15822b130cb3SAggelos Economopoulos 		/* Increase the buffer to prepare for a possible push. */
15832b130cb3SAggelos Economopoulos 		int grow_size = 8 /* arbitrary grow size */;
15842b130cb3SAggelos Economopoulos 
15852b130cb3SAggelos Economopoulos 		num_to_alloc = (yy_buffer_stack_max) + grow_size;
15862b130cb3SAggelos Economopoulos 		(yy_buffer_stack) = (struct yy_buffer_state**)__ktrfmtrealloc
15872b130cb3SAggelos Economopoulos 								((yy_buffer_stack),
15882b130cb3SAggelos Economopoulos 								num_to_alloc * sizeof(struct yy_buffer_state*)
15892b130cb3SAggelos Economopoulos 								);
15902b130cb3SAggelos Economopoulos 		if ( ! (yy_buffer_stack) )
15912b130cb3SAggelos Economopoulos 			YY_FATAL_ERROR( "out of dynamic memory in __ktrfmtensure_buffer_stack()" );
15922b130cb3SAggelos Economopoulos 
15932b130cb3SAggelos Economopoulos 		/* zero only the new slots.*/
15942b130cb3SAggelos Economopoulos 		memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
15952b130cb3SAggelos Economopoulos 		(yy_buffer_stack_max) = num_to_alloc;
15962b130cb3SAggelos Economopoulos 	}
15972b130cb3SAggelos Economopoulos }
15982b130cb3SAggelos Economopoulos 
15992b130cb3SAggelos Economopoulos /** Setup the input buffer state to scan directly from a user-specified character buffer.
16002b130cb3SAggelos Economopoulos  * @param base the character buffer
16012b130cb3SAggelos Economopoulos  * @param size the size in bytes of the character buffer
16022b130cb3SAggelos Economopoulos  *
16032b130cb3SAggelos Economopoulos  * @return the newly allocated buffer state object.
16042b130cb3SAggelos Economopoulos  */
__ktrfmt_scan_buffer(char * base,yy_size_t size)16052b130cb3SAggelos Economopoulos YY_BUFFER_STATE __ktrfmt_scan_buffer  (char * base, yy_size_t  size )
16062b130cb3SAggelos Economopoulos {
16072b130cb3SAggelos Economopoulos 	YY_BUFFER_STATE b;
16082b130cb3SAggelos Economopoulos 
16092b130cb3SAggelos Economopoulos 	if ( size < 2 ||
16102b130cb3SAggelos Economopoulos 	     base[size-2] != YY_END_OF_BUFFER_CHAR ||
16112b130cb3SAggelos Economopoulos 	     base[size-1] != YY_END_OF_BUFFER_CHAR )
16122b130cb3SAggelos Economopoulos 		/* They forgot to leave room for the EOB's. */
16132b130cb3SAggelos Economopoulos 		return 0;
16142b130cb3SAggelos Economopoulos 
16152b130cb3SAggelos Economopoulos 	b = (YY_BUFFER_STATE) __ktrfmtalloc(sizeof( struct yy_buffer_state )  );
16162b130cb3SAggelos Economopoulos 	if ( ! b )
16172b130cb3SAggelos Economopoulos 		YY_FATAL_ERROR( "out of dynamic memory in __ktrfmt_scan_buffer()" );
16182b130cb3SAggelos Economopoulos 
16192b130cb3SAggelos Economopoulos 	b->yy_buf_size = size - 2;	/* "- 2" to take care of EOB's */
16202b130cb3SAggelos Economopoulos 	b->yy_buf_pos = b->yy_ch_buf = base;
16212b130cb3SAggelos Economopoulos 	b->yy_is_our_buffer = 0;
1622*944681d7SSascha Wildner 	b->yy_input_file = 0;
16232b130cb3SAggelos Economopoulos 	b->yy_n_chars = b->yy_buf_size;
16242b130cb3SAggelos Economopoulos 	b->yy_is_interactive = 0;
16252b130cb3SAggelos Economopoulos 	b->yy_at_bol = 1;
16262b130cb3SAggelos Economopoulos 	b->yy_fill_buffer = 0;
16272b130cb3SAggelos Economopoulos 	b->yy_buffer_status = YY_BUFFER_NEW;
16282b130cb3SAggelos Economopoulos 
16292b130cb3SAggelos Economopoulos 	__ktrfmt_switch_to_buffer(b  );
16302b130cb3SAggelos Economopoulos 
16312b130cb3SAggelos Economopoulos 	return b;
16322b130cb3SAggelos Economopoulos }
16332b130cb3SAggelos Economopoulos 
16342b130cb3SAggelos Economopoulos /** Setup the input buffer state to scan a string. The next call to __ktrfmtlex() will
16352b130cb3SAggelos Economopoulos  * scan from a @e copy of @a str.
16362b130cb3SAggelos Economopoulos  * @param yystr a NUL-terminated string to scan
16372b130cb3SAggelos Economopoulos  *
16382b130cb3SAggelos Economopoulos  * @return the newly allocated buffer state object.
16392b130cb3SAggelos Economopoulos  * @note If you want to scan bytes that may contain NUL values, then use
16402b130cb3SAggelos Economopoulos  *       __ktrfmt_scan_bytes() instead.
16412b130cb3SAggelos Economopoulos  */
__ktrfmt_scan_string(yyconst char * yystr)16422b130cb3SAggelos Economopoulos YY_BUFFER_STATE __ktrfmt_scan_string (yyconst char * yystr )
16432b130cb3SAggelos Economopoulos {
16442b130cb3SAggelos Economopoulos 
16452b130cb3SAggelos Economopoulos 	return __ktrfmt_scan_bytes(yystr,strlen(yystr) );
16462b130cb3SAggelos Economopoulos }
16472b130cb3SAggelos Economopoulos 
16482b130cb3SAggelos Economopoulos /** Setup the input buffer state to scan the given bytes. The next call to __ktrfmtlex() will
16492b130cb3SAggelos Economopoulos  * scan from a @e copy of @a bytes.
1650*944681d7SSascha Wildner  * @param yybytes the byte buffer to scan
1651*944681d7SSascha Wildner  * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
16522b130cb3SAggelos Economopoulos  *
16532b130cb3SAggelos Economopoulos  * @return the newly allocated buffer state object.
16542b130cb3SAggelos Economopoulos  */
__ktrfmt_scan_bytes(yyconst char * yybytes,yy_size_t _yybytes_len)1655*944681d7SSascha Wildner YY_BUFFER_STATE __ktrfmt_scan_bytes  (yyconst char * yybytes, yy_size_t  _yybytes_len )
16562b130cb3SAggelos Economopoulos {
16572b130cb3SAggelos Economopoulos 	YY_BUFFER_STATE b;
16582b130cb3SAggelos Economopoulos 	char *buf;
16592b130cb3SAggelos Economopoulos 	yy_size_t n;
16602b130cb3SAggelos Economopoulos 	int i;
16612b130cb3SAggelos Economopoulos 
16622b130cb3SAggelos Economopoulos 	/* Get memory for full buffer, including space for trailing EOB's. */
16632b130cb3SAggelos Economopoulos 	n = _yybytes_len + 2;
16642b130cb3SAggelos Economopoulos 	buf = (char *) __ktrfmtalloc(n  );
16652b130cb3SAggelos Economopoulos 	if ( ! buf )
16662b130cb3SAggelos Economopoulos 		YY_FATAL_ERROR( "out of dynamic memory in __ktrfmt_scan_bytes()" );
16672b130cb3SAggelos Economopoulos 
16682b130cb3SAggelos Economopoulos 	for ( i = 0; i < _yybytes_len; ++i )
16692b130cb3SAggelos Economopoulos 		buf[i] = yybytes[i];
16702b130cb3SAggelos Economopoulos 
16712b130cb3SAggelos Economopoulos 	buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
16722b130cb3SAggelos Economopoulos 
16732b130cb3SAggelos Economopoulos 	b = __ktrfmt_scan_buffer(buf,n );
16742b130cb3SAggelos Economopoulos 	if ( ! b )
16752b130cb3SAggelos Economopoulos 		YY_FATAL_ERROR( "bad buffer in __ktrfmt_scan_bytes()" );
16762b130cb3SAggelos Economopoulos 
16772b130cb3SAggelos Economopoulos 	/* It's okay to grow etc. this buffer, and we should throw it
16782b130cb3SAggelos Economopoulos 	 * away when we're done.
16792b130cb3SAggelos Economopoulos 	 */
16802b130cb3SAggelos Economopoulos 	b->yy_is_our_buffer = 1;
16812b130cb3SAggelos Economopoulos 
16822b130cb3SAggelos Economopoulos 	return b;
16832b130cb3SAggelos Economopoulos }
16842b130cb3SAggelos Economopoulos 
16852b130cb3SAggelos Economopoulos #ifndef YY_EXIT_FAILURE
16862b130cb3SAggelos Economopoulos #define YY_EXIT_FAILURE 2
16872b130cb3SAggelos Economopoulos #endif
16882b130cb3SAggelos Economopoulos 
yy_fatal_error(yyconst char * msg)16892b130cb3SAggelos Economopoulos static void yy_fatal_error (yyconst char* msg )
16902b130cb3SAggelos Economopoulos {
16912b130cb3SAggelos Economopoulos     	(void) fprintf( stderr, "%s\n", msg );
16922b130cb3SAggelos Economopoulos 	exit( YY_EXIT_FAILURE );
16932b130cb3SAggelos Economopoulos }
16942b130cb3SAggelos Economopoulos 
16952b130cb3SAggelos Economopoulos /* Redefine yyless() so it works in section 3 code. */
16962b130cb3SAggelos Economopoulos 
16972b130cb3SAggelos Economopoulos #undef yyless
16982b130cb3SAggelos Economopoulos #define yyless(n) \
16992b130cb3SAggelos Economopoulos 	do \
17002b130cb3SAggelos Economopoulos 		{ \
17012b130cb3SAggelos Economopoulos 		/* Undo effects of setting up __ktrfmttext. */ \
17022b130cb3SAggelos Economopoulos         int yyless_macro_arg = (n); \
17032b130cb3SAggelos Economopoulos         YY_LESS_LINENO(yyless_macro_arg);\
17042b130cb3SAggelos Economopoulos 		__ktrfmttext[__ktrfmtleng] = (yy_hold_char); \
17052b130cb3SAggelos Economopoulos 		(yy_c_buf_p) = __ktrfmttext + yyless_macro_arg; \
17062b130cb3SAggelos Economopoulos 		(yy_hold_char) = *(yy_c_buf_p); \
17072b130cb3SAggelos Economopoulos 		*(yy_c_buf_p) = '\0'; \
17082b130cb3SAggelos Economopoulos 		__ktrfmtleng = yyless_macro_arg; \
17092b130cb3SAggelos Economopoulos 		} \
17102b130cb3SAggelos Economopoulos 	while ( 0 )
17112b130cb3SAggelos Economopoulos 
17122b130cb3SAggelos Economopoulos /* Accessor  methods (get/set functions) to struct members. */
17132b130cb3SAggelos Economopoulos 
17142b130cb3SAggelos Economopoulos /** Get the current line number.
17152b130cb3SAggelos Economopoulos  *
17162b130cb3SAggelos Economopoulos  */
__ktrfmtget_lineno(void)17172b130cb3SAggelos Economopoulos int __ktrfmtget_lineno  (void)
17182b130cb3SAggelos Economopoulos {
17192b130cb3SAggelos Economopoulos 
17202b130cb3SAggelos Economopoulos     return __ktrfmtlineno;
17212b130cb3SAggelos Economopoulos }
17222b130cb3SAggelos Economopoulos 
17232b130cb3SAggelos Economopoulos /** Get the input stream.
17242b130cb3SAggelos Economopoulos  *
17252b130cb3SAggelos Economopoulos  */
__ktrfmtget_in(void)17262b130cb3SAggelos Economopoulos FILE *__ktrfmtget_in  (void)
17272b130cb3SAggelos Economopoulos {
17282b130cb3SAggelos Economopoulos         return __ktrfmtin;
17292b130cb3SAggelos Economopoulos }
17302b130cb3SAggelos Economopoulos 
17312b130cb3SAggelos Economopoulos /** Get the output stream.
17322b130cb3SAggelos Economopoulos  *
17332b130cb3SAggelos Economopoulos  */
__ktrfmtget_out(void)17342b130cb3SAggelos Economopoulos FILE *__ktrfmtget_out  (void)
17352b130cb3SAggelos Economopoulos {
17362b130cb3SAggelos Economopoulos         return __ktrfmtout;
17372b130cb3SAggelos Economopoulos }
17382b130cb3SAggelos Economopoulos 
17392b130cb3SAggelos Economopoulos /** Get the length of the current token.
17402b130cb3SAggelos Economopoulos  *
17412b130cb3SAggelos Economopoulos  */
__ktrfmtget_leng(void)1742*944681d7SSascha Wildner yy_size_t __ktrfmtget_leng  (void)
17432b130cb3SAggelos Economopoulos {
17442b130cb3SAggelos Economopoulos         return __ktrfmtleng;
17452b130cb3SAggelos Economopoulos }
17462b130cb3SAggelos Economopoulos 
17472b130cb3SAggelos Economopoulos /** Get the current token.
17482b130cb3SAggelos Economopoulos  *
17492b130cb3SAggelos Economopoulos  */
17502b130cb3SAggelos Economopoulos 
__ktrfmtget_text(void)17512b130cb3SAggelos Economopoulos char *__ktrfmtget_text  (void)
17522b130cb3SAggelos Economopoulos {
17532b130cb3SAggelos Economopoulos         return __ktrfmttext;
17542b130cb3SAggelos Economopoulos }
17552b130cb3SAggelos Economopoulos 
17562b130cb3SAggelos Economopoulos /** Set the current line number.
17572b130cb3SAggelos Economopoulos  * @param line_number
17582b130cb3SAggelos Economopoulos  *
17592b130cb3SAggelos Economopoulos  */
__ktrfmtset_lineno(int line_number)17602b130cb3SAggelos Economopoulos void __ktrfmtset_lineno (int  line_number )
17612b130cb3SAggelos Economopoulos {
17622b130cb3SAggelos Economopoulos 
17632b130cb3SAggelos Economopoulos     __ktrfmtlineno = line_number;
17642b130cb3SAggelos Economopoulos }
17652b130cb3SAggelos Economopoulos 
17662b130cb3SAggelos Economopoulos /** Set the input stream. This does not discard the current
17672b130cb3SAggelos Economopoulos  * input buffer.
17682b130cb3SAggelos Economopoulos  * @param in_str A readable stream.
17692b130cb3SAggelos Economopoulos  *
17702b130cb3SAggelos Economopoulos  * @see __ktrfmt_switch_to_buffer
17712b130cb3SAggelos Economopoulos  */
__ktrfmtset_in(FILE * in_str)17722b130cb3SAggelos Economopoulos void __ktrfmtset_in (FILE *  in_str )
17732b130cb3SAggelos Economopoulos {
17742b130cb3SAggelos Economopoulos         __ktrfmtin = in_str ;
17752b130cb3SAggelos Economopoulos }
17762b130cb3SAggelos Economopoulos 
__ktrfmtset_out(FILE * out_str)17772b130cb3SAggelos Economopoulos void __ktrfmtset_out (FILE *  out_str )
17782b130cb3SAggelos Economopoulos {
17792b130cb3SAggelos Economopoulos         __ktrfmtout = out_str ;
17802b130cb3SAggelos Economopoulos }
17812b130cb3SAggelos Economopoulos 
__ktrfmtget_debug(void)17822b130cb3SAggelos Economopoulos int __ktrfmtget_debug  (void)
17832b130cb3SAggelos Economopoulos {
17842b130cb3SAggelos Economopoulos         return __ktrfmt_flex_debug;
17852b130cb3SAggelos Economopoulos }
17862b130cb3SAggelos Economopoulos 
__ktrfmtset_debug(int bdebug)17872b130cb3SAggelos Economopoulos void __ktrfmtset_debug (int  bdebug )
17882b130cb3SAggelos Economopoulos {
17892b130cb3SAggelos Economopoulos         __ktrfmt_flex_debug = bdebug ;
17902b130cb3SAggelos Economopoulos }
17912b130cb3SAggelos Economopoulos 
yy_init_globals(void)17922b130cb3SAggelos Economopoulos static int yy_init_globals (void)
17932b130cb3SAggelos Economopoulos {
17942b130cb3SAggelos Economopoulos         /* Initialization is the same as for the non-reentrant scanner.
17952b130cb3SAggelos Economopoulos      * This function is called from __ktrfmtlex_destroy(), so don't allocate here.
17962b130cb3SAggelos Economopoulos      */
17972b130cb3SAggelos Economopoulos 
1798*944681d7SSascha Wildner     (yy_buffer_stack) = 0;
17992b130cb3SAggelos Economopoulos     (yy_buffer_stack_top) = 0;
18002b130cb3SAggelos Economopoulos     (yy_buffer_stack_max) = 0;
18012b130cb3SAggelos Economopoulos     (yy_c_buf_p) = (char *) 0;
18022b130cb3SAggelos Economopoulos     (yy_init) = 0;
18032b130cb3SAggelos Economopoulos     (yy_start) = 0;
18042b130cb3SAggelos Economopoulos 
18052b130cb3SAggelos Economopoulos /* Defined in main.c */
18062b130cb3SAggelos Economopoulos #ifdef YY_STDINIT
18072b130cb3SAggelos Economopoulos     __ktrfmtin = stdin;
18082b130cb3SAggelos Economopoulos     __ktrfmtout = stdout;
18092b130cb3SAggelos Economopoulos #else
18102b130cb3SAggelos Economopoulos     __ktrfmtin = (FILE *) 0;
18112b130cb3SAggelos Economopoulos     __ktrfmtout = (FILE *) 0;
18122b130cb3SAggelos Economopoulos #endif
18132b130cb3SAggelos Economopoulos 
18142b130cb3SAggelos Economopoulos     /* For future reference: Set errno on error, since we are called by
18152b130cb3SAggelos Economopoulos      * __ktrfmtlex_init()
18162b130cb3SAggelos Economopoulos      */
18172b130cb3SAggelos Economopoulos     return 0;
18182b130cb3SAggelos Economopoulos }
18192b130cb3SAggelos Economopoulos 
18202b130cb3SAggelos Economopoulos /* __ktrfmtlex_destroy is for both reentrant and non-reentrant scanners. */
__ktrfmtlex_destroy(void)18212b130cb3SAggelos Economopoulos int __ktrfmtlex_destroy  (void)
18222b130cb3SAggelos Economopoulos {
18232b130cb3SAggelos Economopoulos 
18242b130cb3SAggelos Economopoulos     /* Pop the buffer stack, destroying each element. */
18252b130cb3SAggelos Economopoulos 	while(YY_CURRENT_BUFFER){
18262b130cb3SAggelos Economopoulos 		__ktrfmt_delete_buffer(YY_CURRENT_BUFFER  );
18272b130cb3SAggelos Economopoulos 		YY_CURRENT_BUFFER_LVALUE = NULL;
18282b130cb3SAggelos Economopoulos 		__ktrfmtpop_buffer_state();
18292b130cb3SAggelos Economopoulos 	}
18302b130cb3SAggelos Economopoulos 
18312b130cb3SAggelos Economopoulos 	/* Destroy the stack itself. */
18322b130cb3SAggelos Economopoulos 	__ktrfmtfree((yy_buffer_stack) );
18332b130cb3SAggelos Economopoulos 	(yy_buffer_stack) = NULL;
18342b130cb3SAggelos Economopoulos 
18352b130cb3SAggelos Economopoulos     /* Reset the globals. This is important in a non-reentrant scanner so the next time
18362b130cb3SAggelos Economopoulos      * __ktrfmtlex() is called, initialization will occur. */
18372b130cb3SAggelos Economopoulos     yy_init_globals( );
18382b130cb3SAggelos Economopoulos 
18392b130cb3SAggelos Economopoulos     return 0;
18402b130cb3SAggelos Economopoulos }
18412b130cb3SAggelos Economopoulos 
18422b130cb3SAggelos Economopoulos /*
18432b130cb3SAggelos Economopoulos  * Internal utility routines.
18442b130cb3SAggelos Economopoulos  */
18452b130cb3SAggelos Economopoulos 
18462b130cb3SAggelos Economopoulos #ifndef yytext_ptr
yy_flex_strncpy(char * s1,yyconst char * s2,int n)18472b130cb3SAggelos Economopoulos static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
18482b130cb3SAggelos Economopoulos {
18492b130cb3SAggelos Economopoulos 	register int i;
18502b130cb3SAggelos Economopoulos 	for ( i = 0; i < n; ++i )
18512b130cb3SAggelos Economopoulos 		s1[i] = s2[i];
18522b130cb3SAggelos Economopoulos }
18532b130cb3SAggelos Economopoulos #endif
18542b130cb3SAggelos Economopoulos 
18552b130cb3SAggelos Economopoulos #ifdef YY_NEED_STRLEN
yy_flex_strlen(yyconst char * s)18562b130cb3SAggelos Economopoulos static int yy_flex_strlen (yyconst char * s )
18572b130cb3SAggelos Economopoulos {
18582b130cb3SAggelos Economopoulos 	register int n;
18592b130cb3SAggelos Economopoulos 	for ( n = 0; s[n]; ++n )
18602b130cb3SAggelos Economopoulos 		;
18612b130cb3SAggelos Economopoulos 
18622b130cb3SAggelos Economopoulos 	return n;
18632b130cb3SAggelos Economopoulos }
18642b130cb3SAggelos Economopoulos #endif
18652b130cb3SAggelos Economopoulos 
__ktrfmtalloc(yy_size_t size)18662b130cb3SAggelos Economopoulos void *__ktrfmtalloc (yy_size_t  size )
18672b130cb3SAggelos Economopoulos {
18682b130cb3SAggelos Economopoulos 	return (void *) malloc( size );
18692b130cb3SAggelos Economopoulos }
18702b130cb3SAggelos Economopoulos 
__ktrfmtrealloc(void * ptr,yy_size_t size)18712b130cb3SAggelos Economopoulos void *__ktrfmtrealloc  (void * ptr, yy_size_t  size )
18722b130cb3SAggelos Economopoulos {
18732b130cb3SAggelos Economopoulos 	/* The cast to (char *) in the following accommodates both
18742b130cb3SAggelos Economopoulos 	 * implementations that use char* generic pointers, and those
18752b130cb3SAggelos Economopoulos 	 * that use void* generic pointers.  It works with the latter
18762b130cb3SAggelos Economopoulos 	 * because both ANSI C and C++ allow castless assignment from
18772b130cb3SAggelos Economopoulos 	 * any pointer type to void*, and deal with argument conversions
18782b130cb3SAggelos Economopoulos 	 * as though doing an assignment.
18792b130cb3SAggelos Economopoulos 	 */
18802b130cb3SAggelos Economopoulos 	return (void *) realloc( (char *) ptr, size );
18812b130cb3SAggelos Economopoulos }
18822b130cb3SAggelos Economopoulos 
__ktrfmtfree(void * ptr)18832b130cb3SAggelos Economopoulos void __ktrfmtfree (void * ptr )
18842b130cb3SAggelos Economopoulos {
18852b130cb3SAggelos Economopoulos 	free( (char *) ptr );	/* see __ktrfmtrealloc() for (char *) cast */
18862b130cb3SAggelos Economopoulos }
18872b130cb3SAggelos Economopoulos 
18882b130cb3SAggelos Economopoulos #define YYTABLES_NAME "yytables"
18892b130cb3SAggelos Economopoulos 
1890cc26e56cSSascha Wildner #line 137 "ktrfmt.l"
1891cc26e56cSSascha Wildner 
18922b130cb3SAggelos Economopoulos 
18932b130cb3SAggelos Economopoulos 
1894