5 #define YY_INT_ALIGNED short int
9 #define yy_create_buffer rm_create_buffer
10 #define yy_delete_buffer rm_delete_buffer
11 #define yy_scan_buffer rm_scan_buffer
12 #define yy_scan_string rm_scan_string
13 #define yy_scan_bytes rm_scan_bytes
14 #define yy_init_buffer rm_init_buffer
15 #define yy_flush_buffer rm_flush_buffer
16 #define yy_load_buffer_state rm_load_buffer_state
17 #define yy_switch_to_buffer rm_switch_to_buffer
18 #define yypush_buffer_state rmpush_buffer_state
19 #define yypop_buffer_state rmpop_buffer_state
20 #define yyensure_buffer_stack rmensure_buffer_stack
21 #define yy_flex_debug rm_flex_debug
25 #define yylineno rmlineno
27 #define yyrestart rmrestart
30 #define yyalloc rmalloc
31 #define yyrealloc rmrealloc
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 rm_create_buffer_ALREADY_DEFINED
45 #define yy_create_buffer rm_create_buffer
48 #ifdef yy_delete_buffer
49 #define rm_delete_buffer_ALREADY_DEFINED
51 #define yy_delete_buffer rm_delete_buffer
55 #define rm_scan_buffer_ALREADY_DEFINED
57 #define yy_scan_buffer rm_scan_buffer
61 #define rm_scan_string_ALREADY_DEFINED
63 #define yy_scan_string rm_scan_string
67 #define rm_scan_bytes_ALREADY_DEFINED
69 #define yy_scan_bytes rm_scan_bytes
73 #define rm_init_buffer_ALREADY_DEFINED
75 #define yy_init_buffer rm_init_buffer
78 #ifdef yy_flush_buffer
79 #define rm_flush_buffer_ALREADY_DEFINED
81 #define yy_flush_buffer rm_flush_buffer
84 #ifdef yy_load_buffer_state
85 #define rm_load_buffer_state_ALREADY_DEFINED
87 #define yy_load_buffer_state rm_load_buffer_state
90 #ifdef yy_switch_to_buffer
91 #define rm_switch_to_buffer_ALREADY_DEFINED
93 #define yy_switch_to_buffer rm_switch_to_buffer
96 #ifdef yypush_buffer_state
97 #define rmpush_buffer_state_ALREADY_DEFINED
99 #define yypush_buffer_state rmpush_buffer_state
102 #ifdef yypop_buffer_state
103 #define rmpop_buffer_state_ALREADY_DEFINED
105 #define yypop_buffer_state rmpop_buffer_state
108 #ifdef yyensure_buffer_stack
109 #define rmensure_buffer_stack_ALREADY_DEFINED
111 #define yyensure_buffer_stack rmensure_buffer_stack
115 #define rmlex_ALREADY_DEFINED
121 #define rmrestart_ALREADY_DEFINED
123 #define yyrestart rmrestart
127 #define rmlex_init_ALREADY_DEFINED
129 #define yylex_init rmlex_init
132 #ifdef yylex_init_extra
133 #define rmlex_init_extra_ALREADY_DEFINED
135 #define yylex_init_extra rmlex_init_extra
139 #define rmlex_destroy_ALREADY_DEFINED
141 #define yylex_destroy rmlex_destroy
145 #define rmget_debug_ALREADY_DEFINED
147 #define yyget_debug rmget_debug
151 #define rmset_debug_ALREADY_DEFINED
153 #define yyset_debug rmset_debug
157 #define rmget_extra_ALREADY_DEFINED
159 #define yyget_extra rmget_extra
163 #define rmset_extra_ALREADY_DEFINED
165 #define yyset_extra rmset_extra
169 #define rmget_in_ALREADY_DEFINED
171 #define yyget_in rmget_in
175 #define rmset_in_ALREADY_DEFINED
177 #define yyset_in rmset_in
181 #define rmget_out_ALREADY_DEFINED
183 #define yyget_out rmget_out
187 #define rmset_out_ALREADY_DEFINED
189 #define yyset_out rmset_out
193 #define rmget_leng_ALREADY_DEFINED
195 #define yyget_leng rmget_leng
199 #define rmget_text_ALREADY_DEFINED
201 #define yyget_text rmget_text
205 #define rmget_lineno_ALREADY_DEFINED
207 #define yyget_lineno rmget_lineno
211 #define rmset_lineno_ALREADY_DEFINED
213 #define yyset_lineno rmset_lineno
217 #define rmwrap_ALREADY_DEFINED
219 #define yywrap rmwrap
223 #define rmalloc_ALREADY_DEFINED
225 #define yyalloc rmalloc
229 #define rmrealloc_ALREADY_DEFINED
231 #define yyrealloc rmrealloc
235 #define rmfree_ALREADY_DEFINED
237 #define yyfree rmfree
241 #define rmtext_ALREADY_DEFINED
243 #define yytext rmtext
247 #define rmleng_ALREADY_DEFINED
249 #define yyleng rmleng
253 #define rmin_ALREADY_DEFINED
259 #define rmout_ALREADY_DEFINED
265 #define rm_flex_debug_ALREADY_DEFINED
267 #define yy_flex_debug rm_flex_debug
271 #define rmlineno_ALREADY_DEFINED
273 #define yylineno rmlineno
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)
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 38
618 #define YY_END_OF_BUFFER 39
628 37, 37, 0, 0, 39, 37, 35, 37, 37, 37,
629 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
630 37, 37, 38, 38, 37, 37, 36, 37, 35, 37,
631 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
632 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
633 0, 35, 37, 37, 37, 37, 37, 37, 37, 37,
634 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
635 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
636 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
637 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
639 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
640 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
641 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
642 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
643 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
644 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
645 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
646 37, 9, 9, 10, 10, 37, 37, 37, 37, 37,
647 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
648 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
650 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
651 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
652 37, 37, 37, 37, 37, 37, 33, 33, 37, 37,
653 37, 37, 37, 37, 32, 32, 37, 37, 37, 37,
654 37, 37, 37, 37, 37, 11, 11, 37, 37, 37,
655 37, 37, 37, 37, 37, 37, 37, 25, 25, 26,
656 26, 37, 14, 14, 37, 37, 37, 37, 37, 37,
657 37, 37, 6, 6, 37, 37, 37, 37, 18, 18,
658 37, 22, 22, 37, 37, 37, 37, 37, 37, 37,
659 37, 37, 37, 37, 1, 1, 8, 8, 37, 7,
661 7, 15, 15, 37, 37, 37, 37, 37, 37, 2,
662 2, 37, 37, 37, 37, 37, 37, 27, 27, 37,
663 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
664 5, 5, 37, 37, 37, 24, 24, 28, 28, 37,
665 37, 17, 17, 37, 37, 37, 20, 20, 37, 37,
666 37, 37, 37, 3, 3, 37, 37, 37, 37, 21,
667 21, 19, 19, 37, 37, 37, 37, 37, 37, 37,
668 4, 4, 37, 37, 37, 12, 12, 13, 13, 37,
669 37, 37, 37, 37, 37, 34, 34, 31, 31, 29,
670 29, 37, 37, 37, 37, 30, 30, 37, 37, 37,
672 16, 16, 37, 23, 23, 0
677 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
678 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
679 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
680 1, 2, 1, 1, 4, 5, 1, 1, 1, 1,
681 1, 1, 1, 1, 1, 1, 1, 1, 6, 7,
682 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, 8, 9, 1, 10, 1, 11, 12,
688 13, 14, 15, 16, 17, 1, 18, 19, 20, 21,
689 22, 23, 1, 24, 25, 26, 27, 28, 29, 30,
690 31, 32, 1, 1, 1, 1, 1, 1, 1, 1,
691 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
692 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
693 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
694 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
695 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
696 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
697 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
699 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
700 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
701 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
702 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
703 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
709 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
710 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
711 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
717 0, 6, 3, 4, 449, 0, 450, 445, 0, 431,
718 28, 416, 4, 5, 2, 15, 435, 413, 419, 432,
719 416, 415, 450, 11, 0, 436, 450, 38, 0, 425,
720 413, 425, 421, 412, 412, 10, 411, 409, 399, 408,
721 407, 408, 409, 399, 403, 403, 409, 402, 403, 402,
722 42, 450, 393, 399, 394, 401, 390, 398, 386, 401,
723 400, 387, 386, 389, 381, 379, 33, 392, 391, 382,
724 391, 381, 367, 366, 371, 375, 371, 377, 368, 379,
725 40, 370, 371, 365, 361, 378, 360, 368, 363, 366,
726 360, 359, 367, 354, 353, 364, 363, 350, 361, 29,
728 362, 346, 349, 348, 343, 356, 358, 341, 339, 339,
729 350, 339, 335, 339, 337, 338, 331, 329, 329, 352,
730 351, 326, 326, 327, 323, 321, 316, 325, 324, 313,
731 336, 39, 316, 31, 319, 316, 320, 328, 328, 312,
732 326, 310, 309, 301, 329, 328, 298, 303, 301, 295,
733 306, 305, 314, 313, 302, 290, 289, 308, 286, 293,
734 289, 287, 288, 299, 285, 37, 308, 284, 277, 294,
735 287, 0, 303, 0, 302, 284, 300, 284, 281, 273,
736 285, 50, 283, 283, 293, 277, 270, 273, 265, 259,
737 265, 262, 278, 269, 275, 282, 281, 280, 268, 278,
739 36, 266, 265, 275, 254, 262, 243, 271, 259, 258,
740 260, 252, 266, 265, 240, 263, 251, 246, 243, 250,
741 229, 245, 236, 234, 254, 253, 0, 252, 240, 250,
742 228, 224, 247, 246, 0, 245, 225, 243, 61, 242,
743 220, 214, 221, 219, 237, 0, 236, 228, 234, 233,
744 212, 220, 219, 212, 211, 208, 226, 0, 225, 0,
745 224, 213, 0, 222, 197, 191, 219, 218, 194, 216,
746 215, 199, 0, 213, 188, 200, 199, 201, 0, 208,
747 199, 0, 206, 205, 185, 203, 195, 190, 180, 199,
748 198, 197, 181, 178, 0, 194, 0, 193, 192, 0,
750 191, 0, 190, 170, 174, 170, 186, 168, 162, 0,
751 183, 159, 181, 162, 179, 158, 177, 0, 176, 175,
752 154, 162, 172, 162, 170, 169, 168, 160, 157, 66,
753 0, 165, 156, 163, 140, 0, 161, 0, 160, 140,
754 158, 0, 157, 134, 155, 154, 0, 153, 134, 137,
755 150, 149, 127, 0, 147, 123, 122, 144, 132, 0,
756 142, 0, 141, 132, 128, 138, 137, 136, 135, 134,
757 0, 133, 124, 110, 106, 0, 129, 0, 128, 127,
758 126, 125, 101, 123, 93, 0, 121, 0, 120, 0,
759 119, 107, 117, 95, 115, 0, 114, 102, 112, 111,
761 0, 110, 109, 0, 108, 450, 73, 75, 108, 77,
762 107, 106, 105, 104, 103, 102, 101, 100, 99, 98,
763 97, 96, 95, 94, 93, 92, 91, 90, 89, 88,
764 87, 86, 85, 84, 83, 82, 81, 80, 79, 65,
770 407, 407, 408, 408, 406, 409, 406, 410, 409, 409,
771 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
772 409, 409, 406, 406, 409, 410, 406, 409, 409, 409,
773 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
774 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
775 406, 406, 409, 409, 409, 409, 409, 409, 409, 409,
776 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
777 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
778 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
779 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
781 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
782 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
783 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
784 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
785 409, 409, 409, 409, 411, 412, 409, 409, 409, 409,
786 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
787 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
788 409, 411, 411, 412, 412, 409, 409, 409, 409, 409,
789 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
790 409, 409, 409, 409, 409, 409, 409, 413, 409, 409,
792 409, 409, 409, 414, 409, 409, 409, 409, 409, 409,
793 409, 409, 409, 415, 409, 409, 409, 409, 409, 409,
794 409, 409, 409, 409, 416, 417, 413, 413, 409, 418,
795 409, 409, 409, 409, 414, 414, 409, 409, 409, 419,
796 409, 409, 409, 409, 420, 415, 415, 409, 421, 409,
797 409, 409, 409, 409, 409, 409, 409, 416, 416, 417,
798 417, 409, 418, 418, 409, 409, 422, 423, 409, 424,
799 425, 409, 419, 419, 409, 409, 409, 409, 420, 420,
800 409, 421, 421, 426, 409, 409, 409, 409, 409, 409,
801 427, 409, 409, 409, 422, 422, 423, 423, 409, 424,
803 424, 425, 425, 409, 409, 409, 409, 409, 409, 426,
804 426, 409, 428, 409, 409, 409, 429, 427, 427, 430,
805 409, 409, 431, 409, 409, 409, 432, 409, 409, 409,
806 428, 428, 409, 433, 409, 429, 429, 430, 430, 409,
807 409, 431, 431, 409, 434, 435, 432, 432, 409, 409,
808 409, 409, 409, 433, 433, 409, 409, 436, 409, 434,
809 434, 435, 435, 409, 409, 437, 438, 409, 409, 409,
810 436, 436, 409, 409, 409, 437, 437, 438, 438, 439,
811 440, 441, 409, 409, 409, 439, 439, 440, 440, 441,
812 441, 409, 442, 409, 409, 442, 442, 409, 443, 409,
814 443, 443, 444, 444, 444, 0, 406, 406, 406, 406,
815 406, 406, 406, 406, 406, 406, 406, 406, 406, 406,
816 406, 406, 406, 406, 406, 406, 406, 406, 406, 406,
817 406, 406, 406, 406, 406, 406, 406, 406, 406, 406,
823 404, 28, 7, 8, 29, 7, 7, 9, 7, 8,
824 24, 24, 51, 9, 39, 52, 10, 11, 12, 13,
825 37, 40, 38, 41, 14, 15, 59, 16, 42, 17,
826 18, 19, 60, 401, 20, 21, 22, 31, 43, 28,
827 32, 44, 29, 51, 33, 89, 52, 90, 104, 34,
828 124, 157, 160, 125, 35, 161, 195, 231, 158, 396,
829 232, 209, 271, 390, 105, 388, 196, 197, 210, 272,
830 211, 351, 352, 6, 6, 23, 23, 26, 26, 386,
831 378, 376, 371, 362, 360, 354, 347, 342, 338, 336,
832 331, 318, 310, 302, 300, 297, 295, 282, 279, 273,
834 263, 260, 258, 246, 235, 227, 174, 172, 25, 405,
835 405, 402, 403, 402, 400, 397, 399, 398, 397, 395,
836 391, 389, 387, 394, 393, 392, 391, 389, 387, 379,
837 377, 385, 384, 383, 372, 382, 381, 380, 379, 377,
838 375, 374, 363, 361, 373, 372, 370, 369, 355, 368,
839 367, 366, 365, 364, 348, 363, 361, 359, 343, 358,
840 357, 339, 337, 356, 355, 353, 332, 350, 349, 348,
841 346, 345, 344, 343, 341, 340, 339, 319, 337, 335,
842 334, 333, 332, 330, 311, 329, 328, 327, 326, 325,
843 324, 303, 301, 323, 298, 296, 322, 321, 320, 319,
845 317, 316, 315, 314, 313, 312, 311, 283, 309, 280,
846 308, 307, 306, 305, 274, 304, 303, 301, 299, 298,
847 296, 294, 293, 264, 292, 261, 259, 291, 290, 289,
848 288, 287, 286, 285, 284, 283, 281, 247, 280, 278,
849 277, 276, 275, 274, 270, 269, 236, 268, 267, 266,
850 265, 264, 262, 228, 261, 259, 257, 256, 255, 254,
851 253, 252, 251, 250, 249, 248, 247, 245, 244, 243,
852 242, 241, 240, 239, 238, 237, 236, 234, 233, 230,
853 229, 228, 226, 225, 224, 223, 222, 221, 220, 219,
854 218, 217, 216, 215, 214, 213, 212, 208, 207, 206,
856 205, 204, 203, 175, 173, 202, 201, 200, 199, 198,
857 194, 193, 192, 191, 190, 189, 188, 187, 186, 185,
858 184, 183, 182, 181, 180, 179, 178, 177, 176, 175,
859 173, 171, 170, 169, 168, 167, 166, 165, 164, 163,
860 162, 159, 156, 155, 154, 153, 152, 151, 150, 149,
861 148, 147, 146, 145, 144, 143, 142, 141, 140, 139,
862 138, 137, 136, 135, 134, 133, 132, 131, 130, 129,
863 128, 127, 126, 123, 122, 121, 120, 119, 118, 117,
864 116, 115, 114, 113, 112, 111, 110, 109, 108, 107,
865 106, 103, 102, 101, 100, 99, 98, 97, 96, 95,
867 94, 93, 92, 91, 88, 87, 86, 85, 84, 83,
868 82, 81, 80, 79, 78, 77, 76, 75, 74, 73,
869 72, 71, 70, 69, 68, 67, 66, 65, 64, 63,
870 62, 61, 58, 57, 56, 55, 54, 53, 27, 50,
871 49, 48, 47, 46, 45, 36, 30, 27, 406, 5,
872 406, 406, 406, 406, 406, 406, 406, 406, 406, 406,
873 406, 406, 406, 406, 406, 406, 406, 406, 406, 406,
874 406, 406, 406, 406, 406, 406, 406, 406, 406, 406,
880 444, 9, 1, 1, 9, 3, 4, 1, 2, 2,
881 3, 4, 24, 2, 14, 24, 2, 2, 2, 2,
882 13, 14, 13, 15, 2, 2, 36, 2, 15, 2,
883 2, 2, 36, 443, 2, 2, 2, 11, 16, 28,
884 11, 16, 28, 51, 11, 67, 51, 67, 81, 11,
885 100, 132, 134, 100, 11, 134, 166, 201, 132, 442,
886 201, 182, 239, 441, 81, 440, 166, 166, 182, 239,
887 182, 330, 330, 407, 407, 408, 408, 410, 410, 439,
888 438, 437, 436, 435, 434, 433, 432, 431, 430, 429,
889 428, 427, 426, 425, 424, 423, 422, 421, 420, 419,
891 418, 417, 416, 415, 414, 413, 412, 411, 409, 405,
892 403, 402, 400, 399, 398, 397, 395, 394, 393, 392,
893 391, 389, 387, 385, 384, 383, 382, 381, 380, 379,
894 377, 375, 374, 373, 372, 370, 369, 368, 367, 366,
895 365, 364, 363, 361, 359, 358, 357, 356, 355, 353,
896 352, 351, 350, 349, 348, 346, 345, 344, 343, 341,
897 340, 339, 337, 335, 334, 333, 332, 329, 328, 327,
898 326, 325, 324, 323, 322, 321, 320, 319, 317, 316,
899 315, 314, 313, 312, 311, 309, 308, 307, 306, 305,
900 304, 303, 301, 299, 298, 296, 294, 293, 292, 291,
902 290, 289, 288, 287, 286, 285, 284, 283, 281, 280,
903 278, 277, 276, 275, 274, 272, 271, 270, 269, 268,
904 267, 266, 265, 264, 262, 261, 259, 257, 256, 255,
905 254, 253, 252, 251, 250, 249, 248, 247, 245, 244,
906 243, 242, 241, 240, 238, 237, 236, 234, 233, 232,
907 231, 230, 229, 228, 226, 225, 224, 223, 222, 221,
908 220, 219, 218, 217, 216, 215, 214, 213, 212, 211,
909 210, 209, 208, 207, 206, 205, 204, 203, 202, 200,
910 199, 198, 197, 196, 195, 194, 193, 192, 191, 190,
911 189, 188, 187, 186, 185, 184, 183, 181, 180, 179,
913 178, 177, 176, 175, 173, 171, 170, 169, 168, 167,
914 165, 164, 163, 162, 161, 160, 159, 158, 157, 156,
915 155, 154, 153, 152, 151, 150, 149, 148, 147, 146,
916 145, 144, 143, 142, 141, 140, 139, 138, 137, 136,
917 135, 133, 131, 130, 129, 128, 127, 126, 125, 124,
918 123, 122, 121, 120, 119, 118, 117, 116, 115, 114,
919 113, 112, 111, 110, 109, 108, 107, 106, 105, 104,
920 103, 102, 101, 99, 98, 97, 96, 95, 94, 93,
921 92, 91, 90, 89, 88, 87, 86, 85, 84, 83,
922 82, 80, 79, 78, 77, 76, 75, 74, 73, 72,
924 71, 70, 69, 68, 66, 65, 64, 63, 62, 61,
925 60, 59, 58, 57, 56, 55, 54, 53, 50, 49,
926 48, 47, 46, 45, 44, 43, 42, 41, 40, 39,
927 38, 37, 35, 34, 33, 32, 31, 30, 26, 22,
928 21, 20, 19, 18, 17, 12, 10, 8, 5, 406,
929 406, 406, 406, 406, 406, 406, 406, 406, 406, 406,
930 406, 406, 406, 406, 406, 406, 406, 406, 406, 406,
931 406, 406, 406, 406, 406, 406, 406, 406, 406, 406,
944 #define REJECT reject_used_but_not_detected
945 #define yymore() yymore_used_but_not_detected
946 #define YY_MORE_ADJ 0
947 #define YY_RESTORE_YY_MORE_OFFSET
949 #line 1 "../random_maps/reader.l"
950 #line 2 "../random_maps/reader.l"
984 #define YY_DECL int rmap_lex_read(RMParms *RP)
991 #define IVAL atoi(rmap_yval())
992 #define FVAL atof(rmap_yval())
1006 #line 1007 "reader.cpp"
1010 #define YY_NO_INPUT 1
1011 #line 1012 "reader.cpp"
1016 #ifndef YY_NO_UNISTD_H
1024 #ifndef YY_EXTRA_TYPE
1025 #define YY_EXTRA_TYPE void *
1063 #ifndef YY_SKIP_YYWRAP
1065 extern "C" int yywrap (
void );
1067 extern int yywrap (
void );
1076 static void yy_flex_strncpy (
char *,
const char *,
int );
1079 #ifdef YY_NEED_STRLEN
1080 static int yy_flex_strlen (
const char * );
1085 static int yyinput (
void );
1087 static int input (
void );
1093 #ifndef YY_READ_BUF_SIZE
1096 #define YY_READ_BUF_SIZE 16384
1098 #define YY_READ_BUF_SIZE 8192
1107 #define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
1114 #define YY_INPUT(buf,result,max_size) \
1115 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1119 for ( n = 0; n < max_size && \
1120 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1121 buf[n] = (char) c; \
1123 buf[n++] = (char) c; \
1124 if ( c == EOF && ferror( yyin ) ) \
1125 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1131 while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
1133 if( errno != EINTR) \
1135 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1151 #define yyterminate() return YY_NULL
1155 #ifndef YY_START_STACK_INCR
1156 #define YY_START_STACK_INCR 25
1160 #ifndef YY_FATAL_ERROR
1161 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1170 #define YY_DECL_IS_OURS 1
1172 extern int yylex (
void);
1174 #define YY_DECL int yylex (void)
1180 #ifndef YY_USER_ACTION
1181 #define YY_USER_ACTION
1186 #define YY_BREAK break;
1189 #define YY_RULE_SETUP \
1191 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
1192 (yytext[yyleng - 1] == '\n'); \
1230 #line 72 "../random_maps/reader.l"
1234 #line 76 "../random_maps/reader.l"
1241 #line 1242 "reader.cpp"
1266 while (
yy_chk[
yy_base[yy_current_state] + yy_c] != yy_current_state )
1268 yy_current_state = (
int)
yy_def[yy_current_state];
1269 if ( yy_current_state >= 407 )
1272 yy_current_state =
yy_nxt[
yy_base[yy_current_state] + yy_c];
1275 while (
yy_base[yy_current_state] != 450 );
1297 goto yy_find_action;
1301 #line 82 "../random_maps/reader.l"
1306 #line 83 "../random_maps/reader.l"
1311 #line 84 "../random_maps/reader.l"
1316 #line 85 "../random_maps/reader.l"
1321 #line 86 "../random_maps/reader.l"
1326 #line 87 "../random_maps/reader.l"
1331 #line 88 "../random_maps/reader.l"
1336 #line 89 "../random_maps/reader.l"
1341 #line 90 "../random_maps/reader.l"
1346 #line 91 "../random_maps/reader.l"
1351 #line 92 "../random_maps/reader.l"
1352 RP->expand2x =
IVAL;
1356 #line 93 "../random_maps/reader.l"
1357 RP->layoutoptions1 =
IVAL;
1361 #line 94 "../random_maps/reader.l"
1362 RP->layoutoptions2 =
IVAL;
1366 #line 95 "../random_maps/reader.l"
1367 RP->symmetry =
IVAL;
1371 #line 96 "../random_maps/reader.l"
1372 RP->difficulty =
IVAL;
1376 #line 97 "../random_maps/reader.l"
1377 RP->difficulty_increase =
FVAL;
1381 #line 98 "../random_maps/reader.l"
1382 RP->decoroptions =
IVAL;
1386 #line 99 "../random_maps/reader.l"
1391 #line 100 "../random_maps/reader.l"
1392 RP->dungeon_level =
IVAL;
1396 #line 101 "../random_maps/reader.l"
1401 #line 102 "../random_maps/reader.l"
1402 RP->dungeon_depth =
IVAL;
1406 #line 103 "../random_maps/reader.l"
1411 #line 104 "../random_maps/reader.l"
1416 #line 105 "../random_maps/reader.l"
1417 RP-> orientation =
IVAL;
1421 #line 106 "../random_maps/reader.l"
1422 RP->origin_x =
IVAL;
1426 #line 107 "../random_maps/reader.l"
1427 RP-> origin_y =
IVAL;
1431 #line 108 "../random_maps/reader.l"
1436 #line 109 "../random_maps/reader.l"
1437 RP->random_seed =
IVAL;
1441 #line 110 "../random_maps/reader.l"
1442 RP->treasureoptions =
IVAL;
1446 #line 111 "../random_maps/reader.l"
1451 #line 112 "../random_maps/reader.l"
1452 RP->multiple_floors =
IVAL;
1456 #line 113 "../random_maps/reader.l"
1457 RP->darkness =
IVAL;
1461 #line 114 "../random_maps/reader.l"
1466 #line 115 "../random_maps/reader.l"
1467 RP->link_source_map =
IVAL != 0;
1472 #line 117 "../random_maps/reader.l"
1478 #line 118 "../random_maps/reader.l"
1483 #line 120 "../random_maps/reader.l"
1493 #line 126 "../random_maps/reader.l"
1495 yyerror(
"Unrecognized string");
1501 #line 130 "../random_maps/reader.l"
1504 #line 1505 "reader.cpp"
1559 if ( yy_next_state )
1563 yy_current_state = yy_next_state;
1570 goto yy_find_action;
1623 goto yy_find_action;
1630 "fatal flex scanner internal error--no action found" );
1647 int number_to_move, i;
1652 "fatal flex scanner internal error--end of buffer missed" );
1678 for ( i = 0; i < number_to_move; ++i )
1679 *(
dest++) = *(source++);
1692 while ( num_to_read <= 0 )
1698 int yy_c_buf_p_offset =
1701 if (
b->yy_is_our_buffer )
1703 int new_size =
b->yy_buf_size * 2;
1705 if ( new_size <= 0 )
1706 b->yy_buf_size +=
b->yy_buf_size / 8;
1708 b->yy_buf_size *= 2;
1710 b->yy_ch_buf = (
char *)
1717 b->yy_ch_buf = NULL;
1719 if ( !
b->yy_ch_buf )
1721 "fatal error - scanner input buffer overflow" );
1765 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
1797 while (
yy_chk[
yy_base[yy_current_state] + yy_c] != yy_current_state )
1799 yy_current_state = (
int)
yy_def[yy_current_state];
1800 if ( yy_current_state >= 407 )
1803 yy_current_state =
yy_nxt[
yy_base[yy_current_state] + yy_c];
1806 return yy_current_state;
1825 while (
yy_chk[
yy_base[yy_current_state] + yy_c] != yy_current_state )
1827 yy_current_state = (
int)
yy_def[yy_current_state];
1828 if ( yy_current_state >= 407 )
1831 yy_current_state =
yy_nxt[
yy_base[yy_current_state] + yy_c];
1832 yy_is_jam = (yy_current_state == 406);
1834 return yy_is_jam ? 0 : yy_current_state;
1843 static int yyinput (
void)
1845 static int input (
void)
1992 b->yy_buf_size = size;
1998 if ( !
b->yy_ch_buf )
2001 b->yy_is_our_buffer = 1;
2021 if (
b->yy_is_our_buffer )
2022 yyfree( (
void *)
b->yy_ch_buf );
2038 b->yy_input_file =
file;
2039 b->yy_fill_buffer = 1;
2046 b->yy_bs_lineno = 1;
2047 b->yy_bs_column = 0;
2050 b->yy_is_interactive =
file ? (isatty( fileno(
file) ) > 0) : 0;
2073 b->yy_buf_pos = &
b->yy_ch_buf[0];
2090 if (new_buffer == NULL)
2152 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
2172 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
2200 b->yy_buf_size = (
int) (size - 2);
2201 b->yy_buf_pos =
b->yy_ch_buf = base;
2202 b->yy_is_our_buffer = 0;
2203 b->yy_input_file = NULL;
2204 b->yy_n_chars =
b->yy_buf_size;
2205 b->yy_is_interactive = 0;
2207 b->yy_fill_buffer = 0;
2249 for ( i = 0; i < _yybytes_len; ++i )
2250 buf[i] = yybytes[i];
2261 b->yy_is_our_buffer = 1;
2266 #ifndef YY_EXIT_FAILURE
2267 #define YY_EXIT_FAILURE 2
2272 fprintf( stderr,
"%s\n",
msg );
2283 int yyless_macro_arg = (n); \
2284 YY_LESS_LINENO(yyless_macro_arg);\
2285 yytext[yyleng] = (yy_hold_char); \
2286 (yy_c_buf_p) = yytext + yyless_macro_arg; \
2287 (yy_hold_char) = *(yy_c_buf_p); \
2288 *(yy_c_buf_p) = '\0'; \
2289 yyleng = yyless_macro_arg; \
2428 static void yy_flex_strncpy (
char* s1,
const char * s2,
int n )
2432 for ( i = 0; i < n; ++i )
2437 #ifdef YY_NEED_STRLEN
2438 static int yy_flex_strlen (
const char * s )
2441 for ( n = 0; s[n]; ++n )
2450 return malloc(size);
2463 return realloc(ptr, size);
2468 free( (
char *) ptr );
2471 #define YYTABLES_NAME "yytables"
2473 #line 130 "../random_maps/reader.l"
2482 static char em[] =
"";
2485 cp = strchr(
yytext,
' ');
2504 while (fgets(inbuf,
MAX_BUF-3, fp)) {