1 #line 1 "lwin_wkt_lex.c"
3 #line 3 "lwin_wkt_lex.c"
5 #define YY_INT_ALIGNED short int
9 #define yy_create_buffer wkt_yy_create_buffer
10 #define yy_delete_buffer wkt_yy_delete_buffer
11 #define yy_scan_buffer wkt_yy_scan_buffer
12 #define yy_scan_string wkt_yy_scan_string
13 #define yy_scan_bytes wkt_yy_scan_bytes
14 #define yy_init_buffer wkt_yy_init_buffer
15 #define yy_flush_buffer wkt_yy_flush_buffer
16 #define yy_load_buffer_state wkt_yy_load_buffer_state
17 #define yy_switch_to_buffer wkt_yy_switch_to_buffer
18 #define yypush_buffer_state wkt_yypush_buffer_state
19 #define yypop_buffer_state wkt_yypop_buffer_state
20 #define yyensure_buffer_stack wkt_yyensure_buffer_stack
21 #define yy_flex_debug wkt_yy_flex_debug
23 #define yyleng wkt_yyleng
24 #define yylex wkt_yylex
25 #define yylineno wkt_yylineno
26 #define yyout wkt_yyout
27 #define yyrestart wkt_yyrestart
28 #define yytext wkt_yytext
29 #define yywrap wkt_yywrap
30 #define yyalloc wkt_yyalloc
31 #define yyrealloc wkt_yyrealloc
32 #define yyfree wkt_yyfree
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 wkt_yy_create_buffer_ALREADY_DEFINED
45 #define yy_create_buffer wkt_yy_create_buffer
48 #ifdef yy_delete_buffer
49 #define wkt_yy_delete_buffer_ALREADY_DEFINED
51 #define yy_delete_buffer wkt_yy_delete_buffer
55 #define wkt_yy_scan_buffer_ALREADY_DEFINED
57 #define yy_scan_buffer wkt_yy_scan_buffer
61 #define wkt_yy_scan_string_ALREADY_DEFINED
63 #define yy_scan_string wkt_yy_scan_string
67 #define wkt_yy_scan_bytes_ALREADY_DEFINED
69 #define yy_scan_bytes wkt_yy_scan_bytes
73 #define wkt_yy_init_buffer_ALREADY_DEFINED
75 #define yy_init_buffer wkt_yy_init_buffer
78 #ifdef yy_flush_buffer
79 #define wkt_yy_flush_buffer_ALREADY_DEFINED
81 #define yy_flush_buffer wkt_yy_flush_buffer
84 #ifdef yy_load_buffer_state
85 #define wkt_yy_load_buffer_state_ALREADY_DEFINED
87 #define yy_load_buffer_state wkt_yy_load_buffer_state
90 #ifdef yy_switch_to_buffer
91 #define wkt_yy_switch_to_buffer_ALREADY_DEFINED
93 #define yy_switch_to_buffer wkt_yy_switch_to_buffer
96 #ifdef yypush_buffer_state
97 #define wkt_yypush_buffer_state_ALREADY_DEFINED
99 #define yypush_buffer_state wkt_yypush_buffer_state
102 #ifdef yypop_buffer_state
103 #define wkt_yypop_buffer_state_ALREADY_DEFINED
105 #define yypop_buffer_state wkt_yypop_buffer_state
108 #ifdef yyensure_buffer_stack
109 #define wkt_yyensure_buffer_stack_ALREADY_DEFINED
111 #define yyensure_buffer_stack wkt_yyensure_buffer_stack
115 #define wkt_yylex_ALREADY_DEFINED
117 #define yylex wkt_yylex
121 #define wkt_yyrestart_ALREADY_DEFINED
123 #define yyrestart wkt_yyrestart
127 #define wkt_yylex_init_ALREADY_DEFINED
129 #define yylex_init wkt_yylex_init
132 #ifdef yylex_init_extra
133 #define wkt_yylex_init_extra_ALREADY_DEFINED
135 #define yylex_init_extra wkt_yylex_init_extra
139 #define wkt_yylex_destroy_ALREADY_DEFINED
141 #define yylex_destroy wkt_yylex_destroy
145 #define wkt_yyget_debug_ALREADY_DEFINED
147 #define yyget_debug wkt_yyget_debug
151 #define wkt_yyset_debug_ALREADY_DEFINED
153 #define yyset_debug wkt_yyset_debug
157 #define wkt_yyget_extra_ALREADY_DEFINED
159 #define yyget_extra wkt_yyget_extra
163 #define wkt_yyset_extra_ALREADY_DEFINED
165 #define yyset_extra wkt_yyset_extra
169 #define wkt_yyget_in_ALREADY_DEFINED
171 #define yyget_in wkt_yyget_in
175 #define wkt_yyset_in_ALREADY_DEFINED
177 #define yyset_in wkt_yyset_in
181 #define wkt_yyget_out_ALREADY_DEFINED
183 #define yyget_out wkt_yyget_out
187 #define wkt_yyset_out_ALREADY_DEFINED
189 #define yyset_out wkt_yyset_out
193 #define wkt_yyget_leng_ALREADY_DEFINED
195 #define yyget_leng wkt_yyget_leng
199 #define wkt_yyget_text_ALREADY_DEFINED
201 #define yyget_text wkt_yyget_text
205 #define wkt_yyget_lineno_ALREADY_DEFINED
207 #define yyget_lineno wkt_yyget_lineno
211 #define wkt_yyset_lineno_ALREADY_DEFINED
213 #define yyset_lineno wkt_yyset_lineno
217 #define wkt_yywrap_ALREADY_DEFINED
219 #define yywrap wkt_yywrap
223 #define wkt_yyalloc_ALREADY_DEFINED
225 #define yyalloc wkt_yyalloc
229 #define wkt_yyrealloc_ALREADY_DEFINED
231 #define yyrealloc wkt_yyrealloc
235 #define wkt_yyfree_ALREADY_DEFINED
237 #define yyfree wkt_yyfree
241 #define wkt_yytext_ALREADY_DEFINED
243 #define yytext wkt_yytext
247 #define wkt_yyleng_ALREADY_DEFINED
249 #define yyleng wkt_yyleng
253 #define wkt_yyin_ALREADY_DEFINED
255 #define yyin wkt_yyin
259 #define wkt_yyout_ALREADY_DEFINED
261 #define yyout wkt_yyout
265 #define wkt_yy_flex_debug_ALREADY_DEFINED
267 #define yy_flex_debug wkt_yy_flex_debug
271 #define wkt_yylineno_ALREADY_DEFINED
273 #define yylineno wkt_yylineno
293 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
298 #ifndef __STDC_LIMIT_MACROS
299 #define __STDC_LIMIT_MACROS 1
302 #include <inttypes.h>
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)
357 #define yyconst const
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
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)]
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)
586 #define wkt_yywrap() (1)
587 #define YY_SKIP_YYWRAP
601 #define yytext_ptr yytext
611 #define YY_DO_BEFORE_ACTION \
612 (yytext_ptr) = yy_bp; \
613 yyleng = (int) (yy_cp - yy_bp); \
614 (yy_hold_char) = *yy_cp; \
616 (yy_c_buf_p) = yy_cp;
617 #define YY_NUM_RULES 27
618 #define YY_END_OF_BUFFER 28
628 0, 0, 28, 26, 25, 25, 21, 22, 23, 26,
629 26, 26, 24, 26, 26, 26, 26, 20, 26, 26,
630 26, 26, 20, 25, 0, 0, 0, 1, 0, 0,
631 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
632 0, 0, 20, 0, 0, 0, 0, 0, 0, 0,
633 0, 0, 0, 0, 0, 0, 17, 0, 0, 0,
634 0, 0, 0, 0, 0, 2, 0, 0, 0, 0,
635 0, 0, 0, 19, 0, 0, 0, 18, 0, 0,
636 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
637 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
639 0, 0, 0, 0, 0, 11, 0, 0, 0, 0,
640 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,
641 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
642 0, 0, 0, 0, 0, 14, 7, 0, 9, 0,
643 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
644 0, 0, 10, 0, 0, 6, 5, 0, 0, 12,
645 0, 0, 0, 13, 0, 0, 0, 0, 8, 0,
651 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
652 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
653 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
654 1, 2, 1, 1, 1, 1, 1, 1, 1, 4,
655 5, 1, 6, 7, 8, 9, 1, 10, 10, 10,
656 10, 10, 10, 10, 10, 10, 10, 1, 11, 1,
657 12, 1, 1, 1, 13, 1, 14, 15, 16, 17,
658 18, 19, 20, 1, 1, 21, 22, 23, 24, 25,
659 1, 26, 27, 28, 29, 30, 1, 1, 31, 32,
660 1, 1, 1, 1, 1, 1, 33, 1, 34, 35,
662 36, 37, 38, 39, 40, 1, 1, 41, 42, 43,
663 44, 45, 1, 46, 47, 48, 49, 50, 1, 1,
664 51, 52, 1, 1, 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,
683 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
684 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
685 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
686 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
687 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
693 0, 0, 374, 391, 51, 53, 391, 391, 391, 48,
694 362, 57, 391, 41, 41, 52, 49, 42, 59, 50,
695 49, 56, 55, 76, 361, 0, 96, 391, 106, 109,
696 54, 62, 61, 80, 86, 91, 97, 97, 101, 103,
697 101, 106, 391, 193, 126, 113, 110, 107, 111, 123,
698 132, 121, 149, 127, 122, 143, 391, 147, 132, 138,
699 147, 133, 150, 140, 151, 391, 144, 156, 189, 153,
700 156, 150, 160, 391, 160, 161, 196, 391, 169, 182,
701 192, 186, 193, 184, 187, 186, 188, 186, 196, 195,
702 191, 199, 210, 180, 76, 207, 203, 218, 217, 213,
704 226, 221, 227, 231, 228, 391, 229, 240, 230, 245,
705 229, 247, 239, 233, 249, 245, 238, 256, 265, 391,
706 256, 257, 269, 266, 273, 276, 267, 267, 278, 284,
707 278, 274, 275, 278, 282, 391, 391, 277, 391, 284,
708 295, 286, 298, 294, 303, 306, 304, 308, 316, 305,
709 312, 320, 391, 321, 319, 391, 391, 314, 323, 391,
710 328, 320, 328, 391, 320, 331, 340, 338, 391, 350,
711 342, 351, 347, 391, 391, 391
716 176, 1, 176, 176, 176, 176, 176, 176, 176, 176,
717 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
718 176, 176, 176, 176, 176, 12, 176, 176, 176, 176,
719 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
720 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
721 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
722 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
723 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
724 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
725 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
727 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
728 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
729 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
730 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
731 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
732 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
733 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
734 176, 176, 176, 176, 176, 0
739 4, 5, 6, 7, 8, 4, 9, 10, 11, 12,
740 13, 4, 4, 14, 4, 15, 4, 16, 4, 4,
741 17, 18, 19, 4, 20, 4, 21, 22, 4, 4,
742 4, 23, 4, 14, 4, 15, 4, 16, 4, 4,
743 17, 18, 19, 4, 20, 4, 21, 22, 4, 4,
744 4, 23, 24, 24, 24, 24, 25, 26, 28, 28,
745 31, 28, 34, 28, 32, 29, 26, 35, 36, 33,
746 37, 38, 30, 39, 40, 41, 43, 24, 24, 46,
747 31, 42, 34, 47, 32, 95, 48, 35, 36, 33,
748 37, 38, 30, 39, 40, 41, 43, 28, 28, 46,
750 28, 42, 28, 47, 49, 27, 48, 28, 28, 50,
751 28, 30, 28, 51, 44, 27, 44, 52, 45, 53,
752 54, 55, 56, 57, 49, 58, 59, 28, 28, 50,
753 28, 30, 28, 51, 60, 45, 61, 52, 62, 53,
754 54, 55, 56, 57, 63, 58, 59, 64, 65, 67,
755 66, 66, 68, 66, 60, 66, 61, 69, 62, 70,
756 71, 72, 73, 74, 63, 75, 76, 64, 65, 67,
757 77, 78, 68, 79, 80, 82, 83, 69, 84, 70,
758 71, 72, 73, 74, 85, 75, 76, 86, 87, 95,
759 77, 78, 92, 79, 80, 82, 83, 93, 84, 94,
761 81, 95, 45, 96, 85, 97, 98, 86, 87, 88,
762 99, 100, 92, 101, 102, 103, 89, 93, 104, 105,
763 90, 106, 91, 96, 107, 97, 98, 108, 109, 88,
764 99, 100, 110, 101, 102, 103, 89, 111, 104, 105,
765 90, 106, 91, 112, 107, 113, 114, 108, 109, 115,
766 116, 117, 110, 118, 119, 120, 121, 111, 122, 123,
767 124, 125, 126, 112, 127, 113, 114, 128, 129, 115,
768 116, 117, 130, 118, 119, 120, 121, 131, 122, 123,
769 124, 125, 126, 132, 127, 133, 134, 128, 129, 135,
770 136, 137, 130, 138, 139, 140, 141, 131, 142, 143,
772 144, 145, 146, 132, 147, 133, 134, 148, 149, 135,
773 136, 137, 150, 138, 139, 140, 141, 151, 142, 143,
774 144, 145, 146, 152, 147, 153, 154, 148, 149, 155,
775 156, 157, 150, 158, 159, 160, 161, 151, 162, 163,
776 164, 165, 166, 152, 167, 153, 154, 168, 169, 155,
777 156, 157, 170, 158, 159, 160, 161, 171, 162, 163,
778 164, 165, 166, 172, 167, 173, 174, 168, 169, 175,
779 27, 27, 170, 176, 176, 176, 176, 171, 176, 176,
780 176, 176, 176, 172, 176, 173, 174, 176, 176, 175,
781 3, 176, 176, 176, 176, 176, 176, 176, 176, 176,
783 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
784 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
785 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
786 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
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, 1, 1, 1,
796 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
797 1, 1, 5, 5, 6, 6, 10, 10, 12, 12,
798 14, 12, 15, 12, 14, 12, 12, 16, 17, 14,
799 18, 19, 12, 20, 21, 22, 23, 24, 24, 31,
800 14, 22, 15, 32, 14, 95, 33, 16, 17, 14,
801 18, 19, 12, 20, 21, 22, 23, 27, 27, 31,
803 27, 22, 27, 32, 34, 27, 33, 29, 29, 35,
804 29, 27, 29, 36, 30, 29, 30, 37, 30, 38,
805 39, 39, 40, 41, 34, 42, 46, 45, 45, 35,
806 45, 27, 45, 36, 47, 45, 48, 37, 49, 38,
807 39, 39, 40, 41, 50, 42, 46, 51, 52, 54,
808 53, 53, 55, 53, 47, 53, 48, 56, 49, 58,
809 59, 60, 61, 62, 50, 63, 64, 51, 52, 54,
810 65, 67, 55, 68, 68, 70, 71, 56, 72, 58,
811 59, 60, 61, 62, 73, 63, 64, 75, 76, 94,
812 65, 67, 79, 68, 68, 70, 71, 80, 72, 81,
814 69, 81, 44, 82, 73, 83, 84, 75, 76, 77,
815 85, 86, 79, 87, 88, 89, 77, 80, 90, 91,
816 77, 92, 77, 82, 93, 83, 84, 96, 97, 77,
817 85, 86, 98, 87, 88, 89, 77, 99, 90, 91,
818 77, 92, 77, 100, 93, 101, 102, 96, 97, 103,
819 104, 104, 98, 105, 107, 108, 109, 99, 110, 111,
820 112, 113, 114, 100, 115, 101, 102, 116, 117, 103,
821 104, 104, 118, 105, 107, 108, 109, 119, 110, 111,
822 112, 113, 114, 121, 115, 122, 123, 116, 117, 124,
823 125, 126, 118, 127, 128, 129, 130, 119, 131, 132,
825 133, 134, 135, 121, 138, 122, 123, 140, 141, 124,
826 125, 126, 142, 127, 128, 129, 130, 143, 131, 132,
827 133, 134, 135, 144, 138, 145, 146, 140, 141, 147,
828 148, 149, 142, 150, 151, 152, 154, 143, 155, 158,
829 159, 161, 162, 144, 163, 145, 146, 165, 166, 147,
830 148, 149, 167, 150, 151, 152, 154, 168, 155, 158,
831 159, 161, 162, 170, 163, 171, 172, 165, 166, 173,
832 25, 11, 167, 3, 0, 0, 0, 168, 0, 0,
833 0, 0, 0, 170, 0, 171, 172, 0, 0, 173,
834 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
836 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
837 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
838 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
839 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
852 #define REJECT reject_used_but_not_detected
853 #define yymore() yymore_used_but_not_detected
854 #define YY_MORE_ADJ 0
855 #define YY_RESTORE_YY_MORE_OFFSET
857 #line 1 "lwin_wkt_lex.l"
858 #line 2 "lwin_wkt_lex.l"
887 #define YY_USER_ACTION do { \
888 wkt_yylloc.first_line = wkt_yylloc.last_line = yylineno; \
889 wkt_yylloc.first_column = wkt_yylloc.last_column; \
890 wkt_yylloc.last_column += yyleng; \
891 LWDEBUGF(5,"lex: %s", wkt_yytext); \
906 #line 906 "lwin_wkt_lex.c"
907 #define YY_NO_INPUT 1
909 #line 909 "lwin_wkt_lex.c"
913 #ifndef YY_NO_UNISTD_H
921 #ifndef YY_EXTRA_TYPE
922 #define YY_EXTRA_TYPE void *
960 #ifndef YY_SKIP_YYWRAP
962 extern "C" int yywrap (
void );
964 extern int yywrap (
void );
973 static void yy_flex_strncpy (
char *,
const char *,
int );
976 #ifdef YY_NEED_STRLEN
977 static int yy_flex_strlen (
const char * );
982 static int yyinput (
void );
984 static int input (
void );
990 #ifndef YY_READ_BUF_SIZE
993 #define YY_READ_BUF_SIZE 16384
995 #define YY_READ_BUF_SIZE 8192
1004 #define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
1011 #define YY_INPUT(buf,result,max_size) \
1012 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1016 for ( n = 0; n < max_size && \
1017 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1018 buf[n] = (char) c; \
1020 buf[n++] = (char) c; \
1021 if ( c == EOF && ferror( yyin ) ) \
1022 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1028 while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
1030 if( errno != EINTR) \
1032 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1048 #define yyterminate() return YY_NULL
1052 #ifndef YY_START_STACK_INCR
1053 #define YY_START_STACK_INCR 25
1057 #ifndef YY_FATAL_ERROR
1058 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1067 #define YY_DECL_IS_OURS 1
1069 extern int yylex (
void);
1071 #define YY_DECL int yylex (void)
1077 #ifndef YY_USER_ACTION
1078 #define YY_USER_ACTION
1083 #define YY_BREAK break;
1086 #define YY_RULE_SETUP \
1124 #line 60 "lwin_wkt_lex.l"
1127 #line 1127 "lwin_wkt_lex.c"
1151 while (
yy_chk[
yy_base[yy_current_state] + yy_c] != yy_current_state )
1153 yy_current_state = (int)
yy_def[yy_current_state];
1154 if ( yy_current_state >= 177 )
1157 yy_current_state =
yy_nxt[
yy_base[yy_current_state] + yy_c];
1160 while ( yy_current_state != 176 );
1178 goto yy_find_action;
1183 #line 62 "lwin_wkt_lex.l"
1194 #line 69 "lwin_wkt_lex.l"
1204 #line 76 "lwin_wkt_lex.l"
1213 #line 82 "lwin_wkt_lex.l"
1218 #line 83 "lwin_wkt_lex.l"
1223 #line 84 "lwin_wkt_lex.l"
1228 #line 85 "lwin_wkt_lex.l"
1233 #line 86 "lwin_wkt_lex.l"
1238 #line 87 "lwin_wkt_lex.l"
1243 #line 88 "lwin_wkt_lex.l"
1248 #line 89 "lwin_wkt_lex.l"
1253 #line 90 "lwin_wkt_lex.l"
1258 #line 91 "lwin_wkt_lex.l"
1263 #line 92 "lwin_wkt_lex.l"
1268 #line 93 "lwin_wkt_lex.l"
1273 #line 94 "lwin_wkt_lex.l"
1278 #line 95 "lwin_wkt_lex.l"
1283 #line 96 "lwin_wkt_lex.l"
1288 #line 97 "lwin_wkt_lex.l"
1293 #line 99 "lwin_wkt_lex.l"
1302 #line 105 "lwin_wkt_lex.l"
1307 #line 106 "lwin_wkt_lex.l"
1312 #line 107 "lwin_wkt_lex.l"
1317 #line 108 "lwin_wkt_lex.l"
1323 #line 110 "lwin_wkt_lex.l"
1328 #line 112 "lwin_wkt_lex.l"
1337 #line 118 "lwin_wkt_lex.l"
1340 #line 1340 "lwin_wkt_lex.c"
1397 if ( yy_next_state )
1401 yy_current_state = yy_next_state;
1409 goto yy_find_action;
1462 goto yy_find_action;
1469 "fatal flex scanner internal error--no action found" );
1486 int number_to_move, i;
1491 "fatal flex scanner internal error--end of buffer missed" );
1517 for ( i = 0; i < number_to_move; ++i )
1518 *(
dest++) = *(source++);
1531 while ( num_to_read <= 0 )
1537 int yy_c_buf_p_offset =
1544 if ( new_size <= 0 )
1560 "fatal error - scanner input buffer overflow" );
1604 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
1635 while (
yy_chk[
yy_base[yy_current_state] + yy_c] != yy_current_state )
1637 yy_current_state = (int)
yy_def[yy_current_state];
1638 if ( yy_current_state >= 177 )
1641 yy_current_state =
yy_nxt[
yy_base[yy_current_state] + yy_c];
1644 return yy_current_state;
1663 while (
yy_chk[
yy_base[yy_current_state] + yy_c] != yy_current_state )
1665 yy_current_state = (int)
yy_def[yy_current_state];
1666 if ( yy_current_state >= 177 )
1669 yy_current_state =
yy_nxt[
yy_base[yy_current_state] + yy_c];
1670 yy_is_jam = (yy_current_state == 176);
1672 return yy_is_jam ? 0 : yy_current_state;
1681 static int yyinput (
void)
1683 static int input (
void)
1926 if (new_buffer == NULL)
1988 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
2008 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
2085 for ( i = 0; i < _yybytes_len; ++i )
2086 buf[i] = yybytes[i];
2102 #ifndef YY_EXIT_FAILURE
2103 #define YY_EXIT_FAILURE 2
2108 fprintf( stderr,
"%s\n", msg );
2119 int yyless_macro_arg = (n); \
2120 YY_LESS_LINENO(yyless_macro_arg);\
2121 yytext[yyleng] = (yy_hold_char); \
2122 (yy_c_buf_p) = yytext + yyless_macro_arg; \
2123 (yy_hold_char) = *(yy_c_buf_p); \
2124 *(yy_c_buf_p) = '\0'; \
2125 yyleng = yyless_macro_arg; \
2264 static void yy_flex_strncpy (
char* s1,
const char * s2,
int n )
2268 for ( i = 0; i < n; ++i )
2273 #ifdef YY_NEED_STRLEN
2274 static int yy_flex_strlen (
const char *
s )
2277 for ( n = 0;
s[n]; ++n )
2284 #define YYTABLES_NAME "yytables"
2286 #line 118 "lwin_wkt_lex.l"
2291 return (
void *)
lwalloc( size );
2294 void *wkt_yyrealloc (
void * ptr,
yy_size_t size )
2296 return (
void *)
lwrealloc( (
char *) ptr, size );
2299 void wkt_yyfree (
void * ptr )
#define PARSER_ERROR_OTHER
void * lwrealloc(void *mem, size_t size)
void * lwalloc(size_t size)
#define LWDEBUG(level, msg)
const char * parser_error_messages[]
int wkt_lexer_read_srid(char *str)
Read the SRID number from an SRID=<> string.
void wkt_lexer_close(void)
void wkt_lexer_init(char *str)
LWGEOM_PARSER_RESULT global_parser_result
unsigned char flex_uint8_t
static yy_state_type yy_last_accepting_state
static void yynoreturn yy_fatal_error(const char *msg)
static const flex_int16_t yy_nxt[444]
static YY_BUFFER_STATE * yy_buffer_stack
Stack as an array.
unsigned int flex_uint32_t
static int yy_get_next_buffer(void)
static size_t yy_buffer_stack_max
capacity of stack.
static yy_state_type yy_try_NUL_trans(yy_state_type current_state)
#define yypush_buffer_state
static const flex_int16_t yy_def[177]
struct yy_buffer_state * YY_BUFFER_STATE
#define YY_RESTORE_YY_MORE_OFFSET
static int yy_did_buffer_switch_on_eof
static int yy_init_globals(void)
static void wkt_lexer_unknown()
#define EOB_ACT_END_OF_FILE
#define YY_CURRENT_BUFFER_LVALUE
#define yyensure_buffer_stack
#define yy_switch_to_buffer
#define YY_CURRENT_BUFFER
static const flex_int16_t yy_base[177]
#define yypop_buffer_state
#define YY_INPUT(buf, result, max_size)
#define YY_STATE_EOF(state)
static const flex_int16_t yy_chk[444]
#define YY_END_OF_BUFFER_CHAR
static const flex_int16_t yy_accept[177]
#define YY_FATAL_ERROR(msg)
unsigned short int flex_uint16_t
static YY_BUFFER_STATE wkt_yy_buf_state
#define YY_DO_BEFORE_ACTION
#define EOB_ACT_LAST_MATCH
#define YY_BUFFER_EOF_PENDING
static yy_state_type yy_get_previous_state(void)
static const YY_CHAR yy_ec[256]
#define EOB_ACT_CONTINUE_SCAN
static size_t yy_buffer_stack_top
index of top of stack.
static const YY_CHAR yy_meta[53]
#define yy_load_buffer_state
static char * yy_last_accepting_cpos
int yy_bs_column
The column count.
int yy_bs_lineno
The line count.