summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/sp_config_scanner.cached.c919
-rw-r--r--src/sp_config_scanner.re2
2 files changed, 463 insertions, 458 deletions
diff --git a/src/sp_config_scanner.cached.c b/src/sp_config_scanner.cached.c
index bb23cf9..7617ebf 100644
--- a/src/sp_config_scanner.cached.c
+++ b/src/sp_config_scanner.cached.c
@@ -283,18 +283,19 @@ yy15:
283 case 'e': goto yy19; 283 case 'e': goto yy19;
284 case 'i': goto yy20; 284 case 'i': goto yy20;
285 case 'l': goto yy21; 285 case 'l': goto yy21;
286 case 'w': goto yy22; 286 case 's': goto yy22;
287 case 'w': goto yy23;
287 default: goto yy5; 288 default: goto yy5;
288 } 289 }
289yy16: 290yy16:
290 yyaccept = 0; 291 yyaccept = 0;
291 yych = *(YYMARKER = ++YYCURSOR); 292 yych = *(YYMARKER = ++YYCURSOR);
292 if (yych == 'e') goto yy23; 293 if (yych == 'e') goto yy24;
293 if (yych == 'p') goto yy24; 294 if (yych == 'p') goto yy25;
294 goto yy5; 295 goto yy5;
295yy17: 296yy17:
296 yych = *++YYCURSOR; 297 yych = *++YYCURSOR;
297 if (yych == 'o') goto yy26; 298 if (yych == 'o') goto yy27;
298yy18: 299yy18:
299 YYCURSOR = YYMARKER; 300 YYCURSOR = YYMARKER;
300 if (yyaccept <= 4) { 301 if (yyaccept <= 4) {
@@ -304,279 +305,283 @@ yy18:
304 goto yy5; 305 goto yy5;
305 } else { 306 } else {
306 yyt2 = YYCURSOR; 307 yyt2 = YYCURSOR;
307 goto yy66; 308 goto yy67;
308 } 309 }
309 } else { 310 } else {
310 yyt2 = YYCURSOR; 311 yyt2 = YYCURSOR;
311 goto yy70; 312 goto yy71;
312 } 313 }
313 } else { 314 } else {
314 if (yyaccept == 3) { 315 if (yyaccept == 3) {
315 goto yy66; 316 goto yy67;
316 } else { 317 } else {
317 goto yy70; 318 goto yy71;
318 } 319 }
319 } 320 }
320 } else { 321 } else {
321 if (yyaccept <= 6) { 322 if (yyaccept <= 6) {
322 if (yyaccept == 5) { 323 if (yyaccept == 5) {
323 yyt2 = YYCURSOR; 324 yyt2 = YYCURSOR;
324 goto yy85; 325 goto yy86;
325 } else { 326 } else {
326 yyt4 = YYCURSOR; 327 yyt4 = YYCURSOR;
327 goto yy90; 328 goto yy91;
328 } 329 }
329 } else { 330 } else {
330 if (yyaccept == 7) { 331 if (yyaccept == 7) {
331 goto yy85; 332 goto yy86;
332 } else { 333 } else {
333 goto yy90; 334 goto yy91;
334 } 335 }
335 } 336 }
336 } 337 }
337yy19: 338yy19:
338 yych = *++YYCURSOR; 339 yych = *++YYCURSOR;
339 if (yych == 'n') goto yy27; 340 if (yych == 'n') goto yy28;
340 if (yych == 'r') goto yy28; 341 if (yych == 'r') goto yy29;
341 goto yy18; 342 goto yy18;
342yy20: 343yy20:
343 yych = *++YYCURSOR; 344 yych = *++YYCURSOR;
344 if (yych == 'n') goto yy29; 345 if (yych == 'n') goto yy30;
345 goto yy18; 346 goto yy18;
346yy21: 347yy21:
347 yych = *++YYCURSOR; 348 yych = *++YYCURSOR;
348 if (yych == 'o') goto yy30; 349 if (yych == 'o') goto yy31;
349 goto yy18; 350 goto yy18;
350yy22: 351yy22:
351 yych = *++YYCURSOR; 352 yych = *++YYCURSOR;
352 if (yych == 'a') goto yy31; 353 if (yych == 'e') goto yy24;
353 goto yy18; 354 goto yy18;
354yy23: 355yy23:
355 yych = *++YYCURSOR; 356 yych = *++YYCURSOR;
356 if (yych == 't') goto yy32; 357 if (yych == 'a') goto yy32;
357 goto yy18; 358 goto yy18;
358yy24: 359yy24:
359 ++YYCURSOR;
360 { kw_i = 0; goto yyc_rule; }
361yy26:
362 yych = *++YYCURSOR; 360 yych = *++YYCURSOR;
363 if (yych == 'n') goto yy33; 361 if (yych == 't') goto yy33;
364 goto yy18; 362 goto yy18;
363yy25:
364 ++YYCURSOR;
365 { kw_i = 0; goto yyc_rule; }
365yy27: 366yy27:
366 yych = *++YYCURSOR; 367 yych = *++YYCURSOR;
367 if (yych == 'd') goto yy34; 368 if (yych == 'n') goto yy34;
368 goto yy18; 369 goto yy18;
369yy28: 370yy28:
370 yych = *++YYCURSOR; 371 yych = *++YYCURSOR;
371 if (yych == 'r') goto yy35; 372 if (yych == 'd') goto yy35;
372 goto yy18; 373 goto yy18;
373yy29: 374yy29:
374 yych = *++YYCURSOR; 375 yych = *++YYCURSOR;
375 if (yych == 'f') goto yy36; 376 if (yych == 'r') goto yy36;
376 goto yy18; 377 goto yy18;
377yy30: 378yy30:
378 yych = *++YYCURSOR; 379 yych = *++YYCURSOR;
379 if (yych == 'g') goto yy37; 380 if (yych == 'f') goto yy37;
380 goto yy18; 381 goto yy18;
381yy31: 382yy31:
382 yych = *++YYCURSOR; 383 yych = *++YYCURSOR;
383 if (yych == 'r') goto yy38; 384 if (yych == 'g') goto yy38;
384 goto yy18; 385 goto yy18;
385yy32: 386yy32:
386 yych = *++YYCURSOR; 387 yych = *++YYCURSOR;
387 if (yych == '\t') goto yy39; 388 if (yych == 'r') goto yy39;
388 if (yych == ' ') goto yy39;
389 goto yy18; 389 goto yy18;
390yy33: 390yy33:
391 yych = *++YYCURSOR; 391 yych = *++YYCURSOR;
392 if (yych == 'd') goto yy41; 392 if (yych == '\t') goto yy40;
393 if (yych == ' ') goto yy40;
393 goto yy18; 394 goto yy18;
394yy34: 395yy34:
395 yych = *++YYCURSOR; 396 yych = *++YYCURSOR;
396 if (yych == '_') goto yy42; 397 if (yych == 'd') goto yy42;
397 goto yy18; 398 goto yy18;
398yy35: 399yy35:
399 yych = *++YYCURSOR; 400 yych = *++YYCURSOR;
400 if (yych == '"') goto yy18; 401 if (yych == '_') goto yy43;
401 if (yych == 'o') goto yy45; 402 goto yy18;
402 goto yy44;
403yy36: 403yy36:
404 yych = *++YYCURSOR; 404 yych = *++YYCURSOR;
405 if (yych != 'o') goto yy18; 405 if (yych == '"') goto yy18;
406 if (yych == 'o') goto yy46;
407 goto yy45;
406yy37: 408yy37:
407 yych = *++YYCURSOR; 409 yych = *++YYCURSOR;
408 if (yych == '"') goto yy18; 410 if (yych != 'o') goto yy18;
409 goto yy47;
410yy38: 411yy38:
411 yych = *++YYCURSOR; 412 yych = *++YYCURSOR;
412 if (yych == 'n') goto yy48; 413 if (yych == '"') goto yy18;
413 goto yy18; 414 goto yy48;
414yy39: 415yy39:
415 yych = *++YYCURSOR; 416 yych = *++YYCURSOR;
417 if (yych == 'n') goto yy49;
418 goto yy18;
419yy40:
420 yych = *++YYCURSOR;
416 if (yych <= '@') { 421 if (yych <= '@') {
417 if (yych <= '\t') { 422 if (yych <= '\t') {
418 if (yych <= 0x08) goto yy18; 423 if (yych <= 0x08) goto yy18;
419 goto yy39; 424 goto yy40;
420 } else { 425 } else {
421 if (yych == ' ') goto yy39; 426 if (yych == ' ') goto yy40;
422 goto yy18; 427 goto yy18;
423 } 428 }
424 } else { 429 } else {
425 if (yych <= '_') { 430 if (yych <= '_') {
426 if (yych <= 'Z') { 431 if (yych <= 'Z') {
427 yyt1 = YYCURSOR; 432 yyt1 = YYCURSOR;
428 goto yy49; 433 goto yy50;
429 } 434 }
430 if (yych <= '^') goto yy18; 435 if (yych <= '^') goto yy18;
431 yyt1 = YYCURSOR; 436 yyt1 = YYCURSOR;
432 goto yy49; 437 goto yy50;
433 } else { 438 } else {
434 if (yych <= '`') goto yy18; 439 if (yych <= '`') goto yy18;
435 if (yych <= 'z') { 440 if (yych <= 'z') {
436 yyt1 = YYCURSOR; 441 yyt1 = YYCURSOR;
437 goto yy49; 442 goto yy50;
438 } 443 }
439 goto yy18; 444 goto yy18;
440 } 445 }
441 } 446 }
442yy41:
443 yych = *++YYCURSOR;
444 if (yych == 'i') goto yy51;
445 goto yy18;
446yy42: 447yy42:
447 yych = *++YYCURSOR; 448 yych = *++YYCURSOR;
448 if (yych == 'c') goto yy52; 449 if (yych == 'i') goto yy52;
449 goto yy18; 450 goto yy18;
450yy43: 451yy43:
451 yych = *++YYCURSOR; 452 yych = *++YYCURSOR;
453 if (yych == 'c') goto yy53;
454 goto yy18;
452yy44: 455yy44:
456 yych = *++YYCURSOR;
457yy45:
453 if (yych <= 0x1F) { 458 if (yych <= 0x1F) {
454 if (yych == '\t') goto yy43; 459 if (yych == '\t') goto yy44;
455 goto yy18; 460 goto yy18;
456 } else { 461 } else {
457 if (yych <= ' ') goto yy43; 462 if (yych <= ' ') goto yy44;
458 if (yych == '"') { 463 if (yych == '"') {
459 yyt1 = YYCURSOR; 464 yyt1 = YYCURSOR;
460 goto yy53; 465 goto yy54;
461 } 466 }
462 goto yy18; 467 goto yy18;
463 } 468 }
464yy45:
465 yych = *++YYCURSOR;
466 if (yych == 'r') goto yy55;
467 goto yy18;
468yy46: 469yy46:
469 yych = *++YYCURSOR; 470 yych = *++YYCURSOR;
471 if (yych == 'r') goto yy56;
472 goto yy18;
470yy47: 473yy47:
474 yych = *++YYCURSOR;
475yy48:
471 if (yych <= 0x1F) { 476 if (yych <= 0x1F) {
472 if (yych == '\t') goto yy46; 477 if (yych == '\t') goto yy47;
473 goto yy18; 478 goto yy18;
474 } else { 479 } else {
475 if (yych <= ' ') goto yy46; 480 if (yych <= ' ') goto yy47;
476 if (yych == '"') { 481 if (yych == '"') {
477 yyt1 = YYCURSOR; 482 yyt1 = YYCURSOR;
478 goto yy56; 483 goto yy57;
479 } 484 }
480 goto yy18; 485 goto yy18;
481 } 486 }
482yy48: 487yy49:
483 yych = *++YYCURSOR; 488 yych = *++YYCURSOR;
484 if (yych == '"') goto yy18; 489 if (yych == '"') goto yy18;
485 if (yych == 'i') goto yy60; 490 if (yych == 'i') goto yy61;
486 goto yy59; 491 goto yy60;
487yy49: 492yy50:
488 yych = *++YYCURSOR; 493 yych = *++YYCURSOR;
489 if (yybm[0+yych] & 32) { 494 if (yybm[0+yych] & 32) {
490 goto yy49; 495 goto yy50;
491 } 496 }
492 if (yych == '\t') { 497 if (yych == '\t') {
493 yyt2 = YYCURSOR; 498 yyt2 = YYCURSOR;
494 goto yy61; 499 goto yy62;
495 } 500 }
496 if (yych == ' ') { 501 if (yych == ' ') {
497 yyt2 = YYCURSOR; 502 yyt2 = YYCURSOR;
498 goto yy61; 503 goto yy62;
499 } 504 }
500 goto yy18; 505 goto yy18;
501yy51:
502 yych = *++YYCURSOR;
503 if (yych == 't') goto yy63;
504 goto yy18;
505yy52: 506yy52:
506 yych = *++YYCURSOR; 507 yych = *++YYCURSOR;
507 if (yych == 'o') goto yy64; 508 if (yych == 't') goto yy64;
508 goto yy18; 509 goto yy18;
509yy53: 510yy53:
510 yych = *++YYCURSOR; 511 yych = *++YYCURSOR;
512 if (yych == 'o') goto yy65;
513 goto yy18;
514yy54:
515 yych = *++YYCURSOR;
511 if (yybm[0+yych] & 64) { 516 if (yybm[0+yych] & 64) {
512 goto yy53; 517 goto yy54;
513 } 518 }
514 if (yych <= '\r') goto yy18; 519 if (yych <= '\r') goto yy18;
515 if (yych <= '"') goto yy65; 520 if (yych <= '"') goto yy66;
516 goto yy67; 521 goto yy68;
517yy55: 522yy56:
518 yych = *++YYCURSOR; 523 yych = *++YYCURSOR;
519 if (yych == '"') goto yy18; 524 if (yych == '"') goto yy18;
520 goto yy44; 525 goto yy45;
521yy56: 526yy57:
522 yych = *++YYCURSOR; 527 yych = *++YYCURSOR;
523 if (yych <= '\r') { 528 if (yych <= '\r') {
524 if (yych == '\n') goto yy18; 529 if (yych == '\n') goto yy18;
525 if (yych <= '\f') goto yy56; 530 if (yych <= '\f') goto yy57;
526 goto yy18; 531 goto yy18;
527 } else { 532 } else {
528 if (yych <= '"') { 533 if (yych <= '"') {
529 if (yych <= '!') goto yy56; 534 if (yych <= '!') goto yy57;
530 goto yy69; 535 goto yy70;
531 } else { 536 } else {
532 if (yych == '\\') goto yy71; 537 if (yych == '\\') goto yy72;
533 goto yy56; 538 goto yy57;
534 } 539 }
535 } 540 }
536yy58:
537 yych = *++YYCURSOR;
538yy59: 541yy59:
542 yych = *++YYCURSOR;
543yy60:
539 if (yych <= 0x1F) { 544 if (yych <= 0x1F) {
540 if (yych == '\t') goto yy58; 545 if (yych == '\t') goto yy59;
541 goto yy18; 546 goto yy18;
542 } else { 547 } else {
543 if (yych <= ' ') goto yy58; 548 if (yych <= ' ') goto yy59;
544 if (yych == '"') { 549 if (yych == '"') {
545 yyt1 = YYCURSOR; 550 yyt1 = YYCURSOR;
546 goto yy73; 551 goto yy74;
547 } 552 }
548 goto yy18; 553 goto yy18;
549 } 554 }
550yy60: 555yy61:
551 yych = *++YYCURSOR; 556 yych = *++YYCURSOR;
552 if (yych == 'n') goto yy75; 557 if (yych == 'n') goto yy76;
553 goto yy18; 558 goto yy18;
554yy61: 559yy62:
555 yych = *++YYCURSOR; 560 yych = *++YYCURSOR;
556 if (yych <= 0x1F) { 561 if (yych <= 0x1F) {
557 if (yych == '\t') goto yy61; 562 if (yych == '\t') goto yy62;
558 goto yy18; 563 goto yy18;
559 } else { 564 } else {
560 if (yych <= ' ') goto yy61; 565 if (yych <= ' ') goto yy62;
561 if (yych == '"') { 566 if (yych == '"') {
562 yyt3 = YYCURSOR; 567 yyt3 = YYCURSOR;
563 goto yy76; 568 goto yy77;
564 } 569 }
565 goto yy18; 570 goto yy18;
566 } 571 }
567yy63:
568 yych = *++YYCURSOR;
569 if (yych == 'i') goto yy78;
570 goto yy18;
571yy64: 572yy64:
572 yych = *++YYCURSOR; 573 yych = *++YYCURSOR;
573 if (yych == 'n') goto yy79; 574 if (yych == 'i') goto yy79;
574 goto yy18; 575 goto yy18;
575yy65: 576yy65:
576 yych = *++YYCURSOR; 577 yych = *++YYCURSOR;
577 yyt2 = YYCURSOR; 578 if (yych == 'n') goto yy80;
578 if (yych == ';') goto yy80; 579 goto yy18;
579yy66: 580yy66:
581 yych = *++YYCURSOR;
582 yyt2 = YYCURSOR;
583 if (yych == ';') goto yy81;
584yy67:
580 t1 = yyt1; 585 t1 = yyt1;
581 t2 = yyt2; 586 t2 = yyt2;
582 { 587 {
@@ -585,19 +590,19 @@ yy66:
585 cs_log_error("[line %d]: %s", lineno, tmpstr); 590 cs_log_error("[line %d]: %s", lineno, tmpstr);
586 goto out; 591 goto out;
587 } 592 }
588yy67: 593yy68:
589 yych = *++YYCURSOR; 594 yych = *++YYCURSOR;
590 if (yybm[0+yych] & 64) { 595 if (yybm[0+yych] & 64) {
591 goto yy53; 596 goto yy54;
592 } 597 }
593 if (yych <= '\r') goto yy18; 598 if (yych <= '\r') goto yy18;
594 if (yych <= '"') goto yy81; 599 if (yych <= '"') goto yy82;
595 goto yy67; 600 goto yy68;
596yy69: 601yy70:
597 yych = *++YYCURSOR; 602 yych = *++YYCURSOR;
598 yyt2 = YYCURSOR; 603 yyt2 = YYCURSOR;
599 if (yych == ';') goto yy82; 604 if (yych == ';') goto yy83;
600yy70: 605yy71:
601 t1 = yyt1; 606 t1 = yyt1;
602 t2 = yyt2; 607 t2 = yyt2;
603 { 608 {
@@ -606,126 +611,126 @@ yy70:
606 cs_log_info("[line %d]: %s", lineno, tmpstr); 611 cs_log_info("[line %d]: %s", lineno, tmpstr);
607 goto yyc_init; 612 goto yyc_init;
608 } 613 }
609yy71: 614yy72:
610 yych = *++YYCURSOR; 615 yych = *++YYCURSOR;
611 if (yych <= '\r') { 616 if (yych <= '\r') {
612 if (yych == '\n') goto yy18; 617 if (yych == '\n') goto yy18;
613 if (yych <= '\f') goto yy56; 618 if (yych <= '\f') goto yy57;
614 goto yy18; 619 goto yy18;
615 } else { 620 } else {
616 if (yych <= '"') { 621 if (yych <= '"') {
617 if (yych <= '!') goto yy56; 622 if (yych <= '!') goto yy57;
618 goto yy83; 623 goto yy84;
619 } else { 624 } else {
620 if (yych == '\\') goto yy71; 625 if (yych == '\\') goto yy72;
621 goto yy56; 626 goto yy57;
622 } 627 }
623 } 628 }
624yy73: 629yy74:
625 yych = *++YYCURSOR; 630 yych = *++YYCURSOR;
626 if (yych <= '\r') { 631 if (yych <= '\r') {
627 if (yych == '\n') goto yy18; 632 if (yych == '\n') goto yy18;
628 if (yych <= '\f') goto yy73; 633 if (yych <= '\f') goto yy74;
629 goto yy18; 634 goto yy18;
630 } else { 635 } else {
631 if (yych <= '"') { 636 if (yych <= '"') {
632 if (yych <= '!') goto yy73; 637 if (yych <= '!') goto yy74;
633 goto yy84; 638 goto yy85;
634 } else { 639 } else {
635 if (yych == '\\') goto yy86; 640 if (yych == '\\') goto yy87;
636 goto yy73; 641 goto yy74;
637 } 642 }
638 } 643 }
639yy75: 644yy76:
640 yych = *++YYCURSOR; 645 yych = *++YYCURSOR;
641 if (yych == 'g') goto yy88; 646 if (yych == 'g') goto yy89;
642 goto yy18; 647 goto yy18;
643yy76: 648yy77:
644 yych = *++YYCURSOR; 649 yych = *++YYCURSOR;
645 if (yych <= '\r') { 650 if (yych <= '\r') {
646 if (yych == '\n') goto yy18; 651 if (yych == '\n') goto yy18;
647 if (yych <= '\f') goto yy76; 652 if (yych <= '\f') goto yy77;
648 goto yy18; 653 goto yy18;
649 } else { 654 } else {
650 if (yych <= '"') { 655 if (yych <= '"') {
651 if (yych <= '!') goto yy76; 656 if (yych <= '!') goto yy77;
652 goto yy89; 657 goto yy90;
653 } else { 658 } else {
654 if (yych == '\\') goto yy91; 659 if (yych == '\\') goto yy92;
655 goto yy76; 660 goto yy77;
656 } 661 }
657 } 662 }
658yy78:
659 yych = *++YYCURSOR;
660 if (yych == 'o') goto yy93;
661 goto yy18;
662yy79: 663yy79:
663 yych = *++YYCURSOR; 664 yych = *++YYCURSOR;
664 if (yych == 'd') goto yy94; 665 if (yych == 'o') goto yy94;
665 goto yy18; 666 goto yy18;
666yy80: 667yy80:
667 ++YYCURSOR; 668 yych = *++YYCURSOR;
668 goto yy66; 669 if (yych == 'd') goto yy95;
670 goto yy18;
669yy81: 671yy81:
672 ++YYCURSOR;
673 goto yy67;
674yy82:
670 yyaccept = 1; 675 yyaccept = 1;
671 yych = *(YYMARKER = ++YYCURSOR); 676 yych = *(YYMARKER = ++YYCURSOR);
672 if (yybm[0+yych] & 128) { 677 if (yybm[0+yych] & 128) {
673 goto yy67; 678 goto yy68;
674 } 679 }
675 if (yych <= '\r') { 680 if (yych <= '\r') {
676 if (yych == '\n') { 681 if (yych == '\n') {
677 yyt2 = YYCURSOR; 682 yyt2 = YYCURSOR;
678 goto yy66; 683 goto yy67;
679 } 684 }
680 if (yych <= '\f') goto yy53; 685 if (yych <= '\f') goto yy54;
681 yyt2 = YYCURSOR; 686 yyt2 = YYCURSOR;
682 goto yy66; 687 goto yy67;
683 } else { 688 } else {
684 if (yych <= '"') { 689 if (yych <= '"') {
685 if (yych <= '!') goto yy53; 690 if (yych <= '!') goto yy54;
686 goto yy65; 691 goto yy66;
687 } else { 692 } else {
688 if (yych == ';') { 693 if (yych == ';') {
689 yyt2 = YYCURSOR; 694 yyt2 = YYCURSOR;
690 goto yy95; 695 goto yy96;
691 } 696 }
692 goto yy53; 697 goto yy54;
693 } 698 }
694 } 699 }
695yy82:
696 ++YYCURSOR;
697 goto yy70;
698yy83: 700yy83:
701 ++YYCURSOR;
702 goto yy71;
703yy84:
699 yyaccept = 2; 704 yyaccept = 2;
700 yych = *(YYMARKER = ++YYCURSOR); 705 yych = *(YYMARKER = ++YYCURSOR);
701 if (yych <= '!') { 706 if (yych <= '!') {
702 if (yych <= '\n') { 707 if (yych <= '\n') {
703 if (yych <= '\t') goto yy56; 708 if (yych <= '\t') goto yy57;
704 yyt2 = YYCURSOR; 709 yyt2 = YYCURSOR;
705 goto yy70; 710 goto yy71;
706 } else { 711 } else {
707 if (yych == '\r') { 712 if (yych == '\r') {
708 yyt2 = YYCURSOR; 713 yyt2 = YYCURSOR;
709 goto yy70; 714 goto yy71;
710 } 715 }
711 goto yy56; 716 goto yy57;
712 } 717 }
713 } else { 718 } else {
714 if (yych <= ';') { 719 if (yych <= ';') {
715 if (yych <= '"') goto yy69; 720 if (yych <= '"') goto yy70;
716 if (yych <= ':') goto yy56; 721 if (yych <= ':') goto yy57;
717 yyt2 = YYCURSOR; 722 yyt2 = YYCURSOR;
718 goto yy96; 723 goto yy97;
719 } else { 724 } else {
720 if (yych == '\\') goto yy71; 725 if (yych == '\\') goto yy72;
721 goto yy56; 726 goto yy57;
722 } 727 }
723 } 728 }
724yy84: 729yy85:
725 yych = *++YYCURSOR; 730 yych = *++YYCURSOR;
726 yyt2 = YYCURSOR; 731 yyt2 = YYCURSOR;
727 if (yych == ';') goto yy97; 732 if (yych == ';') goto yy98;
728yy85: 733yy86:
729 t1 = yyt1; 734 t1 = yyt1;
730 t2 = yyt2; 735 t2 = yyt2;
731 { 736 {
@@ -734,30 +739,30 @@ yy85:
734 cs_log_warning("[line %d]: %s", lineno, tmpstr); 739 cs_log_warning("[line %d]: %s", lineno, tmpstr);
735 goto yyc_init; 740 goto yyc_init;
736 } 741 }
737yy86: 742yy87:
738 yych = *++YYCURSOR; 743 yych = *++YYCURSOR;
739 if (yych <= '\r') { 744 if (yych <= '\r') {
740 if (yych == '\n') goto yy18; 745 if (yych == '\n') goto yy18;
741 if (yych <= '\f') goto yy73; 746 if (yych <= '\f') goto yy74;
742 goto yy18; 747 goto yy18;
743 } else { 748 } else {
744 if (yych <= '"') { 749 if (yych <= '"') {
745 if (yych <= '!') goto yy73; 750 if (yych <= '!') goto yy74;
746 goto yy98; 751 goto yy99;
747 } else { 752 } else {
748 if (yych == '\\') goto yy86; 753 if (yych == '\\') goto yy87;
749 goto yy73; 754 goto yy74;
750 } 755 }
751 } 756 }
752yy88: 757yy89:
753 yych = *++YYCURSOR; 758 yych = *++YYCURSOR;
754 if (yych == '"') goto yy18; 759 if (yych == '"') goto yy18;
755 goto yy59; 760 goto yy60;
756yy89: 761yy90:
757 yych = *++YYCURSOR; 762 yych = *++YYCURSOR;
758 yyt4 = YYCURSOR; 763 yyt4 = YYCURSOR;
759 goto yy100; 764 goto yy101;
760yy90: 765yy91:
761 t1 = yyt1; 766 t1 = yyt1;
762 t2 = yyt2; 767 t2 = yyt2;
763 t3 = yyt3; 768 t3 = yyt3;
@@ -774,212 +779,212 @@ yy90:
774 zend_hash_str_add_ptr(&vars, key, keylen, tmp); 779 zend_hash_str_add_ptr(&vars, key, keylen, tmp);
775 goto yyc_init; 780 goto yyc_init;
776 } 781 }
777yy91: 782yy92:
778 yych = *++YYCURSOR; 783 yych = *++YYCURSOR;
779 if (yych <= '\r') { 784 if (yych <= '\r') {
780 if (yych == '\n') goto yy18; 785 if (yych == '\n') goto yy18;
781 if (yych <= '\f') goto yy76; 786 if (yych <= '\f') goto yy77;
782 goto yy18; 787 goto yy18;
783 } else { 788 } else {
784 if (yych <= '"') { 789 if (yych <= '"') {
785 if (yych <= '!') goto yy76; 790 if (yych <= '!') goto yy77;
786 goto yy102; 791 goto yy103;
787 } else { 792 } else {
788 if (yych == '\\') goto yy91; 793 if (yych == '\\') goto yy92;
789 goto yy76; 794 goto yy77;
790 } 795 }
791 } 796 }
792yy93:
793 yych = *++YYCURSOR;
794 if (yych == 'n') goto yy103;
795 goto yy18;
796yy94: 797yy94:
797 yych = *++YYCURSOR; 798 yych = *++YYCURSOR;
798 if (yych == 'i') goto yy104; 799 if (yych == 'n') goto yy104;
799 goto yy18; 800 goto yy18;
800yy95: 801yy95:
802 yych = *++YYCURSOR;
803 if (yych == 'i') goto yy105;
804 goto yy18;
805yy96:
801 yyaccept = 3; 806 yyaccept = 3;
802 yych = *(YYMARKER = ++YYCURSOR); 807 yych = *(YYMARKER = ++YYCURSOR);
803 if (yybm[0+yych] & 64) { 808 if (yybm[0+yych] & 64) {
804 goto yy53; 809 goto yy54;
805 } 810 }
806 if (yych <= '\r') goto yy66; 811 if (yych <= '\r') goto yy67;
807 if (yych <= '"') goto yy65; 812 if (yych <= '"') goto yy66;
808 goto yy67; 813 goto yy68;
809yy96: 814yy97:
810 yyaccept = 4; 815 yyaccept = 4;
811 yych = *(YYMARKER = ++YYCURSOR); 816 yych = *(YYMARKER = ++YYCURSOR);
812 if (yych <= '\r') { 817 if (yych <= '\r') {
813 if (yych == '\n') goto yy70; 818 if (yych == '\n') goto yy71;
814 if (yych <= '\f') goto yy56; 819 if (yych <= '\f') goto yy57;
815 goto yy70; 820 goto yy71;
816 } else { 821 } else {
817 if (yych <= '"') { 822 if (yych <= '"') {
818 if (yych <= '!') goto yy56; 823 if (yych <= '!') goto yy57;
819 goto yy69; 824 goto yy70;
820 } else { 825 } else {
821 if (yych == '\\') goto yy71; 826 if (yych == '\\') goto yy72;
822 goto yy56; 827 goto yy57;
823 } 828 }
824 } 829 }
825yy97:
826 ++YYCURSOR;
827 goto yy85;
828yy98: 830yy98:
831 ++YYCURSOR;
832 goto yy86;
833yy99:
829 yyaccept = 5; 834 yyaccept = 5;
830 yych = *(YYMARKER = ++YYCURSOR); 835 yych = *(YYMARKER = ++YYCURSOR);
831 if (yych <= '!') { 836 if (yych <= '!') {
832 if (yych <= '\n') { 837 if (yych <= '\n') {
833 if (yych <= '\t') goto yy73; 838 if (yych <= '\t') goto yy74;
834 yyt2 = YYCURSOR; 839 yyt2 = YYCURSOR;
835 goto yy85; 840 goto yy86;
836 } else { 841 } else {
837 if (yych == '\r') { 842 if (yych == '\r') {
838 yyt2 = YYCURSOR; 843 yyt2 = YYCURSOR;
839 goto yy85; 844 goto yy86;
840 } 845 }
841 goto yy73; 846 goto yy74;
842 } 847 }
843 } else { 848 } else {
844 if (yych <= ';') { 849 if (yych <= ';') {
845 if (yych <= '"') goto yy84; 850 if (yych <= '"') goto yy85;
846 if (yych <= ':') goto yy73; 851 if (yych <= ':') goto yy74;
847 yyt2 = YYCURSOR; 852 yyt2 = YYCURSOR;
848 goto yy105; 853 goto yy106;
849 } else { 854 } else {
850 if (yych == '\\') goto yy86; 855 if (yych == '\\') goto yy87;
851 goto yy73; 856 goto yy74;
852 } 857 }
853 } 858 }
854yy99:
855 yych = *++YYCURSOR;
856yy100: 859yy100:
860 yych = *++YYCURSOR;
861yy101:
857 if (yych <= 0x1F) { 862 if (yych <= 0x1F) {
858 if (yych == '\t') goto yy99; 863 if (yych == '\t') goto yy100;
859 goto yy90; 864 goto yy91;
860 } else { 865 } else {
861 if (yych <= ' ') goto yy99; 866 if (yych <= ' ') goto yy100;
862 if (yych != ';') goto yy90; 867 if (yych != ';') goto yy91;
863 } 868 }
864 ++YYCURSOR; 869 ++YYCURSOR;
865 goto yy90; 870 goto yy91;
866yy102: 871yy103:
867 yyaccept = 6; 872 yyaccept = 6;
868 yych = *(YYMARKER = ++YYCURSOR); 873 yych = *(YYMARKER = ++YYCURSOR);
869 if (yych <= ' ') { 874 if (yych <= ' ') {
870 if (yych <= '\n') { 875 if (yych <= '\n') {
871 if (yych <= 0x08) goto yy76; 876 if (yych <= 0x08) goto yy77;
872 if (yych <= '\t') { 877 if (yych <= '\t') {
873 yyt4 = YYCURSOR; 878 yyt4 = YYCURSOR;
874 goto yy106; 879 goto yy107;
875 } 880 }
876 yyt4 = YYCURSOR; 881 yyt4 = YYCURSOR;
877 goto yy90; 882 goto yy91;
878 } else { 883 } else {
879 if (yych == '\r') { 884 if (yych == '\r') {
880 yyt4 = YYCURSOR; 885 yyt4 = YYCURSOR;
881 goto yy90; 886 goto yy91;
882 } 887 }
883 if (yych <= 0x1F) goto yy76; 888 if (yych <= 0x1F) goto yy77;
884 yyt4 = YYCURSOR; 889 yyt4 = YYCURSOR;
885 goto yy106; 890 goto yy107;
886 } 891 }
887 } else { 892 } else {
888 if (yych <= ':') { 893 if (yych <= ':') {
889 if (yych == '"') goto yy89; 894 if (yych == '"') goto yy90;
890 goto yy76; 895 goto yy77;
891 } else { 896 } else {
892 if (yych <= ';') { 897 if (yych <= ';') {
893 yyt4 = YYCURSOR; 898 yyt4 = YYCURSOR;
894 goto yy108; 899 goto yy109;
895 } 900 }
896 if (yych == '\\') goto yy91; 901 if (yych == '\\') goto yy92;
897 goto yy76; 902 goto yy77;
898 } 903 }
899 } 904 }
900yy103:
901 yych = *++YYCURSOR;
902 if (yych == '\t') goto yy109;
903 if (yych == ' ') goto yy109;
904 goto yy18;
905yy104: 905yy104:
906 yych = *++YYCURSOR; 906 yych = *++YYCURSOR;
907 if (yych == 't') goto yy112; 907 if (yych == '\t') goto yy110;
908 if (yych == ' ') goto yy110;
908 goto yy18; 909 goto yy18;
909yy105: 910yy105:
911 yych = *++YYCURSOR;
912 if (yych == 't') goto yy113;
913 goto yy18;
914yy106:
910 yyaccept = 7; 915 yyaccept = 7;
911 yych = *(YYMARKER = ++YYCURSOR); 916 yych = *(YYMARKER = ++YYCURSOR);
912 if (yych <= '\r') { 917 if (yych <= '\r') {
913 if (yych == '\n') goto yy85; 918 if (yych == '\n') goto yy86;
914 if (yych <= '\f') goto yy73; 919 if (yych <= '\f') goto yy74;
915 goto yy85; 920 goto yy86;
916 } else { 921 } else {
917 if (yych <= '"') { 922 if (yych <= '"') {
918 if (yych <= '!') goto yy73; 923 if (yych <= '!') goto yy74;
919 goto yy84; 924 goto yy85;
920 } else { 925 } else {
921 if (yych == '\\') goto yy86; 926 if (yych == '\\') goto yy87;
922 goto yy73; 927 goto yy74;
923 } 928 }
924 } 929 }
925yy106: 930yy107:
926 yyaccept = 8; 931 yyaccept = 8;
927 yych = *(YYMARKER = ++YYCURSOR); 932 yych = *(YYMARKER = ++YYCURSOR);
928 if (yych <= ' ') { 933 if (yych <= ' ') {
929 if (yych <= '\n') { 934 if (yych <= '\n') {
930 if (yych <= 0x08) goto yy76; 935 if (yych <= 0x08) goto yy77;
931 if (yych <= '\t') goto yy106; 936 if (yych <= '\t') goto yy107;
932 goto yy90; 937 goto yy91;
933 } else { 938 } else {
934 if (yych == '\r') goto yy90; 939 if (yych == '\r') goto yy91;
935 if (yych <= 0x1F) goto yy76; 940 if (yych <= 0x1F) goto yy77;
936 goto yy106; 941 goto yy107;
937 } 942 }
938 } else { 943 } else {
939 if (yych <= ':') { 944 if (yych <= ':') {
940 if (yych == '"') goto yy89; 945 if (yych == '"') goto yy90;
941 goto yy76; 946 goto yy77;
942 } else { 947 } else {
943 if (yych <= ';') goto yy108; 948 if (yych <= ';') goto yy109;
944 if (yych == '\\') goto yy91; 949 if (yych == '\\') goto yy92;
945 goto yy76; 950 goto yy77;
946 } 951 }
947 } 952 }
948yy108: 953yy109:
949 yyaccept = 8; 954 yyaccept = 8;
950 yych = *(YYMARKER = ++YYCURSOR); 955 yych = *(YYMARKER = ++YYCURSOR);
951 if (yych <= '\r') { 956 if (yych <= '\r') {
952 if (yych == '\n') goto yy90; 957 if (yych == '\n') goto yy91;
953 if (yych <= '\f') goto yy76; 958 if (yych <= '\f') goto yy77;
954 goto yy90; 959 goto yy91;
955 } else { 960 } else {
956 if (yych <= '"') { 961 if (yych <= '"') {
957 if (yych <= '!') goto yy76; 962 if (yych <= '!') goto yy77;
958 goto yy89; 963 goto yy90;
959 } else { 964 } else {
960 if (yych == '\\') goto yy91; 965 if (yych == '\\') goto yy92;
961 goto yy76; 966 goto yy77;
962 } 967 }
963 } 968 }
964yy109: 969yy110:
965 yych = *++YYCURSOR; 970 yych = *++YYCURSOR;
966 if (yych == '\t') goto yy109; 971 if (yych == '\t') goto yy110;
967 if (yych == ' ') goto yy109; 972 if (yych == ' ') goto yy110;
968 { cond_res_i = 0; goto yyc_cond; } 973 { cond_res_i = 0; goto yyc_cond; }
969yy112: 974yy113:
970 yych = *++YYCURSOR; 975 yych = *++YYCURSOR;
971 if (yych != 'i') goto yy18; 976 if (yych != 'i') goto yy18;
972 yych = *++YYCURSOR; 977 yych = *++YYCURSOR;
973 if (yych != 'o') goto yy18; 978 if (yych != 'o') goto yy18;
974 yych = *++YYCURSOR; 979 yych = *++YYCURSOR;
975 if (yych != 'n') goto yy18; 980 if (yych != 'n') goto yy18;
976yy115: 981yy116:
977 yych = *++YYCURSOR; 982 yych = *++YYCURSOR;
978 if (yych <= 0x1F) { 983 if (yych <= 0x1F) {
979 if (yych == '\t') goto yy115; 984 if (yych == '\t') goto yy116;
980 goto yy18; 985 goto yy18;
981 } else { 986 } else {
982 if (yych <= ' ') goto yy115; 987 if (yych <= ' ') goto yy116;
983 if (yych != ';') goto yy18; 988 if (yych != ';') goto yy18;
984 } 989 }
985 ++YYCURSOR; 990 ++YYCURSOR;
@@ -1024,85 +1029,85 @@ yyc_cond:
1024 }; 1029 };
1025 yych = *YYCURSOR; 1030 yych = *YYCURSOR;
1026 if (yybm[0+yych] & 8) { 1031 if (yybm[0+yych] & 8) {
1027 goto yy123; 1032 goto yy124;
1028 } 1033 }
1029 if (yych <= '(') { 1034 if (yych <= '(') {
1030 if (yych <= '\r') { 1035 if (yych <= '\r') {
1031 if (yych <= 0x08) goto yy121; 1036 if (yych <= 0x08) goto yy122;
1032 if (yych <= '\n') goto yy126; 1037 if (yych <= '\n') goto yy127;
1033 if (yych >= '\r') goto yy128; 1038 if (yych >= '\r') goto yy129;
1034 } else { 1039 } else {
1035 if (yych <= 0x1F) goto yy121; 1040 if (yych <= 0x1F) goto yy122;
1036 if (yych <= '!') goto yy129; 1041 if (yych <= '!') goto yy130;
1037 if (yych >= '(') goto yy131; 1042 if (yych >= '(') goto yy132;
1038 } 1043 }
1039 } else { 1044 } else {
1040 if (yych <= 'Z') { 1045 if (yych <= 'Z') {
1041 if (yych <= '/') goto yy121; 1046 if (yych <= '/') goto yy122;
1042 if (yych <= '9') { 1047 if (yych <= '9') {
1043 yyt1 = YYCURSOR; 1048 yyt1 = YYCURSOR;
1044 goto yy133; 1049 goto yy134;
1045 } 1050 }
1046 if (yych >= 'A') { 1051 if (yych >= 'A') {
1047 yyt1 = YYCURSOR; 1052 yyt1 = YYCURSOR;
1048 goto yy136; 1053 goto yy137;
1049 } 1054 }
1050 } else { 1055 } else {
1051 if (yych <= '_') { 1056 if (yych <= '_') {
1052 if (yych >= '_') { 1057 if (yych >= '_') {
1053 yyt1 = YYCURSOR; 1058 yyt1 = YYCURSOR;
1054 goto yy136; 1059 goto yy137;
1055 } 1060 }
1056 } else { 1061 } else {
1057 if (yych <= '`') goto yy121; 1062 if (yych <= '`') goto yy122;
1058 if (yych <= 'z') { 1063 if (yych <= 'z') {
1059 yyt1 = YYCURSOR; 1064 yyt1 = YYCURSOR;
1060 goto yy136; 1065 goto yy137;
1061 } 1066 }
1062 } 1067 }
1063 } 1068 }
1064 } 1069 }
1065yy121:
1066 ++YYCURSOR;
1067yy122: 1070yy122:
1068 { cs_log_error("Syntax error in condition on line %d", lineno); goto out; } 1071 ++YYCURSOR;
1069yy123: 1072yy123:
1073 { cs_log_error("Syntax error in condition on line %d", lineno); goto out; }
1074yy124:
1070 yych = *++YYCURSOR; 1075 yych = *++YYCURSOR;
1071 if (yybm[0+yych] & 8) { 1076 if (yybm[0+yych] & 8) {
1072 goto yy123; 1077 goto yy124;
1073 } 1078 }
1074 { goto yyc_cond; } 1079 { goto yyc_cond; }
1075yy126: 1080yy127:
1076 ++YYCURSOR; 1081 ++YYCURSOR;
1077 { lineno++; goto yyc_cond; } 1082 { lineno++; goto yyc_cond; }
1078yy128:
1079 yych = *++YYCURSOR;
1080 if (yych == '\n') goto yy126;
1081 goto yy122;
1082yy129: 1083yy129:
1084 yych = *++YYCURSOR;
1085 if (yych == '\n') goto yy127;
1086 goto yy123;
1087yy130:
1083 ++YYCURSOR; 1088 ++YYCURSOR;
1084 t1 = YYCURSOR - 1; 1089 t1 = YYCURSOR - 1;
1085 { sy_op_push(*t1); goto yyc_cond; } 1090 { sy_op_push(*t1); goto yyc_cond; }
1086yy131: 1091yy132:
1087 ++YYCURSOR; 1092 ++YYCURSOR;
1088 t1 = YYCURSOR - 1; 1093 t1 = YYCURSOR - 1;
1089 { sy_op_push(*t1); goto yyc_cond; } 1094 { sy_op_push(*t1); goto yyc_cond; }
1090yy133: 1095yy134:
1091 yych = *++YYCURSOR; 1096 yych = *++YYCURSOR;
1092 if (yybm[0+yych] & 16) { 1097 if (yybm[0+yych] & 16) {
1093 goto yy133; 1098 goto yy134;
1094 } 1099 }
1095 t1 = yyt1; 1100 t1 = yyt1;
1096 t2 = YYCURSOR; 1101 t2 = YYCURSOR;
1097 { sy_res_push(atoi(t1)); goto yyc_cond_op; } 1102 { sy_res_push(atoi(t1)); goto yyc_cond_op; }
1098yy136: 1103yy137:
1099 yyaccept = 0; 1104 yyaccept = 0;
1100 yych = *(YYMARKER = ++YYCURSOR); 1105 yych = *(YYMARKER = ++YYCURSOR);
1101 if (yybm[0+yych] & 32) { 1106 if (yybm[0+yych] & 32) {
1102 goto yy136; 1107 goto yy137;
1103 } 1108 }
1104 if (yych == '(') goto yy139; 1109 if (yych == '(') goto yy140;
1105yy138: 1110yy139:
1106 t1 = yyt1; 1111 t1 = yyt1;
1107 t2 = YYCURSOR; 1112 t2 = YYCURSOR;
1108 { 1113 {
@@ -1114,34 +1119,34 @@ yy138:
1114 sy_res_push(atoi(ZSTR_VAL(tmp))); 1119 sy_res_push(atoi(ZSTR_VAL(tmp)));
1115 goto yyc_cond_op; 1120 goto yyc_cond_op;
1116 } 1121 }
1117yy139: 1122yy140:
1118 yych = *++YYCURSOR; 1123 yych = *++YYCURSOR;
1119 if (yych == '"') { 1124 if (yych == '"') {
1120 yyt2 = YYCURSOR; 1125 yyt2 = YYCURSOR;
1121 goto yy141; 1126 goto yy142;
1122 } 1127 }
1123 if (yych == ')') { 1128 if (yych == ')') {
1124 yyt2 = YYCURSOR; 1129 yyt2 = YYCURSOR;
1125 goto yy143; 1130 goto yy144;
1126 } 1131 }
1127yy140: 1132yy141:
1128 YYCURSOR = YYMARKER; 1133 YYCURSOR = YYMARKER;
1129 if (yyaccept == 0) { 1134 if (yyaccept == 0) {
1130 goto yy138; 1135 goto yy139;
1131 } else { 1136 } else {
1132 goto yy144; 1137 goto yy145;
1133 } 1138 }
1134yy141: 1139yy142:
1135 yych = *++YYCURSOR; 1140 yych = *++YYCURSOR;
1136 if (yybm[0+yych] & 64) { 1141 if (yybm[0+yych] & 64) {
1137 goto yy141; 1142 goto yy142;
1138 } 1143 }
1139 if (yych <= '\r') goto yy140; 1144 if (yych <= '\r') goto yy141;
1140 if (yych <= '"') goto yy145; 1145 if (yych <= '"') goto yy146;
1141 goto yy146; 1146 goto yy147;
1142yy143:
1143 ++YYCURSOR;
1144yy144: 1147yy144:
1148 ++YYCURSOR;
1149yy145:
1145 t1 = yyt1; 1150 t1 = yyt1;
1146 t3 = yyt2; 1151 t3 = yyt2;
1147 t2 = yyt2 - 1; 1152 t2 = yyt2 - 1;
@@ -1156,41 +1161,41 @@ yy144:
1156 } 1161 }
1157 goto yyc_cond_op; 1162 goto yyc_cond_op;
1158 } 1163 }
1159yy145:
1160 yych = *++YYCURSOR;
1161 if (yych == ')') goto yy143;
1162 goto yy140;
1163yy146: 1164yy146:
1164 yych = *++YYCURSOR; 1165 yych = *++YYCURSOR;
1166 if (yych == ')') goto yy144;
1167 goto yy141;
1168yy147:
1169 yych = *++YYCURSOR;
1165 if (yybm[0+yych] & 64) { 1170 if (yybm[0+yych] & 64) {
1166 goto yy141; 1171 goto yy142;
1167 } 1172 }
1168 if (yych <= '\r') goto yy140; 1173 if (yych <= '\r') goto yy141;
1169 if (yych >= '#') goto yy146; 1174 if (yych >= '#') goto yy147;
1170 yych = *++YYCURSOR; 1175 yych = *++YYCURSOR;
1171 if (yybm[0+yych] & 128) { 1176 if (yybm[0+yych] & 128) {
1172 goto yy146; 1177 goto yy147;
1173 } 1178 }
1174 if (yych <= '\r') { 1179 if (yych <= '\r') {
1175 if (yych == '\n') goto yy140; 1180 if (yych == '\n') goto yy141;
1176 if (yych <= '\f') goto yy141; 1181 if (yych <= '\f') goto yy142;
1177 goto yy140; 1182 goto yy141;
1178 } else { 1183 } else {
1179 if (yych <= '"') { 1184 if (yych <= '"') {
1180 if (yych <= '!') goto yy141; 1185 if (yych <= '!') goto yy142;
1181 goto yy145; 1186 goto yy146;
1182 } else { 1187 } else {
1183 if (yych != ')') goto yy141; 1188 if (yych != ')') goto yy142;
1184 } 1189 }
1185 } 1190 }
1186 yyaccept = 1; 1191 yyaccept = 1;
1187 yych = *(YYMARKER = ++YYCURSOR); 1192 yych = *(YYMARKER = ++YYCURSOR);
1188 if (yybm[0+yych] & 64) { 1193 if (yybm[0+yych] & 64) {
1189 goto yy141; 1194 goto yy142;
1190 } 1195 }
1191 if (yych <= '\r') goto yy144; 1196 if (yych <= '\r') goto yy145;
1192 if (yych <= '"') goto yy145; 1197 if (yych <= '"') goto yy146;
1193 goto yy146; 1198 goto yy147;
1194 } 1199 }
1195/* *********************************** */ 1200/* *********************************** */
1196yyc_cond_op: 1201yyc_cond_op:
@@ -1231,63 +1236,63 @@ yyc_cond_op:
1231 }; 1236 };
1232 yych = *YYCURSOR; 1237 yych = *YYCURSOR;
1233 if (yybm[0+yych] & 128) { 1238 if (yybm[0+yych] & 128) {
1234 goto yy154; 1239 goto yy155;
1235 } 1240 }
1236 if (yych <= ')') { 1241 if (yych <= ')') {
1237 if (yych <= '\r') { 1242 if (yych <= '\r') {
1238 if (yych <= 0x08) goto yy152; 1243 if (yych <= 0x08) goto yy153;
1239 if (yych <= '\n') goto yy157; 1244 if (yych <= '\n') goto yy158;
1240 if (yych >= '\r') goto yy159; 1245 if (yych >= '\r') goto yy160;
1241 } else { 1246 } else {
1242 if (yych == '&') { 1247 if (yych == '&') {
1243 yyt1 = YYCURSOR; 1248 yyt1 = YYCURSOR;
1244 goto yy160; 1249 goto yy161;
1245 } 1250 }
1246 if (yych >= ')') goto yy161; 1251 if (yych >= ')') goto yy162;
1247 } 1252 }
1248 } else { 1253 } else {
1249 if (yych <= '=') { 1254 if (yych <= '=') {
1250 if (yych <= ':') goto yy152; 1255 if (yych <= ':') goto yy153;
1251 if (yych <= ';') goto yy163; 1256 if (yych <= ';') goto yy164;
1252 if (yych <= '<') { 1257 if (yych <= '<') {
1253 yyt1 = YYCURSOR; 1258 yyt1 = YYCURSOR;
1254 goto yy165; 1259 goto yy166;
1255 } 1260 }
1256 yyt1 = YYCURSOR; 1261 yyt1 = YYCURSOR;
1257 goto yy167; 1262 goto yy168;
1258 } else { 1263 } else {
1259 if (yych <= '>') { 1264 if (yych <= '>') {
1260 yyt1 = YYCURSOR; 1265 yyt1 = YYCURSOR;
1261 goto yy165; 1266 goto yy166;
1262 } 1267 }
1263 if (yych == '|') { 1268 if (yych == '|') {
1264 yyt1 = YYCURSOR; 1269 yyt1 = YYCURSOR;
1265 goto yy168; 1270 goto yy169;
1266 } 1271 }
1267 } 1272 }
1268 } 1273 }
1269yy152:
1270 ++YYCURSOR;
1271yy153: 1274yy153:
1272 { cs_log_error("Syntax error in condition on line %d", lineno); goto out; } 1275 ++YYCURSOR;
1273yy154: 1276yy154:
1277 { cs_log_error("Syntax error in condition on line %d", lineno); goto out; }
1278yy155:
1274 yych = *++YYCURSOR; 1279 yych = *++YYCURSOR;
1275 if (yybm[0+yych] & 128) { 1280 if (yybm[0+yych] & 128) {
1276 goto yy154; 1281 goto yy155;
1277 } 1282 }
1278 { goto yyc_cond_op; } 1283 { goto yyc_cond_op; }
1279yy157: 1284yy158:
1280 ++YYCURSOR; 1285 ++YYCURSOR;
1281 { lineno++; goto yyc_cond_op; } 1286 { lineno++; goto yyc_cond_op; }
1282yy159:
1283 yych = *++YYCURSOR;
1284 if (yych == '\n') goto yy157;
1285 goto yy153;
1286yy160: 1287yy160:
1287 yych = *++YYCURSOR; 1288 yych = *++YYCURSOR;
1288 if (yych == '&') goto yy169; 1289 if (yych == '\n') goto yy158;
1289 goto yy153; 1290 goto yy154;
1290yy161: 1291yy161:
1292 yych = *++YYCURSOR;
1293 if (yych == '&') goto yy170;
1294 goto yy154;
1295yy162:
1291 ++YYCURSOR; 1296 ++YYCURSOR;
1292 { 1297 {
1293 while (cond_op_i && sy_op_peek() != '(') { 1298 while (cond_op_i && sy_op_peek() != '(') {
@@ -1299,7 +1304,7 @@ yy161:
1299 cond_op_i--; 1304 cond_op_i--;
1300 goto yyc_cond_op; 1305 goto yyc_cond_op;
1301 } 1306 }
1302yy163: 1307yy164:
1303 ++YYCURSOR; 1308 ++YYCURSOR;
1304 { 1309 {
1305 while (cond_op_i) { 1310 while (cond_op_i) {
@@ -1309,10 +1314,10 @@ yy163:
1309 if (cond_res_i > 1) { cs_log_error("invalid condition on line %d", lineno); goto out; } 1314 if (cond_res_i > 1) { cs_log_error("invalid condition on line %d", lineno); goto out; }
1310 goto yyc_init; 1315 goto yyc_init;
1311 } 1316 }
1312yy165:
1313 yych = *++YYCURSOR;
1314 if (yych == '=') goto yy169;
1315yy166: 1317yy166:
1318 yych = *++YYCURSOR;
1319 if (yych == '=') goto yy170;
1320yy167:
1316 t1 = yyt1; 1321 t1 = yyt1;
1317 t2 = YYCURSOR; 1322 t2 = YYCURSOR;
1318 { 1323 {
@@ -1329,16 +1334,16 @@ yy166:
1329 sy_op_push(*t1); 1334 sy_op_push(*t1);
1330 goto yyc_cond; 1335 goto yyc_cond;
1331 } 1336 }
1332yy167:
1333 yych = *++YYCURSOR;
1334 if (yych == '=') goto yy169;
1335 goto yy153;
1336yy168: 1337yy168:
1337 yych = *++YYCURSOR; 1338 yych = *++YYCURSOR;
1338 if (yych != '|') goto yy153; 1339 if (yych == '=') goto yy170;
1340 goto yy154;
1339yy169: 1341yy169:
1342 yych = *++YYCURSOR;
1343 if (yych != '|') goto yy154;
1344yy170:
1340 ++YYCURSOR; 1345 ++YYCURSOR;
1341 goto yy166; 1346 goto yy167;
1342 } 1347 }
1343/* *********************************** */ 1348/* *********************************** */
1344yyc_rule: 1349yyc_rule:
@@ -1379,77 +1384,77 @@ yyc_rule:
1379 }; 1384 };
1380 yych = *YYCURSOR; 1385 yych = *YYCURSOR;
1381 if (yybm[0+yych] & 8) { 1386 if (yybm[0+yych] & 8) {
1382 goto yy174; 1387 goto yy175;
1383 } 1388 }
1384 if (yych <= '\r') { 1389 if (yych <= '\r') {
1385 if (yych <= 0x08) goto yy172; 1390 if (yych <= 0x08) goto yy173;
1386 if (yych <= '\n') goto yy177; 1391 if (yych <= '\n') goto yy178;
1387 if (yych >= '\r') goto yy178; 1392 if (yych >= '\r') goto yy179;
1388 } else { 1393 } else {
1389 if (yych <= '.') { 1394 if (yych <= '.') {
1390 if (yych >= '.') goto yy179; 1395 if (yych >= '.') goto yy180;
1391 } else { 1396 } else {
1392 if (yych == ';') goto yy180; 1397 if (yych == ';') goto yy181;
1393 } 1398 }
1394 } 1399 }
1395yy172:
1396 ++YYCURSOR;
1397yy173: 1400yy173:
1398 { goto end_of_rule; } 1401 ++YYCURSOR;
1399yy174: 1402yy174:
1403 { goto end_of_rule; }
1404yy175:
1400 yych = *++YYCURSOR; 1405 yych = *++YYCURSOR;
1401 if (yybm[0+yych] & 8) { 1406 if (yybm[0+yych] & 8) {
1402 goto yy174; 1407 goto yy175;
1403 } 1408 }
1404 { goto yyc_rule; } 1409 { goto yyc_rule; }
1405yy177: 1410yy178:
1406 yyaccept = 0; 1411 yyaccept = 0;
1407 yych = *(YYMARKER = ++YYCURSOR); 1412 yych = *(YYMARKER = ++YYCURSOR);
1408 if (yych <= '\r') { 1413 if (yych <= '\r') {
1409 if (yych <= 0x08) goto yy173; 1414 if (yych <= 0x08) goto yy174;
1410 if (yych <= '\n') { 1415 if (yych <= '\n') {
1411 yyt1 = YYCURSOR; 1416 yyt1 = YYCURSOR;
1412 goto yy182; 1417 goto yy183;
1413 } 1418 }
1414 if (yych <= '\f') goto yy173; 1419 if (yych <= '\f') goto yy174;
1415 yyt1 = YYCURSOR; 1420 yyt1 = YYCURSOR;
1416 goto yy185; 1421 goto yy186;
1417 } else { 1422 } else {
1418 if (yych <= ' ') { 1423 if (yych <= ' ') {
1419 if (yych <= 0x1F) goto yy173; 1424 if (yych <= 0x1F) goto yy174;
1420 yyt1 = YYCURSOR; 1425 yyt1 = YYCURSOR;
1421 goto yy182; 1426 goto yy183;
1422 } else { 1427 } else {
1423 if (yych == '.') { 1428 if (yych == '.') {
1424 yyt1 = YYCURSOR; 1429 yyt1 = YYCURSOR;
1425 goto yy186; 1430 goto yy187;
1426 } 1431 }
1427 goto yy173; 1432 goto yy174;
1428 } 1433 }
1429 } 1434 }
1430yy178: 1435yy179:
1431 yyaccept = 0; 1436 yyaccept = 0;
1432 yych = *(YYMARKER = ++YYCURSOR); 1437 yych = *(YYMARKER = ++YYCURSOR);
1433 if (yych == '\n') goto yy188; 1438 if (yych == '\n') goto yy189;
1434 goto yy173; 1439 goto yy174;
1435yy179: 1440yy180:
1436 yych = *++YYCURSOR; 1441 yych = *++YYCURSOR;
1437 if (yych <= '^') { 1442 if (yych <= '^') {
1438 if (yych <= '@') goto yy173; 1443 if (yych <= '@') goto yy174;
1439 if (yych <= 'Z') { 1444 if (yych <= 'Z') {
1440 yyt1 = YYCURSOR; 1445 yyt1 = YYCURSOR;
1441 goto yy189; 1446 goto yy190;
1442 } 1447 }
1443 goto yy173; 1448 goto yy174;
1444 } else { 1449 } else {
1445 if (yych == '`') goto yy173; 1450 if (yych == '`') goto yy174;
1446 if (yych <= 'z') { 1451 if (yych <= 'z') {
1447 yyt1 = YYCURSOR; 1452 yyt1 = YYCURSOR;
1448 goto yy189; 1453 goto yy190;
1449 } 1454 }
1450 goto yy173; 1455 goto yy174;
1451 } 1456 }
1452yy180: 1457yy181:
1453 ++YYCURSOR; 1458 ++YYCURSOR;
1454 { 1459 {
1455 end_of_rule: 1460 end_of_rule:
@@ -1460,71 +1465,71 @@ yy180:
1460 } 1465 }
1461 goto yyc_init; 1466 goto yyc_init;
1462 } 1467 }
1463yy182: 1468yy183:
1464 yych = *++YYCURSOR; 1469 yych = *++YYCURSOR;
1465 if (yybm[0+yych] & 16) { 1470 if (yybm[0+yych] & 16) {
1466 goto yy182; 1471 goto yy183;
1467 } 1472 }
1468 if (yych == '\r') goto yy185; 1473 if (yych == '\r') goto yy186;
1469 if (yych == '.') goto yy186; 1474 if (yych == '.') goto yy187;
1470yy184: 1475yy185:
1471 YYCURSOR = YYMARKER; 1476 YYCURSOR = YYMARKER;
1472 if (yyaccept <= 1) { 1477 if (yyaccept <= 1) {
1473 if (yyaccept == 0) { 1478 if (yyaccept == 0) {
1474 goto yy173; 1479 goto yy174;
1475 } else { 1480 } else {
1476 yyt3 = yyt4 = NULL; 1481 yyt3 = yyt4 = NULL;
1477 yyt2 = YYCURSOR; 1482 yyt2 = YYCURSOR;
1478 goto yy191; 1483 goto yy192;
1479 } 1484 }
1480 } else { 1485 } else {
1481 goto yy191; 1486 goto yy192;
1482 } 1487 }
1483yy185:
1484 yych = *++YYCURSOR;
1485 if (yych == '\n') goto yy182;
1486 goto yy184;
1487yy186: 1488yy186:
1489 yych = *++YYCURSOR;
1490 if (yych == '\n') goto yy183;
1491 goto yy185;
1492yy187:
1488 ++YYCURSOR; 1493 ++YYCURSOR;
1489 YYCURSOR = yyt1; 1494 YYCURSOR = yyt1;
1490 { lineno++; goto yyc_rule; } 1495 { lineno++; goto yyc_rule; }
1491yy188: 1496yy189:
1492 yych = *++YYCURSOR; 1497 yych = *++YYCURSOR;
1493 if (yych <= '\r') { 1498 if (yych <= '\r') {
1494 if (yych <= 0x08) goto yy184; 1499 if (yych <= 0x08) goto yy185;
1495 if (yych <= '\n') { 1500 if (yych <= '\n') {
1496 yyt1 = YYCURSOR; 1501 yyt1 = YYCURSOR;
1497 goto yy182; 1502 goto yy183;
1498 } 1503 }
1499 if (yych <= '\f') goto yy184; 1504 if (yych <= '\f') goto yy185;
1500 yyt1 = YYCURSOR; 1505 yyt1 = YYCURSOR;
1501 goto yy185; 1506 goto yy186;
1502 } else { 1507 } else {
1503 if (yych <= ' ') { 1508 if (yych <= ' ') {
1504 if (yych <= 0x1F) goto yy184; 1509 if (yych <= 0x1F) goto yy185;
1505 yyt1 = YYCURSOR; 1510 yyt1 = YYCURSOR;
1506 goto yy182; 1511 goto yy183;
1507 } else { 1512 } else {
1508 if (yych == '.') { 1513 if (yych == '.') {
1509 yyt1 = YYCURSOR; 1514 yyt1 = YYCURSOR;
1510 goto yy186; 1515 goto yy187;
1511 } 1516 }
1512 goto yy184; 1517 goto yy185;
1513 } 1518 }
1514 } 1519 }
1515yy189: 1520yy190:
1516 yyaccept = 1; 1521 yyaccept = 1;
1517 yych = *(YYMARKER = ++YYCURSOR); 1522 yych = *(YYMARKER = ++YYCURSOR);
1518 if (yybm[0+yych] & 32) { 1523 if (yybm[0+yych] & 32) {
1519 goto yy189; 1524 goto yy190;
1520 } 1525 }
1521 if (yych == '(') { 1526 if (yych == '(') {
1522 yyt2 = YYCURSOR; 1527 yyt2 = YYCURSOR;
1523 goto yy192; 1528 goto yy193;
1524 } 1529 }
1525 yyt3 = yyt4 = NULL; 1530 yyt3 = yyt4 = NULL;
1526 yyt2 = YYCURSOR; 1531 yyt2 = YYCURSOR;
1527yy191: 1532yy192:
1528 t1 = yyt1; 1533 t1 = yyt1;
1529 t2 = yyt2; 1534 t2 = yyt2;
1530 t3 = yyt3; 1535 t3 = yyt3;
@@ -1559,110 +1564,110 @@ yy191:
1559 parsed_rule[kw_i++] = kw; 1564 parsed_rule[kw_i++] = kw;
1560 goto yyc_rule; 1565 goto yyc_rule;
1561 } 1566 }
1562yy192: 1567yy193:
1563 yych = *++YYCURSOR; 1568 yych = *++YYCURSOR;
1564 if (yych <= '@') { 1569 if (yych <= '@') {
1565 if (yych <= '"') { 1570 if (yych <= '"') {
1566 if (yych <= '!') goto yy184; 1571 if (yych <= '!') goto yy185;
1567 yyt3 = YYCURSOR; 1572 yyt3 = YYCURSOR;
1568 } else { 1573 } else {
1569 if (yych == ')') { 1574 if (yych == ')') {
1570 yyt3 = yyt4 = YYCURSOR; 1575 yyt3 = yyt4 = YYCURSOR;
1571 goto yy195; 1576 goto yy196;
1572 } 1577 }
1573 goto yy184; 1578 goto yy185;
1574 } 1579 }
1575 } else { 1580 } else {
1576 if (yych <= '_') { 1581 if (yych <= '_') {
1577 if (yych <= 'Z') { 1582 if (yych <= 'Z') {
1578 yyt3 = YYCURSOR; 1583 yyt3 = YYCURSOR;
1579 goto yy196; 1584 goto yy197;
1580 } 1585 }
1581 if (yych <= '^') goto yy184; 1586 if (yych <= '^') goto yy185;
1582 yyt3 = YYCURSOR; 1587 yyt3 = YYCURSOR;
1583 goto yy196; 1588 goto yy197;
1584 } else { 1589 } else {
1585 if (yych <= '`') goto yy184; 1590 if (yych <= '`') goto yy185;
1586 if (yych <= 'z') { 1591 if (yych <= 'z') {
1587 yyt3 = YYCURSOR; 1592 yyt3 = YYCURSOR;
1588 goto yy196; 1593 goto yy197;
1589 } 1594 }
1590 goto yy184; 1595 goto yy185;
1591 } 1596 }
1592 } 1597 }
1593yy193: 1598yy194:
1594 yych = *++YYCURSOR; 1599 yych = *++YYCURSOR;
1595 if (yybm[0+yych] & 64) { 1600 if (yybm[0+yych] & 64) {
1596 goto yy193; 1601 goto yy194;
1597 } 1602 }
1598 if (yych <= '\r') goto yy184; 1603 if (yych <= '\r') goto yy185;
1599 if (yych <= '"') goto yy198; 1604 if (yych <= '"') goto yy199;
1600 goto yy199; 1605 goto yy200;
1601yy195:
1602 ++YYCURSOR;
1603 goto yy191;
1604yy196: 1606yy196:
1607 ++YYCURSOR;
1608 goto yy192;
1609yy197:
1605 yych = *++YYCURSOR; 1610 yych = *++YYCURSOR;
1606 if (yych <= '@') { 1611 if (yych <= '@') {
1607 if (yych <= ')') { 1612 if (yych <= ')') {
1608 if (yych <= '(') goto yy184; 1613 if (yych <= '(') goto yy185;
1609 yyt4 = YYCURSOR; 1614 yyt4 = YYCURSOR;
1610 goto yy195; 1615 goto yy196;
1611 } else { 1616 } else {
1612 if (yych <= '/') goto yy184; 1617 if (yych <= '/') goto yy185;
1613 if (yych <= '9') goto yy196; 1618 if (yych <= '9') goto yy197;
1614 goto yy184; 1619 goto yy185;
1615 } 1620 }
1616 } else { 1621 } else {
1617 if (yych <= '_') { 1622 if (yych <= '_') {
1618 if (yych <= 'Z') goto yy196; 1623 if (yych <= 'Z') goto yy197;
1619 if (yych <= '^') goto yy184; 1624 if (yych <= '^') goto yy185;
1620 goto yy196; 1625 goto yy197;
1621 } else { 1626 } else {
1622 if (yych <= '`') goto yy184; 1627 if (yych <= '`') goto yy185;
1623 if (yych <= 'z') goto yy196; 1628 if (yych <= 'z') goto yy197;
1624 goto yy184; 1629 goto yy185;
1625 } 1630 }
1626 } 1631 }
1627yy198: 1632yy199:
1628 yych = *++YYCURSOR; 1633 yych = *++YYCURSOR;
1629 if (yych == ')') { 1634 if (yych == ')') {
1630 yyt4 = YYCURSOR; 1635 yyt4 = YYCURSOR;
1631 goto yy195; 1636 goto yy196;
1632 } 1637 }
1633 goto yy184; 1638 goto yy185;
1634yy199: 1639yy200:
1635 yych = *++YYCURSOR; 1640 yych = *++YYCURSOR;
1636 if (yybm[0+yych] & 64) { 1641 if (yybm[0+yych] & 64) {
1637 goto yy193; 1642 goto yy194;
1638 } 1643 }
1639 if (yych <= '\r') goto yy184; 1644 if (yych <= '\r') goto yy185;
1640 if (yych >= '#') goto yy199; 1645 if (yych >= '#') goto yy200;
1641 yych = *++YYCURSOR; 1646 yych = *++YYCURSOR;
1642 if (yybm[0+yych] & 128) { 1647 if (yybm[0+yych] & 128) {
1643 goto yy199; 1648 goto yy200;
1644 } 1649 }
1645 if (yych <= '\r') { 1650 if (yych <= '\r') {
1646 if (yych == '\n') goto yy184; 1651 if (yych == '\n') goto yy185;
1647 if (yych <= '\f') goto yy193; 1652 if (yych <= '\f') goto yy194;
1648 goto yy184; 1653 goto yy185;
1649 } else { 1654 } else {
1650 if (yych <= '"') { 1655 if (yych <= '"') {
1651 if (yych <= '!') goto yy193; 1656 if (yych <= '!') goto yy194;
1652 goto yy198; 1657 goto yy199;
1653 } else { 1658 } else {
1654 if (yych != ')') goto yy193; 1659 if (yych != ')') goto yy194;
1655 yyt4 = YYCURSOR; 1660 yyt4 = YYCURSOR;
1656 } 1661 }
1657 } 1662 }
1658 yyaccept = 2; 1663 yyaccept = 2;
1659 yych = *(YYMARKER = ++YYCURSOR); 1664 yych = *(YYMARKER = ++YYCURSOR);
1660 if (yybm[0+yych] & 64) { 1665 if (yybm[0+yych] & 64) {
1661 goto yy193; 1666 goto yy194;
1662 } 1667 }
1663 if (yych <= '\r') goto yy191; 1668 if (yych <= '\r') goto yy192;
1664 if (yych <= '"') goto yy198; 1669 if (yych <= '"') goto yy199;
1665 goto yy199; 1670 goto yy200;
1666 } 1671 }
1667} 1672}
1668 1673
diff --git a/src/sp_config_scanner.re b/src/sp_config_scanner.re
index 6b52b20..d7c9884 100644
--- a/src/sp_config_scanner.re
+++ b/src/sp_config_scanner.re
@@ -181,7 +181,7 @@ zend_result sp_config_scan(char *data, zend_result (*process_rule)(sp_parsed_key
181 <init> nl { lineno++; goto yyc_init; } 181 <init> nl { lineno++; goto yyc_init; }
182 <init> "sp" { kw_i = 0; goto yyc_rule; } 182 <init> "sp" { kw_i = 0; goto yyc_rule; }
183 <init> end { ret = SUCCESS; goto out; } 183 <init> end { ret = SUCCESS; goto out; }
184 <init> "set" ws+ @t1 keyword @t2 ws+ @t3 string @t4 ws* ";"? { 184 <init> "@"? "set" ws+ @t1 keyword @t2 ws+ @t3 string @t4 ws* ";"? {
185 if (!cond_res[0]) { goto yyc_init; } 185 if (!cond_res[0]) { goto yyc_init; }
186 char *key = (char*)t1; 186 char *key = (char*)t1;
187 int keylen = t2-t1; 187 int keylen = t2-t1;