5 #define YY_INT_ALIGNED short int
10 #define YY_FLEX_MAJOR_VERSION 2
11 #define YY_FLEX_MINOR_VERSION 5
12 #define YY_FLEX_SUBMINOR_VERSION 39
13 #if YY_FLEX_SUBMINOR_VERSION > 0
34 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
39 #ifndef __STDC_LIMIT_MACROS
40 #define __STDC_LIMIT_MACROS 1
44 typedef int8_t flex_int8_t;
45 typedef uint8_t flex_uint8_t;
46 typedef int16_t flex_int16_t;
47 typedef uint16_t flex_uint16_t;
48 typedef int32_t flex_int32_t;
49 typedef uint32_t flex_uint32_t;
51 typedef signed char flex_int8_t;
52 typedef short int flex_int16_t;
53 typedef int flex_int32_t;
54 typedef unsigned char flex_uint8_t;
55 typedef unsigned short int flex_uint16_t;
56 typedef unsigned int flex_uint32_t;
60 #define INT8_MIN (-128)
63 #define INT16_MIN (-32767-1)
66 #define INT32_MIN (-2147483647-1)
69 #define INT8_MAX (127)
72 #define INT16_MAX (32767)
75 #define INT32_MAX (2147483647)
78 #define UINT8_MAX (255U)
81 #define UINT16_MAX (65535U)
84 #define UINT32_MAX (4294967295U)
99 #if defined (__STDC__)
107 #define yyconst const
120 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
123 #ifndef YY_TYPEDEF_YY_SCANNER_T
124 #define YY_TYPEDEF_YY_SCANNER_T
125 typedef void* yyscan_t;
130 #define yyin yyg->yyin_r
131 #define yyout yyg->yyout_r
132 #define yyextra yyg->yyextra_r
133 #define yyleng yyg->yyleng_r
134 #define yytext yyg->yytext_r
135 #define yylineno (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno)
136 #define yycolumn (YY_CURRENT_BUFFER_LVALUE->yy_bs_column)
137 #define yy_flex_debug yyg->yy_flex_debug_r
143 #define BEGIN yyg->yy_start = 1 + 2 *
149 #define YY_START ((yyg->yy_start - 1) / 2)
150 #define YYSTATE YY_START
153 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
156 #define YY_NEW_FILE glps_restart(yyin ,yyscanner )
158 #define YY_END_OF_BUFFER_CHAR 0
167 #define YY_BUF_SIZE 32768
169 #define YY_BUF_SIZE 16384
175 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
177 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
178 #define YY_TYPEDEF_YY_BUFFER_STATE
179 typedef struct yy_buffer_state *YY_BUFFER_STATE;
182 #ifndef YY_TYPEDEF_YY_SIZE_T
183 #define YY_TYPEDEF_YY_SIZE_T
184 typedef size_t yy_size_t;
187 #define EOB_ACT_CONTINUE_SCAN 0
188 #define EOB_ACT_END_OF_FILE 1
189 #define EOB_ACT_LAST_MATCH 2
191 #define YY_LESS_LINENO(n)
192 #define YY_LINENO_REWIND_TO(ptr)
199 int yyless_macro_arg = (n); \
200 YY_LESS_LINENO(yyless_macro_arg);\
201 *yy_cp = yyg->yy_hold_char; \
202 YY_RESTORE_YY_MORE_OFFSET \
203 yyg->yy_c_buf_p = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
204 YY_DO_BEFORE_ACTION; \
208 #define unput(c) yyunput( c, yyg->yytext_ptr , yyscanner )
210 #ifndef YY_STRUCT_YY_BUFFER_STATE
211 #define YY_STRUCT_YY_BUFFER_STATE
212 struct yy_buffer_state
222 yy_size_t yy_buf_size;
227 yy_size_t yy_n_chars;
233 int yy_is_our_buffer;
240 int yy_is_interactive;
256 int yy_buffer_status;
258 #define YY_BUFFER_NEW 0
259 #define YY_BUFFER_NORMAL 1
270 #define YY_BUFFER_EOF_PENDING 2
281 #define YY_CURRENT_BUFFER ( yyg->yy_buffer_stack \
282 ? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] \
288 #define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
290 void glps_restart (FILE *input_file ,yyscan_t yyscanner );
291 void glps__switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
292 YY_BUFFER_STATE glps__create_buffer (FILE *file,
int size ,yyscan_t yyscanner );
293 void glps__delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
294 void glps__flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
295 void glps_push_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
296 void glps_pop_buffer_state (yyscan_t yyscanner );
298 static void glps_ensure_buffer_stack (yyscan_t yyscanner );
299 static void glps__load_buffer_state (yyscan_t yyscanner );
300 static void glps__init_buffer (YY_BUFFER_STATE b,FILE *file ,yyscan_t yyscanner );
302 #define YY_FLUSH_BUFFER glps__flush_buffer(YY_CURRENT_BUFFER ,yyscanner)
304 YY_BUFFER_STATE glps__scan_buffer (
char *base,yy_size_t size ,yyscan_t yyscanner );
305 YY_BUFFER_STATE glps__scan_string (yyconst
char *yy_str ,yyscan_t yyscanner );
306 YY_BUFFER_STATE glps__scan_bytes (yyconst
char *bytes,yy_size_t len ,yyscan_t yyscanner );
308 void *glps_alloc (yy_size_t ,yyscan_t yyscanner );
309 void *glps_realloc (
void *,yy_size_t ,yyscan_t yyscanner );
310 void glps_free (
void * ,yyscan_t yyscanner );
312 #define yy_new_buffer glps__create_buffer
314 #define yy_set_interactive(is_interactive) \
316 if ( ! YY_CURRENT_BUFFER ){ \
317 glps_ensure_buffer_stack (yyscanner); \
318 YY_CURRENT_BUFFER_LVALUE = \
319 glps__create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
321 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
324 #define yy_set_bol(at_bol) \
326 if ( ! YY_CURRENT_BUFFER ){\
327 glps_ensure_buffer_stack (yyscanner); \
328 YY_CURRENT_BUFFER_LVALUE = \
329 glps__create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
331 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
334 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
338 #define glps_wrap(yyscanner) 1
339 #define YY_SKIP_YYWRAP
341 typedef unsigned char YY_CHAR;
343 typedef int yy_state_type;
345 #define yytext_ptr yytext_r
347 static yy_state_type yy_get_previous_state (yyscan_t yyscanner );
348 static yy_state_type yy_try_NUL_trans (yy_state_type current_state ,yyscan_t yyscanner);
349 static int yy_get_next_buffer (yyscan_t yyscanner );
350 static void yy_fatal_error (yyconst
char msg[] ,yyscan_t yyscanner );
355 #define YY_DO_BEFORE_ACTION \
356 yyg->yytext_ptr = yy_bp; \
357 yyg->yytext_ptr -= yyg->yy_more_len; \
358 yyleng = (size_t) (yy_cp - yyg->yytext_ptr); \
359 yyg->yy_hold_char = *yy_cp; \
361 yyg->yy_c_buf_p = yy_cp;
363 #define YY_NUM_RULES 12
364 #define YY_END_OF_BUFFER 13
369 flex_int32_t yy_verify;
372 static yyconst flex_int16_t yy_accept[29] =
374 0, 0, 10, 10, 13, 11, 5, 6, 7, 11,
375 4, 2, 1, 10, 9, 8, 0, 3, 2, 2,
376 0, 1, 0, 10, 2, 0, 2, 0
379 static yyconst flex_int32_t yy_ec[256] =
381 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
382 1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
383 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
384 1, 2, 1, 5, 6, 1, 1, 1, 1, 7,
385 7, 7, 8, 7, 8, 9, 7, 10, 10, 10,
386 10, 10, 10, 10, 10, 10, 10, 11, 7, 1,
387 7, 1, 1, 1, 12, 12, 12, 12, 13, 12,
388 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
389 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
390 7, 1, 7, 1, 14, 1, 12, 12, 12, 12,
392 13, 12, 12, 12, 12, 12, 12, 12, 12, 12,
393 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
394 12, 12, 1, 1, 1, 1, 1, 1, 1, 1,
395 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
396 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
397 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
398 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
399 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
400 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
401 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
403 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
404 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
405 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
406 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
407 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
411 static yyconst flex_int32_t yy_meta[15] =
413 1, 1, 2, 2, 2, 1, 1, 1, 1, 3,
417 static yyconst flex_int16_t yy_base[33] =
419 0, 0, 12, 15, 45, 46, 46, 46, 46, 41,
420 46, 12, 32, 0, 46, 46, 39, 46, 13, 0,
421 19, 30, 0, 0, 18, 29, 20, 46, 31, 34,
425 static yyconst flex_int16_t yy_def[33] =
427 28, 1, 29, 29, 28, 28, 28, 28, 28, 30,
428 28, 28, 31, 32, 28, 28, 30, 28, 28, 12,
429 28, 31, 22, 32, 28, 28, 28, 0, 28, 28,
433 static yyconst flex_int16_t yy_nxt[61] =
435 6, 7, 8, 6, 9, 10, 11, 11, 6, 12,
436 11, 13, 13, 6, 15, 15, 16, 15, 15, 16,
437 19, 20, 25, 22, 21, 21, 26, 25, 27, 27,
438 21, 14, 14, 14, 17, 17, 17, 24, 27, 24,
439 23, 18, 23, 18, 28, 5, 28, 28, 28, 28,
440 28, 28, 28, 28, 28, 28, 28, 28, 28, 28
443 static yyconst flex_int16_t yy_chk[61] =
445 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
446 1, 1, 1, 1, 3, 3, 3, 4, 4, 4,
447 12, 12, 19, 31, 12, 19, 21, 25, 21, 27,
448 25, 29, 29, 29, 30, 30, 30, 32, 26, 32,
449 22, 17, 13, 10, 5, 28, 28, 28, 28, 28,
450 28, 28, 28, 28, 28, 28, 28, 28, 28, 28
456 #define REJECT reject_used_but_not_detected
457 #define yymore() (yyg->yy_more_flag = 1)
458 #define YY_MORE_ADJ yyg->yy_more_len
459 #define YY_RESTORE_YY_MORE_OFFSET
460 #line 1 "/home/mdavidsaver/work.frib/jmbgsddb/src/glps.l"
461 #line 2 "/home/mdavidsaver/work.frib/jmbgsddb/src/glps.l"
465 #include "glps_parser.h"
466 #include "glps.par.h"
468 #define YYSTYPE GLPS_STYPE
469 #define YY_NO_INPUT 1
471 #line 472 "glps.tab.c"
476 #ifndef YY_NO_UNISTD_H
484 #define YY_EXTRA_TYPE parse_context *
491 YY_EXTRA_TYPE yyextra_r;
494 FILE *yyin_r, *yyout_r;
495 size_t yy_buffer_stack_top;
496 size_t yy_buffer_stack_max;
497 YY_BUFFER_STATE * yy_buffer_stack;
499 yy_size_t yy_n_chars;
504 int yy_did_buffer_switch_on_eof;
505 int yy_start_stack_ptr;
506 int yy_start_stack_depth;
508 yy_state_type yy_last_accepting_state;
509 char* yy_last_accepting_cpos;
522 static int yy_init_globals (yyscan_t yyscanner );
526 # define yylval yyg->yylval_r
528 int glps_lex_init (yyscan_t* scanner);
530 int glps_lex_init_extra (YY_EXTRA_TYPE user_defined,yyscan_t* scanner);
535 int glps_lex_destroy (yyscan_t yyscanner );
537 int glps_get_debug (yyscan_t yyscanner );
539 void glps_set_debug (
int debug_flag ,yyscan_t yyscanner );
541 YY_EXTRA_TYPE glps_get_extra (yyscan_t yyscanner );
543 void glps_set_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner );
545 FILE *glps_get_in (yyscan_t yyscanner );
547 void glps_set_in (FILE * in_str ,yyscan_t yyscanner );
549 FILE *glps_get_out (yyscan_t yyscanner );
551 void glps_set_out (FILE * out_str ,yyscan_t yyscanner );
553 yy_size_t glps_get_leng (yyscan_t yyscanner );
555 char *glps_get_text (yyscan_t yyscanner );
557 int glps_get_lineno (yyscan_t yyscanner );
559 void glps_set_lineno (
int line_number ,yyscan_t yyscanner );
561 int glps_get_column (yyscan_t yyscanner );
563 void glps_set_column (
int column_no ,yyscan_t yyscanner );
565 YYSTYPE * glps_get_lval (yyscan_t yyscanner );
567 void glps_set_lval (YYSTYPE * yylval_param ,yyscan_t yyscanner );
573 #ifndef YY_SKIP_YYWRAP
575 extern "C" int glps_wrap (yyscan_t yyscanner );
577 extern int glps_wrap (yyscan_t yyscanner );
582 static void yy_flex_strncpy (
char *,yyconst
char *,
int ,yyscan_t yyscanner);
585 #ifdef YY_NEED_STRLEN
586 static int yy_flex_strlen (yyconst
char * ,yyscan_t yyscanner);
592 static int yyinput (yyscan_t yyscanner );
594 static int input (yyscan_t yyscanner );
600 #ifndef YY_READ_BUF_SIZE
603 #define YY_READ_BUF_SIZE 16384
605 #define YY_READ_BUF_SIZE 8192
614 #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
621 #define YY_INPUT(buf,result,max_size) \
622 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
626 for ( n = 0; n < max_size && \
627 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
630 buf[n++] = (char) c; \
631 if ( c == EOF && ferror( yyin ) ) \
632 YY_FATAL_ERROR( "input in flex scanner failed" ); \
638 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
640 if( errno != EINTR) \
642 YY_FATAL_ERROR( "input in flex scanner failed" ); \
658 #define yyterminate() return YY_NULL
662 #ifndef YY_START_STACK_INCR
663 #define YY_START_STACK_INCR 25
667 #ifndef YY_FATAL_ERROR
668 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg , yyscanner)
677 #define YY_DECL_IS_OURS 1
679 extern int glps_lex \
680 (YYSTYPE * yylval_param ,yyscan_t yyscanner);
682 #define YY_DECL int glps_lex \
683 (YYSTYPE * yylval_param , yyscan_t yyscanner)
689 #ifndef YY_USER_ACTION
690 #define YY_USER_ACTION
695 #define YY_BREAK break;
698 #define YY_RULE_SETUP \
705 register yy_state_type yy_current_state;
706 register char *yy_cp, *yy_bp;
708 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
710 yylval = yylval_param;
720 if ( ! yyg->yy_start )
729 if ( ! YY_CURRENT_BUFFER ) {
730 glps_ensure_buffer_stack (yyscanner);
731 YY_CURRENT_BUFFER_LVALUE =
732 glps__create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
735 glps__load_buffer_state(yyscanner );
739 #line 19 "/home/mdavidsaver/work.frib/jmbgsddb/src/glps.l"
742 #line 743 "glps.tab.c"
746 yyg->yy_more_len = 0;
747 if ( yyg->yy_more_flag )
749 yyg->yy_more_len = yyg->yy_c_buf_p - yyg->yytext_ptr;
750 yyg->yy_more_flag = 0;
752 yy_cp = yyg->yy_c_buf_p;
755 *yy_cp = yyg->yy_hold_char;
762 yy_current_state = yyg->yy_start;
766 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
767 if ( yy_accept[yy_current_state] )
769 yyg->yy_last_accepting_state = yy_current_state;
770 yyg->yy_last_accepting_cpos = yy_cp;
772 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
774 yy_current_state = (int) yy_def[yy_current_state];
775 if ( yy_current_state >= 29 )
776 yy_c = yy_meta[(
unsigned int) yy_c];
778 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
781 while ( yy_current_state != 28 );
782 yy_cp = yyg->yy_last_accepting_cpos;
783 yy_current_state = yyg->yy_last_accepting_state;
786 yy_act = yy_accept[yy_current_state];
796 *yy_cp = yyg->yy_hold_char;
797 yy_cp = yyg->yy_last_accepting_cpos;
798 yy_current_state = yyg->yy_last_accepting_state;
803 #line 21 "/home/mdavidsaver/work.frib/jmbgsddb/src/glps.l"
805 yylval->string = glps_string_alloc(yytext, yyleng);
806 if(!yylval->string) {
807 glps_error(yyscanner, yyextra,
"Unable to allocate string '%s'", yytext);
817 #line 32 "/home/mdavidsaver/work.frib/jmbgsddb/src/glps.l"
821 yylval->real = strtod(yytext, &fin);
822 if( (yylval->real==0.0 || yylval->real==HUGE_VALF || yylval->real==HUGE_VALL) && errno==ERANGE) {
823 glps_error(yyscanner, yyextra,
"Invalid numeric constant '%s'", yytext);
832 #line 43 "/home/mdavidsaver/work.frib/jmbgsddb/src/glps.l"
837 #line 45 "/home/mdavidsaver/work.frib/jmbgsddb/src/glps.l"
838 {
return yytext[0]; }
842 #line 47 "/home/mdavidsaver/work.frib/jmbgsddb/src/glps.l"
848 #line 49 "/home/mdavidsaver/work.frib/jmbgsddb/src/glps.l"
853 #line 51 "/home/mdavidsaver/work.frib/jmbgsddb/src/glps.l"
858 #line 53 "/home/mdavidsaver/work.frib/jmbgsddb/src/glps.l"
861 yylval->string = glps_string_alloc(yytext, yyleng-1);
862 if(!yylval->string) {
863 glps_error(yyscanner, yyextra,
"Unable to allocate string '%s'", yytext);
872 #line 65 "/home/mdavidsaver/work.frib/jmbgsddb/src/glps.l"
874 case YY_STATE_EOF(quote):
875 #line 65
"/home/mdavidsaver/work.frib/jmbgsddb/src/glps.l"
876 { glps_error(yyscanner, yyextra,
"Unterminated quote"); yyterminate();}
880 #line 67 "/home/mdavidsaver/work.frib/jmbgsddb/src/glps.l"
885 #line 69 "/home/mdavidsaver/work.frib/jmbgsddb/src/glps.l"
888 glps_error(yyscanner, yyextra,
"invalid charactor '<unprintable>' (%d)", yytext[0]);
890 glps_error(yyscanner, yyextra,
"invalid charactor '%c' (%d)", yytext[0], yytext[0]);
896 #line 77 "/home/mdavidsaver/work.frib/jmbgsddb/src/glps.l"
897 YY_FATAL_ERROR(
"flex scanner jammed" );
899 #line 900 "glps.tab.c"
900 case YY_STATE_EOF(INITIAL):
903 case YY_END_OF_BUFFER:
906 int yy_amount_of_matched_text = (int) (yy_cp - yyg->yytext_ptr) - 1;
909 *yy_cp = yyg->yy_hold_char;
910 YY_RESTORE_YY_MORE_OFFSET
912 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
923 yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
924 YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
925 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
935 if ( yyg->yy_c_buf_p <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] )
937 yy_state_type yy_next_state;
939 yyg->yy_c_buf_p = yyg->yytext_ptr + yy_amount_of_matched_text;
941 yy_current_state = yy_get_previous_state( yyscanner );
952 yy_next_state = yy_try_NUL_trans( yy_current_state , yyscanner);
954 yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
959 yy_cp = ++yyg->yy_c_buf_p;
960 yy_current_state = yy_next_state;
966 yy_cp = yyg->yy_last_accepting_cpos;
967 yy_current_state = yyg->yy_last_accepting_state;
972 else switch ( yy_get_next_buffer( yyscanner ) )
974 case EOB_ACT_END_OF_FILE:
976 yyg->yy_did_buffer_switch_on_eof = 0;
978 if ( glps_wrap(yyscanner ) )
989 yyg->yy_c_buf_p = yyg->yytext_ptr + YY_MORE_ADJ;
991 yy_act = YY_STATE_EOF(YY_START);
997 if ( ! yyg->yy_did_buffer_switch_on_eof )
1003 case EOB_ACT_CONTINUE_SCAN:
1005 yyg->yytext_ptr + yy_amount_of_matched_text;
1007 yy_current_state = yy_get_previous_state( yyscanner );
1009 yy_cp = yyg->yy_c_buf_p;
1010 yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
1013 case EOB_ACT_LAST_MATCH:
1015 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars];
1017 yy_current_state = yy_get_previous_state( yyscanner );
1019 yy_cp = yyg->yy_c_buf_p;
1020 yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
1021 goto yy_find_action;
1028 "fatal flex scanner internal error--no action found" );
1041 static int yy_get_next_buffer (yyscan_t yyscanner)
1043 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1044 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
1045 register char *source = yyg->yytext_ptr;
1046 register int number_to_move, i;
1049 if ( yyg->yy_c_buf_p > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] )
1051 "fatal flex scanner internal error--end of buffer missed" );
1053 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
1055 if ( yyg->yy_c_buf_p - yyg->yytext_ptr - YY_MORE_ADJ == 1 )
1060 return EOB_ACT_END_OF_FILE;
1068 return EOB_ACT_LAST_MATCH;
1075 number_to_move = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr) - 1;
1077 for ( i = 0; i < number_to_move; ++i )
1078 *(dest++) = *(source++);
1080 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
1084 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars = 0;
1088 yy_size_t num_to_read =
1089 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
1091 while ( num_to_read <= 0 )
1095 YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
1097 int yy_c_buf_p_offset =
1098 (int) (yyg->yy_c_buf_p - b->yy_ch_buf);
1100 if ( b->yy_is_our_buffer )
1102 yy_size_t new_size = b->yy_buf_size * 2;
1104 if ( new_size <= 0 )
1105 b->yy_buf_size += b->yy_buf_size / 8;
1107 b->yy_buf_size *= 2;
1109 b->yy_ch_buf = (
char *)
1111 glps_realloc((
void *) b->yy_ch_buf,b->yy_buf_size + 2 ,yyscanner );
1117 if ( ! b->yy_ch_buf )
1119 "fatal error - scanner input buffer overflow" );
1121 yyg->yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
1123 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
1128 if ( num_to_read > YY_READ_BUF_SIZE )
1129 num_to_read = YY_READ_BUF_SIZE;
1132 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
1133 yyg->yy_n_chars, num_to_read );
1135 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
1138 if ( yyg->yy_n_chars == 0 )
1140 if ( number_to_move == YY_MORE_ADJ )
1142 ret_val = EOB_ACT_END_OF_FILE;
1143 glps_restart(yyin ,yyscanner);
1148 ret_val = EOB_ACT_LAST_MATCH;
1149 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
1150 YY_BUFFER_EOF_PENDING;
1155 ret_val = EOB_ACT_CONTINUE_SCAN;
1157 if ((yy_size_t) (yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
1159 yy_size_t new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1);
1160 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (
char *) glps_realloc((
void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ,yyscanner );
1161 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
1162 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
1165 yyg->yy_n_chars += number_to_move;
1166 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] = YY_END_OF_BUFFER_CHAR;
1167 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
1169 yyg->yytext_ptr = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
1176 static yy_state_type yy_get_previous_state (yyscan_t yyscanner)
1178 register yy_state_type yy_current_state;
1179 register char *yy_cp;
1180 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1182 yy_current_state = yyg->yy_start;
1184 for ( yy_cp = yyg->yytext_ptr + YY_MORE_ADJ; yy_cp < yyg->yy_c_buf_p; ++yy_cp )
1186 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
1187 if ( yy_accept[yy_current_state] )
1189 yyg->yy_last_accepting_state = yy_current_state;
1190 yyg->yy_last_accepting_cpos = yy_cp;
1192 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1194 yy_current_state = (int) yy_def[yy_current_state];
1195 if ( yy_current_state >= 29 )
1196 yy_c = yy_meta[(
unsigned int) yy_c];
1198 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
1201 return yy_current_state;
1209 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yyscan_t yyscanner)
1211 register int yy_is_jam;
1212 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1213 register char *yy_cp = yyg->yy_c_buf_p;
1215 register YY_CHAR yy_c = 1;
1216 if ( yy_accept[yy_current_state] )
1218 yyg->yy_last_accepting_state = yy_current_state;
1219 yyg->yy_last_accepting_cpos = yy_cp;
1221 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1223 yy_current_state = (int) yy_def[yy_current_state];
1224 if ( yy_current_state >= 29 )
1225 yy_c = yy_meta[(
unsigned int) yy_c];
1227 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
1228 yy_is_jam = (yy_current_state == 28);
1231 return yy_is_jam ? 0 : yy_current_state;
1236 static int yyinput (yyscan_t yyscanner)
1238 static int input (yyscan_t yyscanner)
1243 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1245 *yyg->yy_c_buf_p = yyg->yy_hold_char;
1247 if ( *yyg->yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
1253 if ( yyg->yy_c_buf_p < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] )
1255 *yyg->yy_c_buf_p =
'\0';
1259 yy_size_t offset = yyg->yy_c_buf_p - yyg->yytext_ptr;
1262 switch ( yy_get_next_buffer( yyscanner ) )
1264 case EOB_ACT_LAST_MATCH:
1276 glps_restart(yyin ,yyscanner);
1280 case EOB_ACT_END_OF_FILE:
1282 if ( glps_wrap(yyscanner ) )
1285 if ( ! yyg->yy_did_buffer_switch_on_eof )
1288 return yyinput(yyscanner);
1290 return input(yyscanner);
1294 case EOB_ACT_CONTINUE_SCAN:
1295 yyg->yy_c_buf_p = yyg->yytext_ptr + offset;
1301 c = *(
unsigned char *) yyg->yy_c_buf_p;
1302 *yyg->yy_c_buf_p =
'\0';
1303 yyg->yy_hold_char = *++yyg->yy_c_buf_p;
1314 void glps_restart (FILE * input_file , yyscan_t yyscanner)
1316 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1318 if ( ! YY_CURRENT_BUFFER ){
1319 glps_ensure_buffer_stack (yyscanner);
1320 YY_CURRENT_BUFFER_LVALUE =
1321 glps__create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
1324 glps__init_buffer(YY_CURRENT_BUFFER,input_file ,yyscanner);
1325 glps__load_buffer_state(yyscanner );
1332 void glps__switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
1334 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1341 glps_ensure_buffer_stack (yyscanner);
1342 if ( YY_CURRENT_BUFFER == new_buffer )
1345 if ( YY_CURRENT_BUFFER )
1348 *yyg->yy_c_buf_p = yyg->yy_hold_char;
1349 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p;
1350 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
1353 YY_CURRENT_BUFFER_LVALUE = new_buffer;
1354 glps__load_buffer_state(yyscanner );
1361 yyg->yy_did_buffer_switch_on_eof = 1;
1364 static void glps__load_buffer_state (yyscan_t yyscanner)
1366 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1367 yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
1368 yyg->yytext_ptr = yyg->yy_c_buf_p = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
1369 yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
1370 yyg->yy_hold_char = *yyg->yy_c_buf_p;
1379 YY_BUFFER_STATE glps__create_buffer (FILE * file,
int size , yyscan_t yyscanner)
1383 b = (YY_BUFFER_STATE) glps_alloc(
sizeof(
struct yy_buffer_state ) ,yyscanner );
1385 YY_FATAL_ERROR(
"out of dynamic memory in glps__create_buffer()" );
1387 b->yy_buf_size = size;
1392 b->yy_ch_buf = (
char *) glps_alloc(b->yy_buf_size + 2 ,yyscanner );
1393 if ( ! b->yy_ch_buf )
1394 YY_FATAL_ERROR(
"out of dynamic memory in glps__create_buffer()" );
1396 b->yy_is_our_buffer = 1;
1398 glps__init_buffer(b,file ,yyscanner);
1407 void glps__delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
1409 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1414 if ( b == YY_CURRENT_BUFFER )
1415 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
1417 if ( b->yy_is_our_buffer )
1418 glps_free((
void *) b->yy_ch_buf ,yyscanner );
1420 glps_free((
void *) b ,yyscanner );
1427 static void glps__init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yyscanner)
1431 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1433 glps__flush_buffer(b ,yyscanner);
1435 b->yy_input_file = file;
1436 b->yy_fill_buffer = 1;
1442 if (b != YY_CURRENT_BUFFER){
1443 b->yy_bs_lineno = 1;
1444 b->yy_bs_column = 0;
1447 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
1456 void glps__flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
1458 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1468 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
1469 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
1471 b->yy_buf_pos = &b->yy_ch_buf[0];
1474 b->yy_buffer_status = YY_BUFFER_NEW;
1476 if ( b == YY_CURRENT_BUFFER )
1477 glps__load_buffer_state(yyscanner );
1486 void glps_push_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
1488 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1489 if (new_buffer == NULL)
1492 glps_ensure_buffer_stack(yyscanner);
1495 if ( YY_CURRENT_BUFFER )
1498 *yyg->yy_c_buf_p = yyg->yy_hold_char;
1499 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p;
1500 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
1504 if (YY_CURRENT_BUFFER)
1505 yyg->yy_buffer_stack_top++;
1506 YY_CURRENT_BUFFER_LVALUE = new_buffer;
1509 glps__load_buffer_state(yyscanner );
1510 yyg->yy_did_buffer_switch_on_eof = 1;
1517 void glps_pop_buffer_state (yyscan_t yyscanner)
1519 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1520 if (!YY_CURRENT_BUFFER)
1523 glps__delete_buffer(YY_CURRENT_BUFFER ,yyscanner);
1524 YY_CURRENT_BUFFER_LVALUE = NULL;
1525 if (yyg->yy_buffer_stack_top > 0)
1526 --yyg->yy_buffer_stack_top;
1528 if (YY_CURRENT_BUFFER) {
1529 glps__load_buffer_state(yyscanner );
1530 yyg->yy_did_buffer_switch_on_eof = 1;
1537 static void glps_ensure_buffer_stack (yyscan_t yyscanner)
1539 yy_size_t num_to_alloc;
1540 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1542 if (!yyg->yy_buffer_stack) {
1549 yyg->yy_buffer_stack = (
struct yy_buffer_state**)glps_alloc
1550 (num_to_alloc *
sizeof(
struct yy_buffer_state*)
1552 if ( ! yyg->yy_buffer_stack )
1553 YY_FATAL_ERROR(
"out of dynamic memory in glps_ensure_buffer_stack()" );
1555 memset(yyg->yy_buffer_stack, 0, num_to_alloc *
sizeof(
struct yy_buffer_state*));
1557 yyg->yy_buffer_stack_max = num_to_alloc;
1558 yyg->yy_buffer_stack_top = 0;
1562 if (yyg->yy_buffer_stack_top >= (yyg->yy_buffer_stack_max) - 1){
1567 num_to_alloc = yyg->yy_buffer_stack_max + grow_size;
1568 yyg->yy_buffer_stack = (
struct yy_buffer_state**)glps_realloc
1569 (yyg->yy_buffer_stack,
1570 num_to_alloc *
sizeof(
struct yy_buffer_state*)
1572 if ( ! yyg->yy_buffer_stack )
1573 YY_FATAL_ERROR(
"out of dynamic memory in glps_ensure_buffer_stack()" );
1576 memset(yyg->yy_buffer_stack + yyg->yy_buffer_stack_max, 0, grow_size *
sizeof(
struct yy_buffer_state*));
1577 yyg->yy_buffer_stack_max = num_to_alloc;
1587 YY_BUFFER_STATE glps__scan_buffer (
char * base, yy_size_t size , yyscan_t yyscanner)
1592 base[size-2] != YY_END_OF_BUFFER_CHAR ||
1593 base[size-1] != YY_END_OF_BUFFER_CHAR )
1597 b = (YY_BUFFER_STATE) glps_alloc(
sizeof(
struct yy_buffer_state ) ,yyscanner );
1599 YY_FATAL_ERROR(
"out of dynamic memory in glps__scan_buffer()" );
1601 b->yy_buf_size = size - 2;
1602 b->yy_buf_pos = b->yy_ch_buf = base;
1603 b->yy_is_our_buffer = 0;
1604 b->yy_input_file = 0;
1605 b->yy_n_chars = b->yy_buf_size;
1606 b->yy_is_interactive = 0;
1608 b->yy_fill_buffer = 0;
1609 b->yy_buffer_status = YY_BUFFER_NEW;
1611 glps__switch_to_buffer(b ,yyscanner );
1624 YY_BUFFER_STATE glps__scan_string (yyconst
char * yystr , yyscan_t yyscanner)
1627 return glps__scan_bytes(yystr,strlen(yystr) ,yyscanner);
1637 YY_BUFFER_STATE glps__scan_bytes (yyconst
char * yybytes, yy_size_t _yybytes_len , yyscan_t yyscanner)
1645 n = _yybytes_len + 2;
1646 buf = (
char *) glps_alloc(n ,yyscanner );
1648 YY_FATAL_ERROR(
"out of dynamic memory in glps__scan_bytes()" );
1650 for ( i = 0; i < _yybytes_len; ++i )
1651 buf[i] = yybytes[i];
1653 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
1655 b = glps__scan_buffer(buf,n ,yyscanner);
1657 YY_FATAL_ERROR(
"bad buffer in glps__scan_bytes()" );
1662 b->yy_is_our_buffer = 1;
1667 #ifndef YY_EXIT_FAILURE
1668 #define YY_EXIT_FAILURE 2
1671 static void yy_fatal_error (yyconst
char* msg , yyscan_t yyscanner)
1673 (void) fprintf( stderr,
"%s\n", msg );
1674 exit( YY_EXIT_FAILURE );
1684 int yyless_macro_arg = (n); \
1685 YY_LESS_LINENO(yyless_macro_arg);\
1686 yytext[yyleng] = yyg->yy_hold_char; \
1687 yyg->yy_c_buf_p = yytext + yyless_macro_arg; \
1688 yyg->yy_hold_char = *yyg->yy_c_buf_p; \
1689 *yyg->yy_c_buf_p = '\0'; \
1690 yyleng = yyless_macro_arg; \
1699 YY_EXTRA_TYPE glps_get_extra (yyscan_t yyscanner)
1701 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1708 int glps_get_lineno (yyscan_t yyscanner)
1710 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1712 if (! YY_CURRENT_BUFFER)
1721 int glps_get_column (yyscan_t yyscanner)
1723 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1725 if (! YY_CURRENT_BUFFER)
1734 FILE *glps_get_in (yyscan_t yyscanner)
1736 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1743 FILE *glps_get_out (yyscan_t yyscanner)
1745 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1752 yy_size_t glps_get_leng (yyscan_t yyscanner)
1754 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1762 char *glps_get_text (yyscan_t yyscanner)
1764 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1772 void glps_set_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner)
1774 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1775 yyextra = user_defined ;
1782 void glps_set_lineno (
int line_number , yyscan_t yyscanner)
1784 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1787 if (! YY_CURRENT_BUFFER )
1788 YY_FATAL_ERROR(
"glps_set_lineno called with no buffer" );
1790 yylineno = line_number;
1797 void glps_set_column (
int column_no , yyscan_t yyscanner)
1799 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1802 if (! YY_CURRENT_BUFFER )
1803 YY_FATAL_ERROR(
"glps_set_column called with no buffer" );
1805 yycolumn = column_no;
1814 void glps_set_in (FILE * in_str , yyscan_t yyscanner)
1816 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1820 void glps_set_out (FILE * out_str , yyscan_t yyscanner)
1822 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1826 int glps_get_debug (yyscan_t yyscanner)
1828 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1829 return yy_flex_debug;
1832 void glps_set_debug (
int bdebug , yyscan_t yyscanner)
1834 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1835 yy_flex_debug = bdebug ;
1840 YYSTYPE * glps_get_lval (yyscan_t yyscanner)
1842 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1846 void glps_set_lval (YYSTYPE * yylval_param , yyscan_t yyscanner)
1848 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1849 yylval = yylval_param;
1859 int glps_lex_init(yyscan_t* ptr_yy_globals)
1862 if (ptr_yy_globals == NULL){
1867 *ptr_yy_globals = (yyscan_t) glps_alloc (
sizeof(
struct yyguts_t ), NULL );
1869 if (*ptr_yy_globals == NULL){
1875 memset(*ptr_yy_globals,0x00,
sizeof(
struct yyguts_t));
1877 return yy_init_globals ( *ptr_yy_globals );
1888 int glps_lex_init_extra(YY_EXTRA_TYPE yy_user_defined,yyscan_t* ptr_yy_globals )
1891 struct yyguts_t dummy_yyguts;
1893 glps_set_extra (yy_user_defined, &dummy_yyguts);
1895 if (ptr_yy_globals == NULL){
1900 *ptr_yy_globals = (yyscan_t) glps_alloc (
sizeof(
struct yyguts_t ), &dummy_yyguts );
1902 if (*ptr_yy_globals == NULL){
1909 memset(*ptr_yy_globals,0x00,
sizeof(
struct yyguts_t));
1911 glps_set_extra (yy_user_defined, *ptr_yy_globals);
1913 return yy_init_globals ( *ptr_yy_globals );
1916 static int yy_init_globals (yyscan_t yyscanner)
1918 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1923 yyg->yy_buffer_stack = 0;
1924 yyg->yy_buffer_stack_top = 0;
1925 yyg->yy_buffer_stack_max = 0;
1926 yyg->yy_c_buf_p = (
char *) 0;
1930 yyg->yy_start_stack_ptr = 0;
1931 yyg->yy_start_stack_depth = 0;
1932 yyg->yy_start_stack = NULL;
1950 int glps_lex_destroy (yyscan_t yyscanner)
1952 struct yyguts_t * yyg = (
struct yyguts_t*)yyscanner;
1955 while(YY_CURRENT_BUFFER){
1956 glps__delete_buffer(YY_CURRENT_BUFFER ,yyscanner );
1957 YY_CURRENT_BUFFER_LVALUE = NULL;
1958 glps_pop_buffer_state(yyscanner);
1962 glps_free(yyg->yy_buffer_stack ,yyscanner);
1963 yyg->yy_buffer_stack = NULL;
1966 glps_free(yyg->yy_start_stack ,yyscanner );
1967 yyg->yy_start_stack = NULL;
1971 yy_init_globals( yyscanner);
1974 glps_free ( yyscanner , yyscanner );
1984 static void yy_flex_strncpy (
char* s1, yyconst
char * s2,
int n , yyscan_t yyscanner)
1987 for ( i = 0; i < n; ++i )
1992 #ifdef YY_NEED_STRLEN
1993 static int yy_flex_strlen (yyconst
char * s , yyscan_t yyscanner)
1996 for ( n = 0; s[n]; ++n )
2003 void *glps_alloc (yy_size_t size , yyscan_t yyscanner)
2005 return (
void *) malloc( size );
2008 void *glps_realloc (
void * ptr, yy_size_t size , yyscan_t yyscanner)
2017 return (
void *) realloc( (
char *) ptr, size );
2020 void glps_free (
void * ptr , yyscan_t yyscanner)
2022 free( (
char *) ptr );
2025 #define YYTABLES_NAME "yytables"
2027 #line 76 "/home/mdavidsaver/work.frib/jmbgsddb/src/glps.l"