7 #define YY_INT_ALIGNED short int
12 #define YY_FLEX_MAJOR_VERSION 2
13 #define YY_FLEX_MINOR_VERSION 5
14 #define YY_FLEX_SUBMINOR_VERSION 35
15 #if YY_FLEX_SUBMINOR_VERSION > 0
36 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
41 #ifndef __STDC_LIMIT_MACROS
42 #define __STDC_LIMIT_MACROS 1
63 #define INT8_MIN (-128)
66 #define INT16_MIN (-32767-1)
69 #define INT32_MIN (-2147483647-1)
72 #define INT8_MAX (127)
75 #define INT16_MAX (32767)
78 #define INT32_MAX (2147483647)
81 #define UINT8_MAX (255U)
84 #define UINT16_MAX (65535U)
87 #define UINT32_MAX (4294967295U)
100 #if defined (__STDC__)
108 #define yyconst const
121 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
124 #ifndef YY_TYPEDEF_YY_SCANNER_T
125 #define YY_TYPEDEF_YY_SCANNER_T
131 #define yyin yyg->yyin_r
132 #define yyout yyg->yyout_r
133 #define yyextra yyg->yyextra_r
134 #define yyleng yyg->yyleng_r
135 #define yytext yyg->yytext_r
136 #define yylineno (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno)
137 #define yycolumn (YY_CURRENT_BUFFER_LVALUE->yy_bs_column)
138 #define yy_flex_debug yyg->yy_flex_debug_r
144 #define BEGIN yyg->yy_start = 1 + 2 *
150 #define YY_START ((yyg->yy_start - 1) / 2)
151 #define YYSTATE YY_START
154 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
157 #define YY_NEW_FILE ael_yyrestart(yyin ,yyscanner )
159 #define YY_END_OF_BUFFER_CHAR 0
163 #define YY_BUF_SIZE 16384
168 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
170 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
171 #define YY_TYPEDEF_YY_BUFFER_STATE
175 #define EOB_ACT_CONTINUE_SCAN 0
176 #define EOB_ACT_END_OF_FILE 1
177 #define EOB_ACT_LAST_MATCH 2
179 #define YY_LESS_LINENO(n)
186 int yyless_macro_arg = (n); \
187 YY_LESS_LINENO(yyless_macro_arg);\
188 *yy_cp = yyg->yy_hold_char; \
189 YY_RESTORE_YY_MORE_OFFSET \
190 yyg->yy_c_buf_p = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
191 YY_DO_BEFORE_ACTION; \
195 #define unput(c) yyunput( c, yyg->yytext_ptr , yyscanner )
197 #ifndef YY_TYPEDEF_YY_SIZE_T
198 #define YY_TYPEDEF_YY_SIZE_T
202 #ifndef YY_STRUCT_YY_BUFFER_STATE
203 #define YY_STRUCT_YY_BUFFER_STATE
250 #define YY_BUFFER_NEW 0
251 #define YY_BUFFER_NORMAL 1
262 #define YY_BUFFER_EOF_PENDING 2
273 #define YY_CURRENT_BUFFER ( yyg->yy_buffer_stack \
274 ? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] \
280 #define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
294 #define YY_FLUSH_BUFFER ael_yy_flush_buffer(YY_CURRENT_BUFFER ,yyscanner)
304 #define yy_new_buffer ael_yy_create_buffer
306 #define yy_set_interactive(is_interactive) \
308 if ( ! YY_CURRENT_BUFFER ){ \
309 ael_yyensure_buffer_stack (yyscanner); \
310 YY_CURRENT_BUFFER_LVALUE = \
311 ael_yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
313 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
316 #define yy_set_bol(at_bol) \
318 if ( ! YY_CURRENT_BUFFER ){\
319 ael_yyensure_buffer_stack (yyscanner); \
320 YY_CURRENT_BUFFER_LVALUE = \
321 ael_yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
323 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
326 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
330 #define ael_yywrap(n) 1
331 #define YY_SKIP_YYWRAP
337 #define yytext_ptr yytext_r
347 #define YY_DO_BEFORE_ACTION \
348 yyg->yytext_ptr = yy_bp; \
349 yyg->yytext_ptr -= yyg->yy_more_len; \
350 yyleng = (size_t) (yy_cp - yyg->yytext_ptr); \
351 yyg->yy_hold_char = *yy_cp; \
353 yyg->yy_c_buf_p = yy_cp;
355 #define YY_NUM_RULES 76
356 #define YY_END_OF_BUFFER 77
366 0, 0, 0, 0, 0, 0, 0, 0, 43, 43,
367 0, 0, 0, 0, 0, 0, 77, 75, 50, 48,
368 49, 51, 51, 51, 9, 3, 4, 7, 51, 8,
369 5, 6, 12, 75, 51, 51, 51, 51, 51, 51,
370 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
371 1, 10, 2, 75, 65, 64, 75, 66, 75, 71,
372 72, 73, 75, 75, 67, 68, 69, 75, 70, 43,
373 44, 45, 75, 59, 60, 75, 58, 57, 52, 52,
374 57, 53, 75, 62, 63, 75, 61, 50, 49, 0,
375 51, 42, 13, 11, 0, 0, 0, 0, 0, 0,
377 0, 0, 0, 0, 0, 0, 22, 0, 0, 0,
378 0, 0, 0, 0, 0, 0, 0, 0, 65, 64,
379 0, 66, 65, 64, 66, 0, 71, 72, 73, 0,
380 71, 72, 73, 0, 67, 68, 69, 0, 70, 67,
381 68, 69, 70, 43, 44, 45, 46, 45, 47, 0,
382 59, 60, 0, 58, 59, 60, 58, 56, 55, 54,
383 0, 62, 63, 0, 61, 62, 63, 61, 0, 13,
384 0, 0, 0, 0, 0, 0, 0, 0, 0, 33,
385 0, 0, 0, 51, 0, 0, 0, 0, 0, 0,
386 0, 0, 0, 0, 0, 0, 0, 0, 35, 0,
388 0, 0, 27, 0, 0, 0, 28, 26, 0, 0,
389 0, 29, 0, 0, 0, 0, 0, 0, 0, 0,
390 0, 0, 31, 38, 0, 0, 0, 0, 0, 0,
391 0, 0, 0, 19, 17, 0, 0, 0, 0, 0,
392 34, 0, 0, 0, 0, 0, 0, 16, 0, 23,
393 0, 0, 0, 24, 0, 30, 21, 0, 0, 14,
394 0, 36, 0, 18, 0, 0, 37, 0, 51, 0,
395 15, 32, 0, 0, 41, 25, 39, 0, 40, 20,
401 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
402 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
403 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
404 1, 4, 5, 6, 7, 8, 1, 9, 5, 10,
405 11, 12, 5, 13, 5, 5, 14, 5, 5, 5,
406 5, 5, 5, 5, 5, 5, 5, 15, 16, 5,
407 17, 18, 1, 19, 5, 5, 5, 5, 5, 5,
408 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
409 5, 5, 5, 20, 5, 5, 5, 5, 5, 5,
410 21, 22, 23, 1, 5, 1, 24, 25, 26, 27,
412 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
413 38, 39, 5, 40, 41, 42, 43, 5, 44, 45,
414 5, 5, 46, 47, 48, 1, 1, 49, 49, 49,
415 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
416 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
417 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
418 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
419 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
420 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
421 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
423 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
424 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
425 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
426 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
427 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
433 1, 1, 2, 1, 3, 4, 3, 3, 1, 1,
434 1, 5, 1, 3, 1, 1, 1, 3, 1, 3,
435 3, 1, 3, 3, 3, 3, 3, 3, 3, 3,
436 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
437 3, 3, 3, 3, 3, 1, 1, 1, 1
442 0, 0, 40, 43, 82, 121, 160, 199, 55, 56,
443 60, 74, 247, 296, 90, 104, 432, 1023, 429, 1023,
444 426, 1023, 397, 31, 1023, 1023, 1023, 1023, 43, 1023,
445 1023, 410, 1023, 0, 401, 382, 36, 389, 34, 378,
446 38, 380, 80, 368, 372, 385, 381, 66, 357, 369,
447 1023, 1023, 1023, 138, 1023, 1023, 143, 1023, 336, 1023,
448 1023, 1023, 375, 414, 1023, 1023, 1023, 453, 1023, 396,
449 1023, 104, 177, 1023, 1023, 182, 1023, 1023, 1023, 78,
450 0, 1023, 231, 1023, 1023, 262, 1023, 393, 390, 356,
451 1023, 1023, 0, 1023, 348, 360, 92, 350, 354, 337,
453 333, 333, 333, 334, 329, 333, 344, 326, 335, 320,
454 327, 322, 299, 303, 93, 302, 301, 280, 1023, 1023,
455 314, 1023, 328, 344, 358, 492, 1023, 1023, 1023, 531,
456 570, 609, 648, 687, 1023, 1023, 1023, 726, 1023, 765,
457 804, 843, 882, 329, 1023, 143, 1023, 144, 1023, 392,
458 1023, 1023, 397, 1023, 431, 436, 470, 1023, 1023, 1023,
459 475, 1023, 1023, 484, 1023, 514, 523, 553, 305, 0,
460 288, 305, 299, 297, 280, 297, 292, 287, 289, 0,
461 291, 276, 250, 257, 250, 252, 247, 258, 241, 238,
462 251, 248, 232, 232, 236, 235, 228, 233, 0, 234,
464 113, 218, 0, 217, 209, 220, 0, 0, 207, 200,
465 196, 0, 203, 199, 208, 197, 189, 193, 206, 203,
466 186, 203, 0, 0, 181, 187, 184, 192, 190, 181,
467 187, 186, 186, 0, 0, 171, 171, 160, 164, 166,
468 0, 169, 169, 152, 147, 143, 149, 0, 138, 0,
469 139, 149, 138, 0, 140, 0, 135, 134, 109, 0,
470 112, 0, 111, 0, 105, 80, 0, 82, 61, 76,
471 0, 0, 46, 30, 0, 0, 0, 170, 0, 0,
472 0, 50, 1023, 1023, 930, 935, 940, 945, 950, 955,
473 960, 965, 970, 975, 980, 985, 989, 994, 999, 1004,
480 284, 1, 285, 285, 286, 286, 287, 287, 288, 288,
481 289, 289, 290, 290, 291, 291, 284, 284, 284, 284,
482 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
483 284, 284, 284, 292, 284, 284, 284, 284, 284, 284,
484 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
485 284, 284, 284, 293, 284, 284, 293, 284, 294, 284,
486 284, 284, 294, 295, 284, 284, 284, 295, 284, 296,
487 284, 297, 298, 284, 284, 298, 284, 284, 284, 284,
488 299, 284, 300, 284, 284, 300, 284, 284, 284, 284,
489 284, 284, 301, 284, 284, 284, 284, 284, 284, 284,
491 284, 284, 284, 284, 284, 284, 302, 284, 284, 284,
492 284, 284, 284, 284, 284, 284, 284, 293, 284, 284,
493 293, 284, 293, 293, 293, 294, 284, 284, 284, 294,
494 294, 294, 294, 295, 284, 284, 284, 295, 284, 295,
495 295, 295, 295, 296, 284, 297, 284, 297, 284, 298,
496 284, 284, 298, 284, 298, 298, 298, 284, 284, 284,
497 300, 284, 284, 300, 284, 300, 300, 300, 284, 301,
498 284, 284, 284, 284, 284, 284, 284, 284, 284, 302,
499 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
500 284, 284, 284, 284, 284, 284, 284, 284, 302, 284,
502 284, 284, 302, 284, 284, 284, 302, 302, 284, 284,
503 284, 302, 284, 284, 284, 284, 284, 284, 284, 284,
504 284, 284, 302, 302, 284, 284, 284, 284, 284, 284,
505 284, 284, 284, 302, 302, 284, 284, 284, 284, 284,
506 302, 284, 284, 284, 284, 284, 284, 302, 284, 302,
507 284, 284, 284, 302, 284, 302, 302, 284, 284, 302,
508 284, 302, 284, 302, 284, 284, 302, 284, 284, 284,
509 302, 302, 284, 284, 302, 302, 302, 284, 302, 302,
510 303, 303, 284, 0, 284, 284, 284, 284, 284, 284,
511 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
518 18, 19, 20, 21, 22, 22, 23, 24, 25, 26,
519 27, 22, 28, 29, 30, 31, 32, 22, 33, 22,
520 22, 34, 22, 35, 36, 37, 38, 39, 40, 41,
521 42, 43, 44, 22, 45, 46, 22, 22, 47, 48,
522 49, 22, 22, 50, 22, 51, 52, 53, 22, 55,
523 56, 91, 55, 56, 92, 283, 93, 71, 71, 97,
524 55, 57, 58, 55, 57, 58, 72, 72, 100, 74,
525 75, 280, 104, 98, 101, 105, 91, 278, 102, 278,
526 74, 76, 75, 74, 75, 55, 279, 58, 55, 114,
527 58, 60, 61, 115, 74, 76, 75, 62, 158, 84,
529 85, 277, 60, 63, 61, 74, 147, 77, 107, 108,
530 84, 86, 87, 84, 85, 148, 109, 149, 276, 74,
531 275, 77, 192, 159, 84, 86, 87, 60, 274, 61,
532 60, 61, 173, 174, 193, 84, 62, 85, 273, 272,
533 225, 60, 63, 61, 226, 147, 147, 119, 120, 84,
534 271, 85, 123, 124, 284, 148, 284, 284, 119, 121,
535 122, 270, 269, 123, 121, 125, 60, 268, 61, 65,
536 66, 278, 67, 278, 267, 281, 266, 265, 264, 263,
537 65, 68, 69, 119, 262, 122, 151, 152, 123, 261,
538 125, 155, 156, 260, 259, 258, 257, 151, 153, 152,
540 256, 255, 155, 153, 156, 65, 254, 69, 65, 66,
541 253, 67, 252, 251, 250, 249, 248, 247, 246, 65,
542 68, 69, 151, 245, 154, 244, 243, 155, 242, 157,
543 241, 240, 239, 238, 237, 236, 235, 234, 233, 232,
544 162, 163, 231, 230, 65, 229, 69, 78, 78, 78,
545 78, 162, 164, 165, 80, 78, 78, 78, 228, 78,
546 227, 78, 78, 78, 224, 78, 223, 222, 81, 221,
547 220, 166, 167, 219, 218, 217, 162, 216, 163, 215,
548 214, 213, 166, 164, 168, 212, 211, 210, 209, 119,
549 120, 208, 78, 78, 78, 82, 78, 78, 78, 78,
551 119, 121, 122, 80, 78, 78, 78, 166, 78, 167,
552 78, 78, 78, 207, 78, 206, 205, 81, 204, 203,
553 202, 201, 200, 123, 124, 119, 199, 122, 198, 197,
554 196, 145, 195, 194, 123, 121, 125, 119, 120, 191,
555 190, 78, 78, 78, 82, 127, 128, 189, 119, 121,
556 122, 129, 188, 119, 120, 187, 127, 130, 128, 123,
557 186, 125, 185, 184, 119, 121, 122, 119, 120, 183,
558 182, 181, 180, 119, 179, 122, 178, 177, 119, 121,
559 122, 127, 176, 128, 131, 132, 175, 172, 171, 119,
560 133, 122, 169, 89, 88, 131, 130, 132, 145, 117,
562 116, 151, 152, 119, 113, 122, 155, 156, 112, 111,
563 110, 106, 151, 153, 152, 103, 99, 155, 153, 156,
564 131, 96, 132, 135, 136, 95, 137, 94, 90, 89,
565 88, 284, 284, 284, 135, 138, 139, 151, 284, 154,
566 151, 152, 155, 284, 157, 151, 152, 284, 284, 284,
567 284, 151, 153, 152, 284, 284, 151, 153, 152, 135,
568 284, 139, 140, 141, 284, 142, 284, 284, 284, 284,
569 284, 284, 284, 140, 138, 143, 151, 284, 154, 151,
570 152, 151, 284, 154, 162, 163, 284, 284, 284, 284,
571 151, 153, 152, 166, 167, 162, 164, 165, 140, 284,
573 143, 127, 128, 284, 166, 164, 168, 129, 284, 284,
574 284, 284, 127, 130, 128, 151, 284, 154, 284, 284,
575 162, 284, 163, 162, 163, 284, 284, 284, 284, 166,
576 284, 167, 162, 163, 162, 164, 165, 127, 284, 128,
577 131, 132, 284, 162, 164, 165, 133, 284, 284, 284,
578 284, 131, 130, 132, 284, 284, 284, 284, 284, 162,
579 284, 163, 162, 163, 284, 284, 284, 284, 162, 284,
580 163, 284, 284, 162, 164, 165, 131, 284, 132, 127,
581 128, 284, 284, 284, 284, 129, 284, 284, 284, 284,
582 127, 130, 128, 284, 284, 284, 284, 284, 162, 284,
584 163, 284, 284, 284, 284, 284, 284, 284, 284, 284,
585 284, 284, 284, 284, 284, 127, 284, 128, 127, 128,
586 284, 284, 284, 284, 129, 284, 284, 284, 284, 127,
587 130, 128, 284, 284, 284, 284, 284, 284, 284, 284,
588 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
589 284, 284, 284, 284, 127, 284, 128, 127, 128, 284,
590 284, 284, 284, 129, 284, 284, 284, 284, 127, 130,
591 128, 284, 284, 284, 284, 284, 284, 284, 284, 284,
592 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
593 284, 284, 284, 127, 284, 128, 135, 136, 284, 137,
595 284, 284, 284, 284, 284, 284, 284, 135, 138, 139,
596 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
597 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
598 284, 284, 135, 284, 139, 140, 141, 284, 142, 284,
599 284, 284, 284, 284, 284, 284, 140, 138, 143, 284,
600 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
601 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
602 284, 140, 284, 143, 135, 136, 284, 137, 284, 284,
603 284, 284, 284, 284, 284, 135, 138, 139, 284, 284,
604 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
606 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
607 135, 284, 139, 135, 136, 284, 137, 284, 284, 284,
608 284, 284, 284, 284, 135, 138, 139, 284, 284, 284,
609 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
610 284, 284, 284, 284, 284, 284, 284, 284, 284, 135,
611 284, 139, 135, 136, 284, 137, 284, 284, 284, 284,
612 284, 284, 284, 135, 138, 139, 284, 284, 284, 284,
613 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
614 284, 284, 284, 284, 284, 284, 284, 284, 135, 284,
615 139, 135, 136, 284, 137, 284, 284, 284, 284, 284,
617 284, 284, 135, 138, 139, 284, 284, 284, 284, 284,
618 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
619 284, 284, 284, 284, 284, 284, 284, 135, 284, 139,
620 54, 54, 54, 54, 54, 59, 59, 59, 59, 59,
621 64, 64, 64, 64, 64, 70, 70, 70, 70, 70,
622 73, 73, 73, 73, 73, 79, 79, 79, 79, 79,
623 83, 83, 83, 83, 83, 91, 284, 91, 91, 91,
624 118, 118, 118, 118, 118, 126, 126, 126, 126, 126,
625 134, 134, 134, 134, 134, 144, 144, 144, 144, 146,
626 146, 146, 146, 146, 150, 150, 150, 150, 150, 160,
628 284, 160, 160, 160, 161, 161, 161, 161, 161, 170,
629 284, 170, 170, 170, 91, 91, 91, 282, 282, 282,
630 284, 282, 17, 284, 284, 284, 284, 284, 284, 284,
631 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
632 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
633 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
634 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
640 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
641 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
642 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
643 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
644 1, 1, 1, 1, 1, 1, 1, 1, 1, 3,
645 3, 24, 4, 4, 29, 282, 29, 9, 10, 37,
646 3, 3, 3, 4, 4, 4, 9, 10, 39, 11,
647 11, 274, 41, 37, 39, 41, 24, 270, 39, 270,
648 11, 11, 11, 12, 12, 3, 273, 3, 4, 48,
649 4, 5, 5, 48, 12, 12, 12, 5, 80, 15,
651 15, 269, 5, 5, 5, 11, 72, 11, 43, 43,
652 15, 15, 15, 16, 16, 72, 43, 72, 268, 12,
653 266, 12, 115, 80, 16, 16, 16, 5, 265, 5,
654 6, 6, 97, 97, 115, 15, 6, 15, 263, 261,
655 201, 6, 6, 6, 201, 146, 148, 54, 54, 16,
656 259, 16, 57, 57, 146, 148, 146, 148, 54, 54,
657 54, 258, 257, 57, 57, 57, 6, 255, 6, 7,
658 7, 278, 7, 278, 253, 278, 252, 251, 249, 247,
659 7, 7, 7, 54, 246, 54, 73, 73, 57, 245,
660 57, 76, 76, 244, 243, 242, 240, 73, 73, 73,
662 239, 238, 76, 76, 76, 7, 237, 7, 8, 8,
663 236, 8, 233, 232, 231, 230, 229, 228, 227, 8,
664 8, 8, 73, 226, 73, 225, 222, 76, 221, 76,
665 220, 219, 218, 217, 216, 215, 214, 213, 211, 210,
666 83, 83, 209, 206, 8, 205, 8, 13, 13, 13,
667 13, 83, 83, 83, 13, 13, 13, 13, 204, 13,
668 202, 13, 13, 13, 200, 13, 198, 197, 13, 196,
669 195, 86, 86, 194, 193, 192, 83, 191, 83, 190,
670 189, 188, 86, 86, 86, 187, 186, 185, 184, 118,
671 118, 183, 13, 13, 13, 13, 14, 14, 14, 14,
673 118, 118, 118, 14, 14, 14, 14, 86, 14, 86,
674 14, 14, 14, 182, 14, 181, 179, 14, 178, 177,
675 176, 175, 174, 121, 121, 118, 173, 118, 172, 171,
676 169, 144, 117, 116, 121, 121, 121, 123, 123, 114,
677 113, 14, 14, 14, 14, 59, 59, 112, 123, 123,
678 123, 59, 111, 124, 124, 110, 59, 59, 59, 121,
679 109, 121, 108, 107, 124, 124, 124, 125, 125, 106,
680 105, 104, 103, 123, 102, 123, 101, 100, 125, 125,
681 125, 59, 99, 59, 63, 63, 98, 96, 95, 124,
682 63, 124, 90, 89, 88, 63, 63, 63, 70, 50,
684 49, 150, 150, 125, 47, 125, 153, 153, 46, 45,
685 44, 42, 150, 150, 150, 40, 38, 153, 153, 153,
686 63, 36, 63, 64, 64, 35, 64, 32, 23, 21,
687 19, 17, 0, 0, 64, 64, 64, 150, 0, 150,
688 155, 155, 153, 0, 153, 156, 156, 0, 0, 0,
689 0, 155, 155, 155, 0, 0, 156, 156, 156, 64,
690 0, 64, 68, 68, 0, 68, 0, 0, 0, 0,
691 0, 0, 0, 68, 68, 68, 155, 0, 155, 157,
692 157, 156, 0, 156, 161, 161, 0, 0, 0, 0,
693 157, 157, 157, 164, 164, 161, 161, 161, 68, 0,
695 68, 126, 126, 0, 164, 164, 164, 126, 0, 0,
696 0, 0, 126, 126, 126, 157, 0, 157, 0, 0,
697 161, 0, 161, 166, 166, 0, 0, 0, 0, 164,
698 0, 164, 167, 167, 166, 166, 166, 126, 0, 126,
699 130, 130, 0, 167, 167, 167, 130, 0, 0, 0,
700 0, 130, 130, 130, 0, 0, 0, 0, 0, 166,
701 0, 166, 168, 168, 0, 0, 0, 0, 167, 0,
702 167, 0, 0, 168, 168, 168, 130, 0, 130, 131,
703 131, 0, 0, 0, 0, 131, 0, 0, 0, 0,
704 131, 131, 131, 0, 0, 0, 0, 0, 168, 0,
706 168, 0, 0, 0, 0, 0, 0, 0, 0, 0,
707 0, 0, 0, 0, 0, 131, 0, 131, 132, 132,
708 0, 0, 0, 0, 132, 0, 0, 0, 0, 132,
709 132, 132, 0, 0, 0, 0, 0, 0, 0, 0,
710 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
711 0, 0, 0, 0, 132, 0, 132, 133, 133, 0,
712 0, 0, 0, 133, 0, 0, 0, 0, 133, 133,
713 133, 0, 0, 0, 0, 0, 0, 0, 0, 0,
714 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
715 0, 0, 0, 133, 0, 133, 134, 134, 0, 134,
717 0, 0, 0, 0, 0, 0, 0, 134, 134, 134,
718 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
719 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
720 0, 0, 134, 0, 134, 138, 138, 0, 138, 0,
721 0, 0, 0, 0, 0, 0, 138, 138, 138, 0,
722 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
723 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
724 0, 138, 0, 138, 140, 140, 0, 140, 0, 0,
725 0, 0, 0, 0, 0, 140, 140, 140, 0, 0,
726 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
728 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
729 140, 0, 140, 141, 141, 0, 141, 0, 0, 0,
730 0, 0, 0, 0, 141, 141, 141, 0, 0, 0,
731 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
732 0, 0, 0, 0, 0, 0, 0, 0, 0, 141,
733 0, 141, 142, 142, 0, 142, 0, 0, 0, 0,
734 0, 0, 0, 142, 142, 142, 0, 0, 0, 0,
735 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
736 0, 0, 0, 0, 0, 0, 0, 0, 142, 0,
737 142, 143, 143, 0, 143, 0, 0, 0, 0, 0,
739 0, 0, 143, 143, 143, 0, 0, 0, 0, 0,
740 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
741 0, 0, 0, 0, 0, 0, 0, 143, 0, 143,
742 285, 285, 285, 285, 285, 286, 286, 286, 286, 286,
743 287, 287, 287, 287, 287, 288, 288, 288, 288, 288,
744 289, 289, 289, 289, 289, 290, 290, 290, 290, 290,
745 291, 291, 291, 291, 291, 292, 0, 292, 292, 292,
746 293, 293, 293, 293, 293, 294, 294, 294, 294, 294,
747 295, 295, 295, 295, 295, 296, 296, 296, 296, 297,
748 297, 297, 297, 297, 298, 298, 298, 298, 298, 299,
750 0, 299, 299, 299, 300, 300, 300, 300, 300, 301,
751 0, 301, 301, 301, 302, 302, 302, 303, 303, 303,
752 0, 303, 284, 284, 284, 284, 284, 284, 284, 284,
753 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
754 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
755 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
756 284, 284, 284, 284, 284, 284, 284, 284, 284, 284,
763 #define REJECT reject_used_but_not_detected
764 #define yymore() (yyg->yy_more_flag = 1)
765 #define YY_MORE_ADJ yyg->yy_more_len
766 #define YY_RESTORE_YY_MORE_OFFSET
824 #include <sys/types.h>
825 #include <sys/stat.h>
829 #if !defined(GLOB_ABORTED)
830 #define GLOB_ABORTED GLOB_ABEND
846 static int pbcpop(
char x);
876 #define MAX_INCLUDE_DEPTH 50
921 int loc_line = *line;
924 while ( (c = *text++) ) {
926 loc_col += 8 - (loc_col % 8);
927 }
else if ( c ==
'\n' ) {
937 #define STORE_POS do { \
938 yylloc->first_line = yylloc->last_line = my_lineno; \
939 yylloc->first_column=my_col; \
940 yylloc->last_column=my_col+yyleng-1; \
944 #define STORE_LOC do { \
945 yylloc->first_line = my_lineno; \
946 yylloc->first_column=my_col; \
947 pbcwhere(yytext, &my_lineno, &my_col); \
948 yylloc->last_line = my_lineno; \
949 yylloc->last_column = my_col - 1; \
955 #line 954 "ael_lex.c"
966 #ifndef YY_NO_UNISTD_H
974 #ifndef YY_EXTRA_TYPE
975 #define YY_EXTRA_TYPE void *
1020 # define yylval yyg->yylval_r
1022 # define yylloc yyg->yylloc_r
1073 #ifndef YY_SKIP_YYWRAP
1084 static void yy_flex_strncpy (
char *,
yyconst char *,
int ,
yyscan_t yyscanner);
1087 #ifdef YY_NEED_STRLEN
1094 static int yyinput (
yyscan_t yyscanner );
1102 #ifndef YY_READ_BUF_SIZE
1103 #define YY_READ_BUF_SIZE 8192
1111 #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
1118 #define YY_INPUT(buf,result,max_size) \
1119 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1123 for ( n = 0; n < max_size && \
1124 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1125 buf[n] = (char) c; \
1127 buf[n++] = (char) c; \
1128 if ( c == EOF && ferror( yyin ) ) \
1129 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1135 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
1137 if( errno != EINTR) \
1139 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1155 #define yyterminate() return YY_NULL
1159 #ifndef YY_START_STACK_INCR
1160 #define YY_START_STACK_INCR 25
1164 #ifndef YY_FATAL_ERROR
1165 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg , yyscanner)
1174 #define YY_DECL_IS_OURS 1
1179 #define YY_DECL int ael_yylex \
1180 (YYSTYPE * yylval_param, YYLTYPE * yylloc_param , yyscan_t yyscanner)
1186 #ifndef YY_USER_ACTION
1187 #define YY_USER_ACTION
1192 #define YY_BREAK break;
1195 #define YY_RULE_SETUP \
1207 #line 217 "ael.flex"
1210 #line 1209 "ael_lex.c"
1270 while (
yy_chk[
yy_base[yy_current_state] + yy_c] != yy_current_state )
1272 yy_current_state = (int)
yy_def[yy_current_state];
1273 if ( yy_current_state >= 285 )
1274 yy_c =
yy_meta[(
unsigned int) yy_c];
1276 yy_current_state =
yy_nxt[
yy_base[yy_current_state] + (
unsigned int) yy_c];
1279 while ( yy_current_state != 284 );
1297 goto yy_find_action;
1301 #line 219 "ael.flex"
1306 #line 220 "ael.flex"
1311 #line 221 "ael.flex"
1316 #line 222 "ael.flex"
1321 #line 223 "ael.flex"
1326 #line 224 "ael.flex"
1331 #line 225 "ael.flex"
1336 #line 226 "ael.flex"
1341 #line 227 "ael.flex"
1346 #line 228 "ael.flex"
1351 #line 229 "ael.flex"
1356 #line 230 "ael.flex"
1361 #line 231 "ael.flex"
1366 #line 232 "ael.flex"
1371 #line 233 "ael.flex"
1376 #line 234 "ael.flex"
1381 #line 235 "ael.flex"
1386 #line 236 "ael.flex"
1391 #line 237 "ael.flex"
1396 #line 238 "ael.flex"
1401 #line 239 "ael.flex"
1406 #line 240 "ael.flex"
1411 #line 241 "ael.flex"
1416 #line 242 "ael.flex"
1421 #line 243 "ael.flex"
1426 #line 244 "ael.flex"
1431 #line 245 "ael.flex"
1436 #line 246 "ael.flex"
1441 #line 247 "ael.flex"
1446 #line 248 "ael.flex"
1451 #line 249 "ael.flex"
1456 #line 250 "ael.flex"
1461 #line 251 "ael.flex"
1466 #line 252 "ael.flex"
1471 #line 253 "ael.flex"
1476 #line 254 "ael.flex"
1481 #line 255 "ael.flex"
1486 #line 256 "ael.flex"
1491 #line 257 "ael.flex"
1496 #line 258 "ael.flex"
1501 #line 259 "ael.flex"
1506 #line 260 "ael.flex"
1511 #line 262 "ael.flex"
1517 #line 263 "ael.flex"
1522 #line 264 "ael.flex"
1528 #line 265 "ael.flex"
1533 #line 266 "ael.flex"
1539 #line 268 "ael.flex"
1540 { my_lineno++; my_col = 1; }
1544 #line 269 "ael.flex"
1549 #line 270 "ael.flex"
1550 { my_col += (
yyleng*8)-(my_col%8); }
1554 #line 272 "ael.flex"
1563 if (!strcmp(
yytext,
"${")) {
1569 }
else if (!strcmp(
yytext,
"$[")) {
1583 #line 298 "ael.flex"
1588 #line 299 "ael.flex"
1593 #line 300 "ael.flex"
1598 #line 301 "ael.flex"
1609 #line 308 "ael.flex"
1621 #line 315 "ael.flex"
1637 #line 328 "ael.flex"
1641 ast_log(
LOG_ERROR,
"File=%s, line=%d, column=%d: Mismatched ')' in expression: %s !\n", my_file, my_lineno, my_col,
yytext);
1649 if ( parencount2 >= 0) {
1660 #line 347 "ael.flex"
1672 #line 355 "ael.flex"
1677 ast_log(
LOG_ERROR,
"File=%s, line=%d, column=%d: Mismatched '%c' in expression!\n",
1678 my_file, my_lineno, my_col, c);
1691 #line 371 "ael.flex"
1695 ast_log(
LOG_ERROR,
"File=%s, line=%d, column=%d: Mismatched ')' in expression: %s !\n", my_file, my_lineno, my_col,
yytext);
1703 if ( parencount3 >= 0) {
1714 #line 390 "ael.flex"
1726 #line 398 "ael.flex"
1731 ast_log(
LOG_ERROR,
"File=%s, line=%d, column=%d: Mismatched '%c' in expression!\n",
1732 my_file, my_lineno, my_col, c);
1752 #line 421 "ael.flex"
1756 ast_log(
LOG_ERROR,
"File=%s, line=%d, column=%d: Mismatched ')' in expression: %s !\n", my_file, my_lineno, my_col,
yytext);
1765 if ( parencount >= 0) {
1781 #line 446 "ael.flex"
1793 #line 454 "ael.flex"
1798 ast_log(
LOG_ERROR,
"File=%s, line=%d, column=%d: Mismatched '%c' in expression!\n",
1799 my_file, my_lineno, my_col, c);
1820 #line 478 "ael.flex"
1832 #line 486 "ael.flex"
1836 ast_log(
LOG_ERROR,
"File=%s, line=%d, column=%d: Mismatched ')' in expression!\n", my_file, my_lineno, my_col);
1845 if( parencount >= 0){
1850 if ( !strcmp(
yytext,
")") )
1863 #line 513 "ael.flex"
1865 if( parencount != 0) {
1869 if( !strcmp(
yytext,
"," ) )
1882 #line 528 "ael.flex"
1887 ast_log(
LOG_ERROR,
"File=%s, line=%d, column=%d: Mismatched '%c' in expression!\n", my_file, my_lineno, my_col, c);
1905 #line 547 "ael.flex"
1915 #line 553 "ael.flex"
1920 ast_log(
LOG_ERROR,
"File=%s, line=%d, column=%d: Mismatched '%c' in expression!\n", my_file, my_lineno, my_col, c);
1933 #line 567 "ael.flex"
1947 #line 577 "ael.flex"
1949 char fnamebuf[1024],*p1,*p2;
1952 int globbuf_pos = -1;
1953 globbuf.gl_offs = 0;
1956 p2 = strrchr(
yytext,
'"');
1958 ast_log(
LOG_ERROR,
"File=%s, line=%d, column=%d: Includes nested too deeply! Wow!!! How did you do that?\n", my_file, my_lineno, my_col);
1959 }
else if ( (
int)(p2-p1) >
sizeof(fnamebuf) - 1 ) {
1960 ast_log(
LOG_ERROR,
"File=%s, line=%d, column=%d: Filename is incredibly way too long (%d chars!). Inclusion ignored!\n", my_file, my_lineno, my_col,
yyleng - 10);
1962 strncpy(fnamebuf, p1+1, p2-p1-1);
1963 fnamebuf[p2-p1-1] = 0;
1964 if (fnamebuf[0] !=
'/') {
1965 char fnamebuf2[1024];
1970 glob_ret = glob(fnamebuf, GLOB_NOCHECK, NULL, &globbuf);
1972 glob_ret = glob(fnamebuf, GLOB_NOMAGIC|GLOB_BRACE, NULL, &globbuf);
1974 if (glob_ret == GLOB_NOSPACE) {
1976 "Glob Expansion of pattern '%s' failed: Not enough memory\n", fnamebuf);
1979 "Glob Expansion of pattern '%s' failed: Read error\n", fnamebuf);
1980 }
else if (glob_ret == GLOB_NOMATCH) {
1982 "Glob Expansion of pattern '%s' failed: No matches!\n", fnamebuf);
1987 if (globbuf_pos > -1) {
1988 setup_filestack(fnamebuf,
sizeof(fnamebuf), &globbuf, 0, yyscanner, 1);
2000 #line 622 "ael.flex"
2002 char fnamebuf[2048];
2003 if (include_stack_index > 0 &&
include_stack[include_stack_index-1].globbuf_pos <
include_stack[include_stack_index-1].globbuf.gl_pathc-1) {
2018 if ( --include_stack_index < 0 ) {
2036 #line 654 "ael.flex"
2041 #line 656 "ael.flex"
2044 #line 2043 "ael_lex.c"
2049 int yy_amount_of_matched_text = (int) (yy_cp - yyg->yytext_ptr) - 1;
2082 yyg->
yy_c_buf_p = yyg->yytext_ptr + yy_amount_of_matched_text;
2099 if ( yy_next_state )
2103 yy_current_state = yy_next_state;
2111 goto yy_find_action;
2148 yyg->yytext_ptr + yy_amount_of_matched_text;
2164 goto yy_find_action;
2171 "fatal flex scanner internal error--no action found" );
2187 register char *source = yyg->yytext_ptr;
2188 register int number_to_move, i;
2193 "fatal flex scanner internal error--end of buffer missed" );
2217 number_to_move = (int) (yyg->
yy_c_buf_p - yyg->yytext_ptr) - 1;
2219 for ( i = 0; i < number_to_move; ++i )
2220 *(dest++) = *(source++);
2233 while ( num_to_read <= 0 )
2239 int yy_c_buf_p_offset =
2246 if ( new_size <= 0 )
2261 "fatal error - scanner input buffer overflow" );
2304 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
2321 register char *
yy_cp;
2334 while (
yy_chk[
yy_base[yy_current_state] + yy_c] != yy_current_state )
2336 yy_current_state = (int)
yy_def[yy_current_state];
2337 if ( yy_current_state >= 285 )
2338 yy_c =
yy_meta[(
unsigned int) yy_c];
2340 yy_current_state =
yy_nxt[
yy_base[yy_current_state] + (
unsigned int) yy_c];
2343 return yy_current_state;
2353 register int yy_is_jam;
2363 while (
yy_chk[
yy_base[yy_current_state] + yy_c] != yy_current_state )
2365 yy_current_state = (int)
yy_def[yy_current_state];
2366 if ( yy_current_state >= 285 )
2367 yy_c =
yy_meta[(
unsigned int) yy_c];
2369 yy_current_state =
yy_nxt[
yy_base[yy_current_state] + (
unsigned int) yy_c];
2370 yy_is_jam = (yy_current_state == 284);
2372 return yy_is_jam ? 0 : yy_current_state;
2377 register char *
yy_cp;
2385 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
2388 register int number_to_move = yyg->
yy_n_chars + 2;
2391 register char *source =
2395 *--dest = *--source;
2397 yy_cp += (int) (dest - source);
2398 yy_bp += (int) (dest - source);
2402 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
2406 *--yy_cp = (char) c;
2408 yyg->yytext_ptr =
yy_bp;
2415 static int yyinput (
yyscan_t yyscanner)
2438 int offset = yyg->
yy_c_buf_p - yyg->yytext_ptr;
2467 return yyinput(yyscanner);
2469 return input(yyscanner);
2564 YY_FATAL_ERROR(
"out of dynamic memory in ael_yy_create_buffer()" );
2573 YY_FATAL_ERROR(
"out of dynamic memory in ael_yy_create_buffer()" );
2603 extern int isatty (
int );
2672 if (new_buffer == NULL)
2736 YY_FATAL_ERROR(
"out of dynamic memory in ael_yyensure_buffer_stack()" );
2756 YY_FATAL_ERROR(
"out of dynamic memory in ael_yyensure_buffer_stack()" );
2782 YY_FATAL_ERROR(
"out of dynamic memory in ael_yy_scan_buffer()" );
2828 n = _yybytes_len + 2;
2831 YY_FATAL_ERROR(
"out of dynamic memory in ael_yy_scan_bytes()" );
2833 for ( i = 0; i < _yybytes_len; ++i )
2834 buf[i] = yybytes[i];
2850 #ifndef YY_EXIT_FAILURE
2851 #define YY_EXIT_FAILURE 2
2856 (void) fprintf( stderr,
"%s\n", msg );
2867 int yyless_macro_arg = (n); \
2868 YY_LESS_LINENO(yyless_macro_arg);\
2869 yytext[yyleng] = yyg->yy_hold_char; \
2870 yyg->yy_c_buf_p = yytext + yyless_macro_arg; \
2871 yyg->yy_hold_char = *yyg->yy_c_buf_p; \
2872 *yyg->yy_c_buf_p = '\0'; \
2873 yyleng = yyless_macro_arg; \
2971 yy_fatal_error(
"ael_yyset_lineno called with no buffer" , yyscanner);
2986 yy_fatal_error(
"ael_yyset_column called with no buffer" , yyscanner);
3057 if (ptr_yy_globals == NULL){
3064 if (*ptr_yy_globals == NULL){
3070 memset(*ptr_yy_globals,0x00,
sizeof(
struct yyguts_t));
3090 if (ptr_yy_globals == NULL){
3097 if (*ptr_yy_globals == NULL){
3104 memset(*ptr_yy_globals,0x00,
sizeof(
struct yyguts_t));
3179 static void yy_flex_strncpy (
char* s1,
yyconst char * s2,
int n ,
yyscan_t yyscanner)
3182 for ( i = 0; i < n; ++i )
3187 #ifdef YY_NEED_STRLEN
3191 for ( n = 0; s[n]; ++n )
3200 return (
void *)
malloc( size );
3212 return (
void *)
realloc( (
char *) ptr, size );
3215 #define YYTABLES_NAME "yytables"
3217 #line 656 "ael.flex"
3223 pbcstack[pbcpos++] = x;
3229 free( (
char*) ptr );
3234 if ( ( x ==
')' && pbcstack[pbcpos-1] ==
'(' )
3235 || ( x ==
']' && pbcstack[pbcpos-1] ==
'[' )
3236 || ( x ==
'}' && pbcstack[pbcpos-1] ==
'{' )) {
3245 pbcstack2[pbcpos2++] = x;
3250 if ( ( x ==
')' && pbcstack2[pbcpos2-1] ==
'(' )
3251 || ( x ==
']' && pbcstack2[pbcpos2-1] ==
'[' )
3252 || ( x ==
'}' && pbcstack2[pbcpos2-1] ==
'{' )) {
3261 pbcstack3[pbcpos3++] = x;
3266 if ( ( x ==
')' && pbcstack3[pbcpos3-1] ==
'(' )
3267 || ( x ==
']' && pbcstack3[pbcpos3-1] ==
'[' )
3268 || ( x ==
'}' && pbcstack3[pbcpos3-1] ==
'{' )) {
3346 struct pval *pvalue;
3358 include_stack_index=0;
3362 fin = fopen(filename,
"r");
3370 my_file =
strdup(filename);
3371 stat(filename, &stats);
3372 buffer = (
char*)
malloc(stats.st_size+2);
3373 if (fread(buffer, 1, stats.st_size, fin) != stats.st_size) {
3376 buffer[stats.st_size]=0;
3402 char fnamebuf[2048];
3404 if (globbuf && globbuf->gl_pathv && globbuf->gl_pathc > 0)
3405 #if defined(STANDALONE) || defined(LOW_MEMORY) || defined(STANDALONE_AEL)
3406 strncpy(fnamebuf, globbuf->gl_pathv[globpos], fnamebuf_siz);
3416 ast_log(
LOG_ERROR,
"File=%s, line=%d, column=%d: Nice Try!!! But %s has already been included (perhaps by another file), and would cause an infinite loop of file inclusions!!! Include directive ignored\n",
3417 my_file, my_lineno, my_col, fnamebuf);
3422 if (i == include_stack_index)
3426 if (fnamebuf[0] !=
'/')
3429 #if defined(STANDALONE) || defined(LOW_MEMORY) || defined(STANDALONE_AEL)
3430 strncpy(fnamebuf2, fnamebuf, fnamebuf_siz);
3434 in1 = fopen( fnamebuf2,
"r" );
3437 ast_log(
LOG_ERROR,
"File=%s, line=%d, column=%d: Couldn't find the include file: %s; ignoring the Include directive!\n", my_file, my_lineno, my_col, fnamebuf2);
3441 stat(fnamebuf2, &stats);
3442 buffer = (
char*)
malloc(stats.st_size+1);
3443 if (fread(buffer, 1, stats.st_size, in1) != stats.st_size) {
3446 buffer[stats.st_size] = 0;
3447 ast_log(
LOG_NOTICE,
" --Read in included file %s, %d chars\n",fnamebuf2, (
int)stats.st_size);
3458 my_file =
strdup(fnamebuf2);
3466 include_stack_index++;
void reset_semicount(yyscan_t yyscanner)
static yyconst flex_int16_t yy_chk[1073]
Asterisk locking-related definitions:
Asterisk main include file. File version handling, generic pbx functions.
static int pbcpop(char x)
void * ael_yyalloc(yy_size_t, yyscan_t yyscanner)
FILE * ael_yyget_in(yyscan_t yyscanner)
static struct io_context * io
YY_BUFFER_STATE ael_yy_scan_buffer(char *base, yy_size_t size, yyscan_t yyscanner)
void ael_yyrestart(FILE *input_file, yyscan_t yyscanner)
int ael_yyget_lineno(yyscan_t yyscanner)
#define YY_CURRENT_BUFFER_LVALUE
#define YY_END_OF_BUFFER_CHAR
FILE * ael_yyget_out(yyscan_t yyscanner)
void ael_yyfree(void *, yyscan_t yyscanner)
void * ael_yyrealloc(void *, yy_size_t, yyscan_t yyscanner)
void ael_yyset_debug(int debug_flag, yyscan_t yyscanner)
Generic (perhaps overly so) hashtable implementation Hash Table support in Asterisk.
unsigned short int flex_uint16_t
int ael_yyget_debug(yyscan_t yyscanner)
static yy_state_type yy_get_previous_state(yyscan_t yyscanner)
char * ael_yyget_text(yyscan_t yyscanner)
void ael_yypop_buffer_state(yyscan_t yyscanner)
#define EOB_ACT_CONTINUE_SCAN
YY_EXTRA_TYPE ael_yyget_extra(yyscan_t yyscanner)
#define EOB_ACT_LAST_MATCH
static void pbcpush2(char x)
static struct stackelement include_stack[MAX_INCLUDE_DEPTH]
void ael_yyset_extra(YY_EXTRA_TYPE user_defined, yyscan_t yyscanner)
static int yy_init_globals(yyscan_t yyscanner)
void ael_yyset_lloc(YYLTYPE *yylloc_param, yyscan_t yyscanner)
#define YY_RESTORE_YY_MORE_OFFSET
int ael_yyget_leng(yyscan_t yyscanner)
YY_BUFFER_STATE ael_yy_create_buffer(FILE *file, int size, yyscan_t yyscanner)
YY_BUFFER_STATE * yy_buffer_stack
void ael_yy_switch_to_buffer(YY_BUFFER_STATE new_buffer, yyscan_t yyscanner)
YYLTYPE * ael_yyget_lloc(yyscan_t yyscanner)
void ael_yy_flush_buffer(YY_BUFFER_STATE b, yyscan_t yyscanner)
#define YY_CURRENT_BUFFER
static yyconst flex_int16_t yy_nxt[1073]
YY_BUFFER_STATE ael_yy_scan_string(yyconst char *yy_str, yyscan_t yyscanner)
static yyconst flex_int16_t yy_def[304]
int ael_yylex_init(yyscan_t *scanner)
static void setup_filestack(char *fnamebuf, int fnamebuf_siz, glob_t *globbuf, int globpos, yyscan_t xscan, int create)
#define YY_STATE_EOF(state)
static yyconst flex_int32_t yy_meta[50]
void reset_argcount(yyscan_t yyscanner)
static void ael_yy_load_buffer_state(yyscan_t yyscanner)
void ael_yyset_out(FILE *out_str, yyscan_t yyscanner)
#define EOB_ACT_END_OF_FILE
void ael_yyset_lineno(int line_number, yyscan_t yyscanner)
int ael_yylex(YYSTYPE *yylval_param, YYLTYPE *yylloc_param, void *yyscanner)
static int include_stack_index
static int pbcpop3(char x)
static void pbcpush(char x)
static int pbcpop2(char x)
static void yy_fatal_error(yyconst char msg[], yyscan_t yyscanner)
static char pbcstack[400]
int yy_did_buffer_switch_on_eof
YYSTYPE * ael_yyget_lval(yyscan_t yyscanner)
void ael_yy_delete_buffer(YY_BUFFER_STATE b, yyscan_t yyscanner)
static void pbcwhere(const char *text, int *line, int *col)
int ael_yyget_column(yyscan_t yyscanner)
static char pbcstack3[400]
void ael_yyset_column(int column_no, yyscan_t yyscanner)
#define YY_INPUT(buf, result, max_size)
const char * ast_config_AST_CONFIG_DIR
static yyconst flex_int16_t yy_base[304]
void ael_yypush_buffer_state(YY_BUFFER_STATE new_buffer, yyscan_t yyscanner)
static int len(struct ast_channel *chan, const char *cmd, char *data, char *buf, size_t buflen)
char * yy_last_accepting_cpos
void ast_log(int level, const char *file, int line, const char *function, const char *fmt,...)
Used for sending a log message This is the standard logger function. Probably the only way you will i...
void ael_yyset_in(FILE *in_str, yyscan_t yyscanner)
Structures for AEL - the Asterisk extension language.
static int yy_get_next_buffer(yyscan_t yyscanner)
unsigned char flex_uint8_t
static int c_prevword(void)
unsigned int flex_uint32_t
struct yy_buffer_state * YY_BUFFER_STATE
static yy_state_type yy_try_NUL_trans(yy_state_type current_state, yyscan_t yyscanner)
Support for logging to various files, console and syslog Configuration in file logger.conf.
static void ael_yy_init_buffer(YY_BUFFER_STATE b, FILE *file, yyscan_t yyscanner)
int ael_yyparse(struct parse_io *)
YY_BUFFER_STATE ael_yy_scan_bytes(yyconst char *bytes, int len, yyscan_t yyscanner)
static void yyunput(int c, char *buf_ptr, yyscan_t yyscanner)
static int input(yyscan_t yyscanner)
#define YY_BUFFER_EOF_PENDING
void ast_copy_string(char *dst, const char *src, size_t size)
Size-limited null-terminating string copy.
static char pbcstack2[400]
#define S_OR(a, b)
returns the equivalent of logic or for strings: first one if not empty, otherwise second one...
#define MAX_INCLUDE_DEPTH
void ael_yyset_lval(YYSTYPE *yylval_param, yyscan_t yyscanner)
static yyconst flex_int16_t yy_accept[285]
struct pval * ael2_parse(char *fname, int *errs)
size_t yy_buffer_stack_max
#define YY_DO_BEFORE_ACTION
int ael_yylex_init_extra(YY_EXTRA_TYPE user_defined, yyscan_t *scanner)
static void ael_yyensure_buffer_stack(yyscan_t yyscanner)
yy_state_type yy_last_accepting_state
void reset_parencount(yyscan_t yyscanner)
#define YY_FATAL_ERROR(msg)
size_t yy_buffer_stack_top
static void pbcpush3(char x)
static yyconst flex_int32_t yy_ec[256]
#define ASTERISK_FILE_VERSION(file, version)
Register/unregister a source code file with the core.
static YYSIZE_T const char * yystr
int ael_yylex_destroy(yyscan_t yyscanner)