1#line 2 "src-generated/ugbc.embed.yy.c"
3#line 4 "src-generated/ugbc.embed.yy.c"
5#define YY_INT_ALIGNED short int
9#define yy_create_buffer embed_create_buffer
10#define yy_delete_buffer embed_delete_buffer
11#define yy_scan_buffer embed_scan_buffer
12#define yy_scan_string embed_scan_string
13#define yy_scan_bytes embed_scan_bytes
14#define yy_init_buffer embed_init_buffer
15#define yy_flush_buffer embed_flush_buffer
16#define yy_load_buffer_state embed_load_buffer_state
17#define yy_switch_to_buffer embed_switch_to_buffer
18#define yypush_buffer_state embedpush_buffer_state
19#define yypop_buffer_state embedpop_buffer_state
20#define yyensure_buffer_stack embedensure_buffer_stack
21#define yy_flex_debug embed_flex_debug
23#define yyleng embedleng
25#define yylineno embedlineno
27#define yyrestart embedrestart
28#define yytext embedtext
29#define yywrap embedwrap
30#define yyalloc embedalloc
31#define yyrealloc embedrealloc
32#define yyfree embedfree
35#define YY_FLEX_MAJOR_VERSION 2
36#define YY_FLEX_MINOR_VERSION 6
37#define YY_FLEX_SUBMINOR_VERSION 4
38#if YY_FLEX_SUBMINOR_VERSION > 0
42#ifdef yy_create_buffer
43#define embed_create_buffer_ALREADY_DEFINED
45#define yy_create_buffer embed_create_buffer
48#ifdef yy_delete_buffer
49#define embed_delete_buffer_ALREADY_DEFINED
51#define yy_delete_buffer embed_delete_buffer
55#define embed_scan_buffer_ALREADY_DEFINED
57#define yy_scan_buffer embed_scan_buffer
61#define embed_scan_string_ALREADY_DEFINED
63#define yy_scan_string embed_scan_string
67#define embed_scan_bytes_ALREADY_DEFINED
69#define yy_scan_bytes embed_scan_bytes
73#define embed_init_buffer_ALREADY_DEFINED
75#define yy_init_buffer embed_init_buffer
79#define embed_flush_buffer_ALREADY_DEFINED
81#define yy_flush_buffer embed_flush_buffer
84#ifdef yy_load_buffer_state
85#define embed_load_buffer_state_ALREADY_DEFINED
87#define yy_load_buffer_state embed_load_buffer_state
90#ifdef yy_switch_to_buffer
91#define embed_switch_to_buffer_ALREADY_DEFINED
93#define yy_switch_to_buffer embed_switch_to_buffer
96#ifdef yypush_buffer_state
97#define embedpush_buffer_state_ALREADY_DEFINED
99#define yypush_buffer_state embedpush_buffer_state
102#ifdef yypop_buffer_state
103#define embedpop_buffer_state_ALREADY_DEFINED
105#define yypop_buffer_state embedpop_buffer_state
108#ifdef yyensure_buffer_stack
109#define embedensure_buffer_stack_ALREADY_DEFINED
111#define yyensure_buffer_stack embedensure_buffer_stack
115#define embedlex_ALREADY_DEFINED
117#define yylex embedlex
121#define embedrestart_ALREADY_DEFINED
123#define yyrestart embedrestart
127#define embedlex_init_ALREADY_DEFINED
129#define yylex_init embedlex_init
132#ifdef yylex_init_extra
133#define embedlex_init_extra_ALREADY_DEFINED
135#define yylex_init_extra embedlex_init_extra
139#define embedlex_destroy_ALREADY_DEFINED
141#define yylex_destroy embedlex_destroy
145#define embedget_debug_ALREADY_DEFINED
147#define yyget_debug embedget_debug
151#define embedset_debug_ALREADY_DEFINED
153#define yyset_debug embedset_debug
157#define embedget_extra_ALREADY_DEFINED
159#define yyget_extra embedget_extra
163#define embedset_extra_ALREADY_DEFINED
165#define yyset_extra embedset_extra
169#define embedget_in_ALREADY_DEFINED
171#define yyget_in embedget_in
175#define embedset_in_ALREADY_DEFINED
177#define yyset_in embedset_in
181#define embedget_out_ALREADY_DEFINED
183#define yyget_out embedget_out
187#define embedset_out_ALREADY_DEFINED
189#define yyset_out embedset_out
193#define embedget_leng_ALREADY_DEFINED
195#define yyget_leng embedget_leng
199#define embedget_text_ALREADY_DEFINED
201#define yyget_text embedget_text
205#define embedget_lineno_ALREADY_DEFINED
207#define yyget_lineno embedget_lineno
211#define embedset_lineno_ALREADY_DEFINED
213#define yyset_lineno embedset_lineno
217#define embedwrap_ALREADY_DEFINED
219#define yywrap embedwrap
223#define embedalloc_ALREADY_DEFINED
225#define yyalloc embedalloc
229#define embedrealloc_ALREADY_DEFINED
231#define yyrealloc embedrealloc
235#define embedfree_ALREADY_DEFINED
237#define yyfree embedfree
241#define embedtext_ALREADY_DEFINED
243#define yytext embedtext
247#define embedleng_ALREADY_DEFINED
249#define yyleng embedleng
253#define embedin_ALREADY_DEFINED
259#define embedout_ALREADY_DEFINED
261#define yyout embedout
265#define embed_flex_debug_ALREADY_DEFINED
267#define yy_flex_debug embed_flex_debug
271#define embedlineno_ALREADY_DEFINED
273#define yylineno embedlineno
293#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
298#ifndef __STDC_LIMIT_MACROS
299#define __STDC_LIMIT_MACROS 1
319#define INT8_MIN (-128)
322#define INT16_MIN (-32767-1)
325#define INT32_MIN (-2147483647-1)
328#define INT8_MAX (127)
331#define INT16_MAX (32767)
334#define INT32_MAX (2147483647)
337#define UINT8_MAX (255U)
340#define UINT16_MAX (65535U)
343#define UINT32_MAX (4294967295U)
347#define SIZE_MAX (~(size_t)0)
359#if defined(__GNUC__) && __GNUC__ >= 3
360#define yynoreturn __attribute__((__noreturn__))
371#define YY_SC_TO_UI(c) ((YY_CHAR) (c))
377#define BEGIN (yy_start) = 1 + 2 *
382#define YY_START (((yy_start) - 1) / 2)
383#define YYSTATE YY_START
385#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
387#define YY_NEW_FILE yyrestart( yyin )
388#define YY_END_OF_BUFFER_CHAR 0
397#define YY_BUF_SIZE 32768
399#define YY_BUF_SIZE 16384
405#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
407#ifndef YY_TYPEDEF_YY_BUFFER_STATE
408#define YY_TYPEDEF_YY_BUFFER_STATE
412#ifndef YY_TYPEDEF_YY_SIZE_T
413#define YY_TYPEDEF_YY_SIZE_T
421#define EOB_ACT_CONTINUE_SCAN 0
422#define EOB_ACT_END_OF_FILE 1
423#define EOB_ACT_LAST_MATCH 2
425 #define YY_LESS_LINENO(n)
426 #define YY_LINENO_REWIND_TO(ptr)
433 int yyless_macro_arg = (n); \
434 YY_LESS_LINENO(yyless_macro_arg);\
435 *yy_cp = (yy_hold_char); \
436 YY_RESTORE_YY_MORE_OFFSET \
437 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
438 YY_DO_BEFORE_ACTION; \
441#define unput(c) yyunput( c, (yytext_ptr) )
443#ifndef YY_STRUCT_YY_BUFFER_STATE
444#define YY_STRUCT_YY_BUFFER_STATE
491#define YY_BUFFER_NEW 0
492#define YY_BUFFER_NORMAL 1
503#define YY_BUFFER_EOF_PENDING 2
509static size_t yy_buffer_stack_top = 0;
510static size_t yy_buffer_stack_max = 0;
519#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
520 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
525#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
528static char yy_hold_char;
529static int yy_n_chars;
533static char *yy_c_buf_p = NULL;
534static int yy_init = 0;
535static int yy_start = 0;
540static int yy_did_buffer_switch_on_eof;
553#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
563#define yy_new_buffer yy_create_buffer
564#define yy_set_interactive(is_interactive) \
566 if ( ! YY_CURRENT_BUFFER ){ \
567 yyensure_buffer_stack (); \
568 YY_CURRENT_BUFFER_LVALUE = \
569 yy_create_buffer( yyin, YY_BUF_SIZE ); \
571 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
573#define yy_set_bol(at_bol) \
575 if ( ! YY_CURRENT_BUFFER ){\
576 yyensure_buffer_stack (); \
577 YY_CURRENT_BUFFER_LVALUE = \
578 yy_create_buffer( yyin, YY_BUF_SIZE ); \
580 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
582#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
598#define yytext_ptr yytext
602static int yy_get_next_buffer (
void );
603static void yynoreturn yy_fatal_error (
const char* msg );
608#define YY_DO_BEFORE_ACTION \
609 (yytext_ptr) = yy_bp; \
610 yyleng = (int) (yy_cp - yy_bp); \
611 (yy_hold_char) = *yy_cp; \
613 (yy_c_buf_p) = yy_cp;
614#define YY_NUM_RULES 79
615#define YY_END_OF_BUFFER 80
625 75, 75, 80, 78, 15, 66, 66, 74, 7, 78,
626 78, 78, 1, 2, 14, 9, 73, 73, 10, 78,
627 12, 8, 75, 75, 75, 75, 75, 75, 75, 75,
628 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
629 78, 75, 16, 74, 66, 4, 67, 71, 6, 0,
630 73, 75, 75, 70, 75, 11, 3, 13, 76, 21,
631 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
632 75, 75, 43, 17, 75, 55, 75, 75, 75, 75,
633 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
634 75, 30, 0, 0, 5, 68, 69, 76, 75, 60,
636 50, 75, 27, 75, 75, 47, 58, 75, 59, 75,
637 75, 75, 75, 54, 53, 75, 46, 34, 75, 51,
638 61, 57, 75, 75, 75, 56, 49, 75, 75, 52,
639 77, 72, 75, 25, 75, 36, 75, 75, 18, 22,
640 75, 75, 75, 75, 35, 75, 75, 75, 75, 75,
641 75, 75, 23, 26, 75, 37, 38, 39, 75, 75,
642 75, 20, 75, 75, 63, 75, 75, 75, 75, 75,
643 29, 48, 75, 28, 31, 40, 19, 75, 65, 75,
644 44, 32, 75, 33, 24, 75, 75, 75, 45, 62,
649static const YY_CHAR yy_ec[256] =
651 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
652 1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
653 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
654 1, 5, 6, 1, 1, 7, 8, 9, 1, 10,
655 11, 1, 1, 12, 13, 14, 1, 15, 16, 17,
656 18, 19, 20, 21, 22, 23, 24, 1, 1, 25,
657 26, 27, 1, 28, 29, 30, 31, 32, 33, 34,
658 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
659 38, 45, 46, 47, 48, 49, 38, 50, 38, 51,
660 52, 1, 53, 1, 38, 1, 54, 54, 54, 54,
662 54, 54, 38, 36, 38, 38, 38, 38, 38, 38,
663 38, 38, 38, 38, 55, 38, 38, 38, 38, 56,
664 38, 38, 1, 57, 1, 1, 1, 1, 1, 1,
665 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
666 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
667 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
668 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
669 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
670 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
671 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
673 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
674 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
675 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
676 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
677 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
681static const YY_CHAR yy_meta[58] =
683 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
684 1, 1, 1, 1, 3, 3, 3, 3, 3, 3,
685 3, 3, 3, 3, 1, 1, 1, 1, 4, 4,
686 4, 4, 4, 4, 5, 5, 5, 5, 5, 5,
687 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
693 0, 0, 319, 320, 56, 56, 59, 62, 292, 0,
694 50, 59, 320, 320, 320, 320, 81, 261, 290, 289,
695 288, 285, 123, 32, 134, 61, 30, 27, 282, 0,
696 41, 289, 105, 49, 48, 53, 120, 115, 277, 259,
697 0, 295, 250, 84, 89, 320, 0, 138, 320, 0,
698 250, 110, 0, 0, 167, 320, 320, 320, 0, 0,
699 129, 263, 147, 114, 128, 273, 156, 274, 263, 255,
700 263, 267, 0, 0, 258, 129, 266, 276, 245, 278,
701 258, 244, 250, 272, 257, 272, 243, 263, 254, 267,
702 233, 0, 229, 0, 320, 0, 0, 0, 236, 0,
704 0, 169, 159, 237, 246, 0, 161, 243, 0, 244,
705 229, 172, 238, 0, 0, 229, 0, 257, 148, 0,
706 0, 0, 257, 226, 255, 0, 0, 252, 253, 0,
707 320, 0, 230, 171, 233, 194, 234, 221, 226, 0,
708 228, 232, 218, 216, 0, 235, 242, 241, 218, 239,
709 238, 237, 201, 0, 202, 0, 0, 0, 206, 206,
710 213, 0, 215, 212, 0, 201, 225, 227, 192, 221,
711 0, 0, 180, 0, 0, 69, 0, 174, 0, 170,
712 0, 0, 162, 0, 0, 159, 154, 119, 0, 0,
713 0, 0, 0, 320, 220, 222, 227, 230, 234, 106
719 194, 1, 194, 194, 194, 194, 194, 194, 194, 195,
720 194, 194, 194, 194, 194, 194, 194, 17, 194, 194,
721 194, 194, 17, 23, 23, 23, 23, 23, 196, 196,
722 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
723 197, 196, 194, 194, 194, 194, 195, 194, 194, 198,
724 17, 23, 196, 196, 196, 194, 194, 194, 199, 196,
725 196, 196, 23, 23, 196, 196, 23, 196, 196, 196,
726 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
727 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
728 196, 196, 197, 200, 194, 198, 55, 199, 196, 196,
730 196, 23, 23, 196, 196, 196, 23, 196, 196, 196,
731 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
732 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
733 194, 200, 196, 23, 196, 196, 196, 196, 196, 196,
734 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
735 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
736 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
737 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
738 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
739 196, 196, 196, 0, 194, 194, 194, 194, 194, 194
745 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
746 14, 15, 4, 16, 17, 18, 18, 18, 18, 18,
747 18, 18, 18, 18, 19, 20, 21, 22, 23, 24,
748 25, 26, 27, 28, 29, 30, 31, 30, 32, 30,
749 33, 30, 30, 34, 35, 36, 37, 30, 38, 39,
750 40, 41, 4, 28, 42, 30, 43, 44, 45, 45,
751 44, 45, 45, 44, 48, 48, 44, 49, 62, 70,
752 71, 72, 53, 53, 74, 53, 53, 53, 53, 80,
753 82, 67, 75, 84, 85, 44, 186, 86, 44, 187,
754 83, 45, 45, 81, 50, 51, 51, 51, 51, 51,
756 51, 51, 51, 51, 51, 68, 69, 53, 132, 52,
757 52, 52, 52, 52, 52, 53, 54, 53, 53, 53,
758 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
759 53, 53, 103, 77, 52, 53, 55, 52, 52, 52,
760 52, 52, 52, 52, 52, 52, 52, 78, 87, 63,
761 79, 89, 48, 48, 64, 53, 53, 99, 104, 53,
762 53, 193, 88, 102, 146, 90, 147, 105, 60, 61,
763 114, 115, 192, 100, 107, 191, 65, 66, 53, 53,
764 53, 97, 97, 97, 97, 97, 97, 97, 97, 97,
765 97, 134, 53, 53, 190, 97, 97, 97, 97, 97,
767 97, 53, 53, 135, 53, 53, 53, 53, 141, 156,
768 157, 158, 142, 189, 53, 53, 53, 53, 188, 185,
769 97, 154, 47, 47, 53, 53, 53, 93, 93, 93,
770 93, 93, 96, 96, 98, 184, 98, 98, 98, 98,
771 183, 182, 181, 180, 179, 178, 177, 176, 175, 174,
772 173, 172, 171, 170, 169, 168, 167, 166, 165, 164,
773 163, 162, 161, 160, 159, 155, 153, 152, 151, 150,
774 149, 148, 145, 144, 143, 140, 139, 138, 137, 136,
775 133, 131, 130, 129, 128, 127, 126, 125, 124, 123,
776 122, 121, 120, 119, 118, 117, 116, 113, 112, 111,
778 110, 109, 108, 106, 101, 53, 95, 94, 92, 91,
779 76, 73, 59, 58, 57, 56, 53, 46, 194, 3,
780 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
781 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
782 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
783 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
784 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
785 194, 194, 194, 194, 194, 194, 194
790 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
791 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
792 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
793 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
794 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
795 1, 1, 1, 1, 1, 1, 1, 5, 6, 6,
796 5, 7, 7, 8, 11, 11, 8, 12, 24, 27,
797 27, 27, 28, 28, 31, 27, 27, 24, 24, 34,
798 35, 26, 31, 36, 36, 44, 176, 36, 44, 176,
799 35, 45, 45, 34, 12, 17, 17, 17, 17, 17,
801 17, 17, 17, 17, 17, 26, 26, 26, 200, 17,
802 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
803 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
804 17, 17, 64, 33, 17, 17, 17, 23, 23, 23,
805 23, 23, 23, 23, 23, 23, 23, 33, 37, 25,
806 33, 38, 48, 48, 25, 52, 52, 61, 65, 64,
807 64, 188, 37, 63, 119, 38, 119, 65, 23, 23,
808 76, 76, 187, 61, 67, 186, 25, 25, 23, 25,
809 25, 55, 55, 55, 55, 55, 55, 55, 55, 55,
810 55, 102, 63, 63, 183, 55, 55, 55, 55, 55,
812 55, 67, 67, 103, 103, 103, 107, 107, 112, 136,
813 136, 136, 112, 180, 102, 102, 134, 134, 178, 173,
814 55, 134, 195, 195, 196, 196, 196, 197, 197, 197,
815 197, 197, 198, 198, 199, 170, 199, 199, 199, 199,
816 169, 168, 167, 166, 164, 163, 161, 160, 159, 155,
817 153, 152, 151, 150, 149, 148, 147, 146, 144, 143,
818 142, 141, 139, 138, 137, 135, 133, 129, 128, 125,
819 124, 123, 118, 116, 113, 111, 110, 108, 105, 104,
820 99, 93, 91, 90, 89, 88, 87, 86, 85, 84,
821 83, 82, 81, 80, 79, 78, 77, 75, 72, 71,
823 70, 69, 68, 66, 62, 51, 43, 42, 40, 39,
824 32, 29, 22, 21, 20, 19, 18, 9, 3, 194,
825 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
826 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
827 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
828 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
829 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
830 194, 194, 194, 194, 194, 194, 194
834static char *yy_last_accepting_cpos;
842#define REJECT reject_used_but_not_detected
843#define yymore() yymore_used_but_not_detected
845#define YY_RESTORE_YY_MORE_OFFSET
847#line 1 "src/ugbc.embed.lex"
848#line 2 "src/ugbc.embed.lex"
853#define RETURN(b, c) \
855 embedcolno = (embedcolno + embedleng) * c; \
856 embedposno = (embedposno + embedleng); \
863#line 864 "src-generated/ugbc.embed.yy.c"
864#line 865 "src-generated/ugbc.embed.yy.c"
868#ifndef YY_NO_UNISTD_H
877#define YY_EXTRA_TYPE void *
880static int yy_init_globals (
void );
915#ifndef YY_SKIP_YYWRAP
917extern "C" int yywrap (
void );
919extern int yywrap (
void );
925 static void yyunput (
int c,
char *buf_ptr );
930static void yy_flex_strncpy (
char *,
const char *,
int );
934static int yy_flex_strlen (
const char * );
939static int yyinput (
void );
941static int input (
void );
947#ifndef YY_READ_BUF_SIZE
950#define YY_READ_BUF_SIZE 16384
952#define YY_READ_BUF_SIZE 8192
961#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
968#define YY_INPUT(buf,result,max_size) \
969 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
973 for ( n = 0; n < max_size && \
974 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
977 buf[n++] = (char) c; \
978 if ( c == EOF && ferror( yyin ) ) \
979 YY_FATAL_ERROR( "input in flex scanner failed" ); \
985 while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
987 if( errno != EINTR) \
989 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1005#define yyterminate() return YY_NULL
1009#ifndef YY_START_STACK_INCR
1010#define YY_START_STACK_INCR 25
1014#ifndef YY_FATAL_ERROR
1015#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1024#define YY_DECL_IS_OURS 1
1026extern int yylex (
void);
1028#define YY_DECL int yylex (void)
1034#ifndef YY_USER_ACTION
1035#define YY_USER_ACTION
1040#define YY_BREAK break;
1043#define YY_RULE_SETUP \
1081#line 20 "src/ugbc.embed.lex"
1084#line 1085 "src-generated/ugbc.embed.yy.c"
1088 yy_cp = (yy_c_buf_p);
1091 *
yy_cp = (yy_hold_char);
1098 yy_current_state = (yy_start);
1103 if ( yy_accept[yy_current_state] )
1105 (yy_last_accepting_state) = yy_current_state;
1106 (yy_last_accepting_cpos) =
yy_cp;
1108 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1110 yy_current_state = (int) yy_def[yy_current_state];
1111 if ( yy_current_state >= 195 )
1112 yy_c = yy_meta[yy_c];
1114 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
1117 while ( yy_base[yy_current_state] != 320 );
1120 yy_act = yy_accept[yy_current_state];
1123 yy_cp = (yy_last_accepting_cpos);
1124 yy_current_state = (yy_last_accepting_state);
1125 yy_act = yy_accept[yy_current_state];
1136 *
yy_cp = (yy_hold_char);
1137 yy_cp = (yy_last_accepting_cpos);
1138 yy_current_state = (yy_last_accepting_state);
1139 goto yy_find_action;
1143#line 22 "src/ugbc.embed.lex"
1148#line 23 "src/ugbc.embed.lex"
1153#line 24 "src/ugbc.embed.lex"
1158#line 25 "src/ugbc.embed.lex"
1163#line 26 "src/ugbc.embed.lex"
1168#line 27 "src/ugbc.embed.lex"
1173#line 28 "src/ugbc.embed.lex"
1178#line 29 "src/ugbc.embed.lex"
1183#line 30 "src/ugbc.embed.lex"
1188#line 31 "src/ugbc.embed.lex"
1193#line 32 "src/ugbc.embed.lex"
1198#line 33 "src/ugbc.embed.lex"
1203#line 34 "src/ugbc.embed.lex"
1208#line 35 "src/ugbc.embed.lex"
1213#line 36 "src/ugbc.embed.lex"
1218#line 37 "src/ugbc.embed.lex"
1223#line 39 "src/ugbc.embed.lex"
1228#line 40 "src/ugbc.embed.lex"
1233#line 41 "src/ugbc.embed.lex"
1238#line 42 "src/ugbc.embed.lex"
1243#line 44 "src/ugbc.embed.lex"
1248#line 45 "src/ugbc.embed.lex"
1253#line 47 "src/ugbc.embed.lex"
1258#line 48 "src/ugbc.embed.lex"
1263#line 49 "src/ugbc.embed.lex"
1268#line 50 "src/ugbc.embed.lex"
1273#line 51 "src/ugbc.embed.lex"
1278#line 52 "src/ugbc.embed.lex"
1283#line 53 "src/ugbc.embed.lex"
1288#line 54 "src/ugbc.embed.lex"
1293#line 55 "src/ugbc.embed.lex"
1298#line 56 "src/ugbc.embed.lex"
1303#line 57 "src/ugbc.embed.lex"
1308#line 58 "src/ugbc.embed.lex"
1313#line 59 "src/ugbc.embed.lex"
1318#line 60 "src/ugbc.embed.lex"
1323#line 61 "src/ugbc.embed.lex"
1328#line 62 "src/ugbc.embed.lex"
1333#line 63 "src/ugbc.embed.lex"
1338#line 64 "src/ugbc.embed.lex"
1343#line 65 "src/ugbc.embed.lex"
1348#line 66 "src/ugbc.embed.lex"
1353#line 67 "src/ugbc.embed.lex"
1358#line 68 "src/ugbc.embed.lex"
1363#line 69 "src/ugbc.embed.lex"
1368#line 70 "src/ugbc.embed.lex"
1373#line 71 "src/ugbc.embed.lex"
1378#line 72 "src/ugbc.embed.lex"
1383#line 73 "src/ugbc.embed.lex"
1388#line 75 "src/ugbc.embed.lex"
1393#line 76 "src/ugbc.embed.lex"
1398#line 77 "src/ugbc.embed.lex"
1403#line 78 "src/ugbc.embed.lex"
1408#line 79 "src/ugbc.embed.lex"
1413#line 80 "src/ugbc.embed.lex"
1418#line 81 "src/ugbc.embed.lex"
1423#line 82 "src/ugbc.embed.lex"
1428#line 83 "src/ugbc.embed.lex"
1433#line 84 "src/ugbc.embed.lex"
1438#line 85 "src/ugbc.embed.lex"
1443#line 86 "src/ugbc.embed.lex"
1448#line 87 "src/ugbc.embed.lex"
1453#line 89 "src/ugbc.embed.lex"
1458#line 90 "src/ugbc.embed.lex"
1463#line 91 "src/ugbc.embed.lex"
1469#line 93 "src/ugbc.embed.lex"
1474#line 94 "src/ugbc.embed.lex"
1479#line 95 "src/ugbc.embed.lex"
1484#line 96 "src/ugbc.embed.lex"
1489#line 97 "src/ugbc.embed.lex"
1490{
int c = strlen(embedtext); embedtext[c-1] = 0;
embedlval.integer = strtol(embedtext,0,16);
RETURN(
Integer,1); }
1494#line 98 "src/ugbc.embed.lex"
1499#line 99 "src/ugbc.embed.lex"
1504#line 100 "src/ugbc.embed.lex"
1509#line 101 "src/ugbc.embed.lex"
1514#line 103 "src/ugbc.embed.lex"
1519#line 104 "src/ugbc.embed.lex"
1525#line 105 "src/ugbc.embed.lex"
1530#line 107 "src/ugbc.embed.lex"
1535#line 109 "src/ugbc.embed.lex"
1538#line 1539 "src-generated/ugbc.embed.yy.c"
1548 *
yy_cp = (yy_hold_char);
1578 (yy_c_buf_p) = (
yytext_ptr) + yy_amount_of_matched_text;
1580 yy_current_state = yy_get_previous_state( );
1591 yy_next_state = yy_try_NUL_trans( yy_current_state );
1595 if ( yy_next_state )
1598 yy_cp = ++(yy_c_buf_p);
1599 yy_current_state = yy_next_state;
1605 yy_cp = (yy_c_buf_p);
1606 goto yy_find_action;
1610 else switch ( yy_get_next_buffer( ) )
1614 (yy_did_buffer_switch_on_eof) = 0;
1635 if ( ! (yy_did_buffer_switch_on_eof) )
1645 yy_current_state = yy_get_previous_state( );
1647 yy_cp = (yy_c_buf_p);
1655 yy_current_state = yy_get_previous_state( );
1657 yy_cp = (yy_c_buf_p);
1659 goto yy_find_action;
1666 "fatal flex scanner internal error--no action found" );
1679static int yy_get_next_buffer (
void)
1683 int number_to_move, i;
1688 "fatal flex scanner internal error--end of buffer missed" );
1712 number_to_move = (int) ((yy_c_buf_p) - (
yytext_ptr) - 1);
1714 for ( i = 0; i < number_to_move; ++i )
1728 while ( num_to_read <= 0 )
1734 int yy_c_buf_p_offset =
1741 if ( new_size <= 0 )
1757 "fatal error - scanner input buffer overflow" );
1759 (yy_c_buf_p) = &b->
yy_ch_buf[yy_c_buf_p_offset];
1771 (yy_n_chars), num_to_read );
1776 if ( (yy_n_chars) == 0 )
1797 int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
1801 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
1806 (yy_n_chars) += number_to_move;
1822 yy_current_state = (yy_start);
1827 if ( yy_accept[yy_current_state] )
1829 (yy_last_accepting_state) = yy_current_state;
1830 (yy_last_accepting_cpos) =
yy_cp;
1832 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1834 yy_current_state = (int) yy_def[yy_current_state];
1835 if ( yy_current_state >= 195 )
1836 yy_c = yy_meta[yy_c];
1838 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
1841 return yy_current_state;
1852 char *
yy_cp = (yy_c_buf_p);
1855 if ( yy_accept[yy_current_state] )
1857 (yy_last_accepting_state) = yy_current_state;
1858 (yy_last_accepting_cpos) =
yy_cp;
1860 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1862 yy_current_state = (int) yy_def[yy_current_state];
1863 if ( yy_current_state >= 195 )
1864 yy_c = yy_meta[yy_c];
1866 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
1867 yy_is_jam = (yy_current_state == 194);
1869 return yy_is_jam ? 0 : yy_current_state;
1874 static void yyunput (
int c,
char *
yy_bp )
1878 yy_cp = (yy_c_buf_p);
1881 *
yy_cp = (yy_hold_char);
1886 int number_to_move = (yy_n_chars) + 2;
1904 *--
yy_cp = (char) c;
1907 (yy_hold_char) = *
yy_cp;
1908 (yy_c_buf_p) =
yy_cp;
1915 static int yyinput (
void)
1917 static int input (
void)
1923 *(yy_c_buf_p) = (yy_hold_char);
1933 *(yy_c_buf_p) =
'\0';
1940 switch ( yy_get_next_buffer( ) )
1963 if ( ! (yy_did_buffer_switch_on_eof) )
1979 c = *(
unsigned char *) (yy_c_buf_p);
1980 *(yy_c_buf_p) =
'\0';
1981 (yy_hold_char) = *++(yy_c_buf_p);
2024 *(yy_c_buf_p) = (yy_hold_char);
2037 (yy_did_buffer_switch_on_eof) = 1;
2045 (yy_hold_char) = *(yy_c_buf_p);
2160 if (new_buffer == NULL)
2169 *(yy_c_buf_p) = (yy_hold_char);
2176 (yy_buffer_stack_top)++;
2181 (yy_did_buffer_switch_on_eof) = 1;
2195 if ((yy_buffer_stack_top) > 0)
2196 --(yy_buffer_stack_top);
2200 (yy_did_buffer_switch_on_eof) = 1;
2211 if (!(yy_buffer_stack)) {
2221 if ( ! (yy_buffer_stack) )
2222 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
2224 memset((yy_buffer_stack), 0, num_to_alloc *
sizeof(
struct yy_buffer_state*));
2226 (yy_buffer_stack_max) = num_to_alloc;
2227 (yy_buffer_stack_top) = 0;
2231 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
2236 num_to_alloc = (yy_buffer_stack_max) + grow_size;
2241 if ( ! (yy_buffer_stack) )
2242 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
2245 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size *
sizeof(
struct yy_buffer_state*));
2246 (yy_buffer_stack_max) = num_to_alloc;
2319 for ( i = 0; i < _yybytes_len; ++i )
2320 buf[i] = yybytes[i];
2336#ifndef YY_EXIT_FAILURE
2337#define YY_EXIT_FAILURE 2
2340static void yynoreturn yy_fatal_error (
const char* msg )
2342 fprintf( stderr,
"%s\n", msg );
2353 int yyless_macro_arg = (n); \
2354 YY_LESS_LINENO(yyless_macro_arg);\
2355 yytext[yyleng] = (yy_hold_char); \
2356 (yy_c_buf_p) = yytext + yyless_macro_arg; \
2357 (yy_hold_char) = *(yy_c_buf_p); \
2358 *(yy_c_buf_p) = '\0'; \
2359 yyleng = yyless_macro_arg; \
2443static int yy_init_globals (
void)
2449 (yy_buffer_stack) = NULL;
2450 (yy_buffer_stack_top) = 0;
2451 (yy_buffer_stack_max) = 0;
2452 (yy_c_buf_p) = NULL;
2483 yyfree((yy_buffer_stack) );
2484 (yy_buffer_stack) = NULL;
2498static void yy_flex_strncpy (
char* s1,
const char * s2,
int n )
2502 for ( i = 0; i < n; ++i )
2507#ifdef YY_NEED_STRLEN
2508static int yy_flex_strlen (
const char * s )
2511 for ( n = 0; s[n]; ++n )
2533 return realloc(ptr,
size);
2538 free( (
char *) ptr );
2541#define YYTABLES_NAME "yytables"
2543#line 109 "src/ugbc.embed.lex"
unsigned char flex_uint8_t
unsigned int flex_uint32_t
#define yypush_buffer_state
struct yy_buffer_state * YY_BUFFER_STATE
#define YY_RESTORE_YY_MORE_OFFSET
#define EOB_ACT_END_OF_FILE
#define YY_CURRENT_BUFFER_LVALUE
#define yyensure_buffer_stack
#define yy_switch_to_buffer
#define YY_CURRENT_BUFFER
#define yypop_buffer_state
#define YY_INPUT(buf, result, max_size)
#define YY_STATE_EOF(state)
#define YY_END_OF_BUFFER_CHAR
#define YY_FATAL_ERROR(msg)
unsigned short int flex_uint16_t
#define YY_DO_BEFORE_ACTION
#define EOB_ACT_LAST_MATCH
#define YY_BUFFER_EOF_PENDING
#define EOB_ACT_CONTINUE_SCAN
#define yy_load_buffer_state