From 83cc212060a448b4169b396e3f080ba3f8716642 Mon Sep 17 00:00:00 2001 From: "Uwe.Tews" Date: Wed, 29 Jul 2009 16:43:54 +0000 Subject: [PATCH] - added syntax for variable config vars like #$foo# --- libs/sysplugins/internal.templateparser.php | 1380 ++++++++++--------- 1 file changed, 694 insertions(+), 686 deletions(-) diff --git a/libs/sysplugins/internal.templateparser.php b/libs/sysplugins/internal.templateparser.php index abb529ee..e9668e93 100644 --- a/libs/sysplugins/internal.templateparser.php +++ b/libs/sysplugins/internal.templateparser.php @@ -214,9 +214,9 @@ class Smarty_Internal_Templateparser#line 109 "internal.templateparser.php" const TP_PHPSTART = 65; const TP_PHPEND = 66; const TP_XML = 67; - const YY_NO_ACTION = 429; - const YY_ACCEPT_ACTION = 428; - const YY_ERROR_ACTION = 427; + const YY_NO_ACTION = 432; + const YY_ACCEPT_ACTION = 431; + const YY_ERROR_ACTION = 430; /* Next are that tables used to determine what action to take based on the ** current state and lookahead token. These tables are used to implement @@ -268,248 +268,248 @@ class Smarty_Internal_Templateparser#line 109 "internal.templateparser.php" ** shifting non-terminals after a reduce. ** self::$yy_default Default action for each state. */ - const YY_SZ_ACTTAB = 984; + const YY_SZ_ACTTAB = 982; static public $yy_action = array( - /* 0 */ 176, 177, 188, 102, 19, 428, 47, 172, 203, 199, - /* 10 */ 55, 196, 179, 182, 175, 184, 3, 4, 5, 2, - /* 20 */ 6, 10, 239, 19, 177, 188, 27, 135, 31, 145, - /* 30 */ 231, 39, 199, 213, 196, 179, 182, 175, 184, 3, - /* 40 */ 4, 5, 2, 6, 10, 21, 19, 200, 156, 231, - /* 50 */ 143, 178, 64, 272, 70, 227, 168, 28, 13, 201, - /* 60 */ 43, 229, 250, 66, 177, 188, 107, 276, 135, 275, - /* 70 */ 1, 154, 231, 206, 202, 179, 182, 175, 184, 3, - /* 80 */ 4, 5, 2, 6, 10, 199, 65, 196, 177, 188, - /* 90 */ 244, 129, 197, 190, 70, 121, 263, 149, 11, 179, - /* 100 */ 182, 175, 184, 3, 4, 5, 2, 6, 10, 223, - /* 110 */ 135, 178, 110, 206, 70, 56, 155, 192, 194, 57, - /* 120 */ 243, 228, 180, 183, 269, 92, 167, 276, 35, 135, - /* 130 */ 7, 128, 12, 206, 60, 248, 253, 215, 254, 259, - /* 140 */ 260, 258, 257, 19, 191, 138, 145, 146, 230, 220, - /* 150 */ 178, 135, 31, 70, 8, 39, 161, 50, 53, 174, - /* 160 */ 208, 247, 249, 38, 155, 34, 276, 164, 108, 231, - /* 170 */ 131, 199, 206, 196, 178, 49, 44, 70, 19, 246, - /* 180 */ 73, 148, 137, 37, 118, 158, 165, 205, 92, 255, - /* 190 */ 276, 167, 58, 35, 243, 7, 206, 12, 238, 63, - /* 200 */ 27, 256, 30, 135, 231, 178, 13, 167, 70, 35, - /* 210 */ 132, 22, 251, 12, 107, 60, 245, 65, 94, 8, - /* 220 */ 23, 276, 50, 53, 174, 208, 138, 206, 98, 155, - /* 230 */ 193, 203, 178, 95, 13, 70, 160, 232, 50, 53, - /* 240 */ 174, 208, 107, 180, 183, 155, 92, 155, 276, 167, - /* 250 */ 199, 35, 196, 22, 206, 12, 233, 65, 127, 33, - /* 260 */ 209, 90, 136, 219, 13, 113, 186, 167, 133, 35, - /* 270 */ 242, 22, 107, 12, 65, 60, 246, 96, 135, 131, - /* 280 */ 50, 53, 174, 208, 224, 185, 138, 155, 246, 267, - /* 290 */ 135, 252, 112, 14, 130, 195, 25, 135, 50, 53, - /* 300 */ 174, 208, 97, 246, 155, 155, 145, 17, 131, 167, - /* 310 */ 270, 35, 135, 22, 234, 12, 18, 65, 248, 253, - /* 320 */ 215, 254, 259, 260, 258, 257, 19, 234, 141, 18, - /* 330 */ 167, 139, 145, 216, 22, 135, 15, 61, 65, 24, - /* 340 */ 50, 53, 174, 208, 139, 32, 135, 155, 34, 141, - /* 350 */ 145, 167, 231, 35, 261, 22, 264, 12, 210, 60, - /* 360 */ 41, 50, 53, 174, 208, 230, 220, 237, 155, 124, - /* 370 */ 40, 235, 143, 41, 255, 65, 178, 95, 145, 70, - /* 380 */ 86, 54, 50, 53, 174, 208, 42, 180, 183, 155, - /* 390 */ 92, 159, 276, 167, 70, 35, 268, 22, 206, 12, - /* 400 */ 37, 60, 199, 240, 196, 155, 178, 218, 51, 70, - /* 410 */ 230, 220, 134, 206, 195, 116, 265, 181, 178, 101, - /* 420 */ 19, 70, 276, 268, 50, 53, 174, 208, 206, 180, - /* 430 */ 183, 155, 92, 273, 276, 167, 13, 35, 145, 22, - /* 440 */ 206, 12, 211, 65, 107, 37, 157, 26, 187, 19, - /* 450 */ 52, 70, 167, 9, 140, 145, 22, 217, 12, 152, - /* 460 */ 65, 88, 70, 89, 145, 268, 50, 53, 174, 208, - /* 470 */ 206, 141, 91, 155, 131, 231, 268, 147, 268, 111, - /* 480 */ 38, 206, 241, 50, 53, 174, 208, 268, 221, 26, - /* 490 */ 155, 87, 16, 178, 105, 82, 70, 100, 29, 144, - /* 500 */ 178, 49, 207, 70, 180, 183, 79, 92, 246, 276, - /* 510 */ 236, 180, 183, 241, 92, 206, 276, 274, 178, 49, - /* 520 */ 93, 70, 206, 189, 76, 195, 20, 256, 38, 180, - /* 530 */ 183, 266, 92, 109, 276, 178, 49, 126, 70, 222, - /* 540 */ 206, 75, 255, 117, 246, 256, 180, 183, 255, 92, - /* 550 */ 271, 276, 151, 142, 195, 171, 68, 206, 178, 49, - /* 560 */ 120, 70, 256, 67, 74, 178, 49, 214, 70, 180, - /* 570 */ 183, 80, 92, 153, 276, 17, 180, 183, 173, 92, - /* 580 */ 206, 276, 212, 59, 169, 256, 178, 206, 150, 70, - /* 590 */ 166, 241, 256, 178, 49, 204, 70, 180, 183, 78, - /* 600 */ 84, 103, 276, 198, 180, 183, 36, 92, 206, 276, - /* 610 */ 178, 49, 225, 70, 145, 206, 72, 205, 69, 262, - /* 620 */ 256, 180, 183, 32, 92, 260, 276, 260, 267, 260, - /* 630 */ 260, 260, 206, 178, 49, 260, 70, 256, 260, 77, - /* 640 */ 178, 49, 260, 70, 180, 183, 81, 92, 260, 276, - /* 650 */ 260, 180, 183, 260, 92, 206, 276, 260, 260, 260, - /* 660 */ 256, 178, 206, 260, 70, 260, 260, 256, 178, 48, - /* 670 */ 260, 70, 180, 183, 71, 85, 260, 276, 260, 180, - /* 680 */ 183, 260, 92, 206, 276, 178, 106, 260, 70, 260, - /* 690 */ 206, 260, 260, 260, 260, 256, 180, 183, 260, 92, - /* 700 */ 260, 276, 260, 260, 226, 260, 260, 206, 178, 106, - /* 710 */ 260, 70, 260, 260, 260, 260, 260, 260, 260, 180, - /* 720 */ 183, 260, 92, 260, 276, 260, 260, 163, 260, 260, - /* 730 */ 206, 178, 106, 260, 70, 260, 260, 260, 260, 260, - /* 740 */ 260, 260, 180, 183, 260, 92, 260, 276, 260, 260, - /* 750 */ 162, 260, 260, 206, 178, 106, 260, 70, 260, 260, - /* 760 */ 260, 260, 260, 260, 260, 180, 183, 260, 92, 260, - /* 770 */ 276, 178, 122, 170, 70, 260, 206, 260, 260, 260, - /* 780 */ 260, 260, 180, 183, 260, 92, 260, 276, 260, 260, - /* 790 */ 260, 260, 260, 206, 178, 104, 260, 70, 260, 260, - /* 800 */ 260, 260, 260, 260, 260, 180, 183, 260, 92, 260, - /* 810 */ 276, 260, 260, 260, 260, 260, 206, 178, 99, 260, - /* 820 */ 70, 260, 260, 260, 260, 260, 260, 260, 180, 183, - /* 830 */ 260, 92, 260, 276, 260, 260, 260, 260, 260, 206, - /* 840 */ 178, 123, 260, 70, 260, 260, 260, 178, 125, 260, - /* 850 */ 70, 180, 183, 260, 92, 260, 276, 260, 180, 183, - /* 860 */ 260, 92, 206, 276, 260, 260, 260, 260, 260, 206, - /* 870 */ 178, 115, 260, 70, 260, 260, 260, 260, 260, 260, - /* 880 */ 260, 180, 183, 260, 92, 260, 276, 260, 260, 260, - /* 890 */ 260, 260, 206, 178, 46, 260, 70, 260, 260, 260, - /* 900 */ 260, 260, 260, 260, 180, 183, 260, 92, 260, 276, - /* 910 */ 260, 260, 260, 260, 260, 206, 178, 45, 260, 62, - /* 920 */ 260, 260, 260, 178, 114, 260, 70, 180, 183, 260, - /* 930 */ 92, 260, 276, 260, 180, 183, 260, 92, 206, 276, - /* 940 */ 260, 260, 260, 260, 260, 206, 178, 119, 260, 70, - /* 950 */ 260, 260, 260, 260, 260, 260, 260, 180, 183, 260, - /* 960 */ 92, 178, 276, 260, 70, 260, 260, 260, 206, 260, - /* 970 */ 260, 260, 180, 183, 260, 83, 260, 276, 260, 260, - /* 980 */ 260, 260, 260, 206, + /* 0 */ 148, 16, 278, 200, 243, 16, 71, 146, 245, 103, + /* 10 */ 16, 274, 277, 103, 178, 173, 180, 181, 103, 209, + /* 20 */ 137, 240, 1, 144, 223, 231, 220, 187, 184, 185, + /* 30 */ 186, 11, 2, 5, 9, 10, 6, 180, 181, 223, + /* 40 */ 116, 220, 131, 188, 158, 71, 35, 71, 187, 184, + /* 50 */ 185, 186, 11, 2, 5, 9, 10, 6, 171, 266, + /* 60 */ 242, 274, 277, 137, 231, 217, 231, 180, 181, 192, + /* 70 */ 191, 190, 197, 179, 196, 195, 182, 238, 187, 184, + /* 80 */ 185, 186, 11, 2, 5, 9, 10, 6, 137, 152, + /* 90 */ 189, 37, 25, 8, 64, 12, 35, 60, 113, 34, + /* 100 */ 431, 48, 177, 226, 236, 147, 157, 223, 139, 220, + /* 110 */ 255, 164, 27, 20, 235, 44, 249, 3, 63, 271, + /* 120 */ 51, 55, 202, 208, 42, 262, 125, 42, 152, 230, + /* 130 */ 37, 215, 28, 21, 12, 19, 60, 180, 181, 241, + /* 140 */ 274, 277, 225, 226, 14, 163, 199, 139, 187, 184, + /* 150 */ 185, 186, 11, 2, 5, 9, 10, 6, 20, 51, + /* 160 */ 55, 202, 208, 152, 30, 37, 42, 8, 222, 12, + /* 170 */ 59, 58, 228, 229, 57, 35, 248, 20, 176, 64, + /* 180 */ 19, 152, 134, 37, 241, 28, 130, 12, 246, 64, + /* 190 */ 98, 3, 20, 174, 51, 55, 202, 208, 253, 31, + /* 200 */ 133, 42, 40, 241, 166, 200, 137, 107, 71, 42, + /* 210 */ 38, 65, 51, 55, 202, 208, 203, 91, 241, 42, + /* 220 */ 154, 209, 200, 50, 223, 71, 220, 231, 72, 169, + /* 230 */ 138, 227, 267, 167, 143, 272, 89, 18, 209, 152, + /* 240 */ 20, 37, 17, 28, 231, 12, 137, 60, 31, 183, + /* 250 */ 193, 40, 141, 33, 95, 152, 128, 37, 139, 28, + /* 260 */ 205, 12, 29, 64, 20, 254, 241, 106, 64, 128, + /* 270 */ 51, 55, 202, 208, 142, 259, 128, 42, 254, 218, + /* 280 */ 200, 41, 268, 71, 172, 13, 51, 55, 202, 208, + /* 290 */ 241, 216, 223, 42, 220, 32, 209, 152, 42, 37, + /* 300 */ 154, 28, 231, 12, 244, 64, 154, 105, 123, 129, + /* 310 */ 166, 4, 165, 137, 156, 71, 136, 71, 254, 192, + /* 320 */ 191, 190, 197, 179, 196, 195, 182, 100, 51, 55, + /* 330 */ 202, 208, 265, 214, 231, 42, 231, 206, 254, 152, + /* 340 */ 71, 37, 137, 28, 154, 12, 64, 60, 16, 34, + /* 350 */ 145, 264, 200, 110, 20, 71, 103, 150, 39, 231, + /* 360 */ 239, 160, 26, 204, 207, 45, 89, 16, 209, 137, + /* 370 */ 51, 55, 202, 208, 231, 103, 42, 42, 24, 101, + /* 380 */ 241, 152, 273, 37, 244, 28, 252, 12, 200, 60, + /* 390 */ 254, 71, 43, 137, 251, 200, 50, 64, 71, 263, + /* 400 */ 135, 82, 137, 54, 209, 270, 204, 207, 154, 89, + /* 410 */ 231, 209, 51, 55, 202, 208, 154, 231, 267, 42, + /* 420 */ 200, 49, 183, 71, 256, 137, 74, 42, 154, 159, + /* 430 */ 20, 204, 207, 272, 89, 18, 209, 104, 132, 250, + /* 440 */ 240, 200, 231, 223, 71, 220, 154, 183, 200, 50, + /* 450 */ 141, 71, 204, 207, 77, 84, 170, 209, 137, 204, + /* 460 */ 207, 154, 89, 231, 209, 99, 52, 93, 67, 92, + /* 470 */ 231, 200, 50, 213, 71, 183, 254, 73, 87, 41, + /* 480 */ 94, 267, 204, 207, 128, 89, 152, 209, 200, 112, + /* 490 */ 28, 71, 12, 231, 64, 23, 53, 38, 183, 204, + /* 500 */ 207, 221, 89, 221, 209, 136, 83, 162, 22, 198, + /* 510 */ 231, 267, 221, 114, 221, 234, 88, 51, 55, 202, + /* 520 */ 208, 258, 200, 50, 42, 71, 15, 90, 79, 200, + /* 530 */ 50, 267, 71, 204, 207, 76, 89, 38, 209, 7, + /* 540 */ 204, 207, 267, 89, 231, 209, 261, 200, 50, 183, + /* 550 */ 71, 231, 117, 75, 168, 121, 183, 215, 204, 207, + /* 560 */ 215, 89, 118, 209, 151, 200, 50, 215, 71, 231, + /* 570 */ 70, 80, 24, 201, 183, 56, 204, 207, 232, 89, + /* 580 */ 211, 209, 194, 153, 175, 276, 68, 231, 62, 237, + /* 590 */ 247, 14, 183, 200, 96, 212, 71, 219, 240, 61, + /* 600 */ 200, 50, 155, 71, 204, 207, 81, 89, 233, 209, + /* 610 */ 36, 204, 207, 126, 89, 231, 209, 111, 200, 96, + /* 620 */ 224, 71, 231, 140, 275, 200, 50, 183, 71, 204, + /* 630 */ 207, 78, 89, 257, 209, 154, 204, 207, 210, 89, + /* 640 */ 231, 209, 69, 200, 112, 32, 71, 231, 261, 269, + /* 650 */ 230, 261, 183, 261, 204, 207, 264, 89, 261, 209, + /* 660 */ 261, 261, 260, 152, 261, 231, 261, 28, 261, 200, + /* 670 */ 112, 64, 71, 261, 261, 261, 261, 261, 261, 261, + /* 680 */ 204, 207, 136, 89, 261, 209, 261, 261, 161, 261, + /* 690 */ 261, 231, 261, 261, 51, 55, 202, 208, 261, 200, + /* 700 */ 112, 42, 71, 261, 261, 261, 261, 261, 261, 261, + /* 710 */ 204, 207, 261, 89, 261, 209, 200, 47, 149, 71, + /* 720 */ 261, 231, 261, 261, 261, 261, 261, 204, 207, 261, + /* 730 */ 89, 261, 209, 261, 200, 122, 261, 71, 231, 261, + /* 740 */ 261, 261, 261, 261, 261, 204, 207, 261, 89, 261, + /* 750 */ 209, 261, 261, 261, 261, 261, 231, 200, 120, 261, + /* 760 */ 71, 261, 261, 261, 261, 261, 261, 261, 204, 207, + /* 770 */ 261, 89, 261, 209, 200, 109, 261, 71, 261, 231, + /* 780 */ 261, 261, 261, 261, 261, 204, 207, 261, 89, 261, + /* 790 */ 209, 200, 102, 261, 71, 261, 231, 261, 261, 261, + /* 800 */ 261, 261, 204, 207, 261, 89, 261, 209, 261, 200, + /* 810 */ 124, 261, 71, 231, 261, 261, 261, 261, 261, 261, + /* 820 */ 204, 207, 261, 89, 261, 209, 261, 261, 261, 261, + /* 830 */ 261, 231, 200, 115, 261, 71, 261, 261, 261, 261, + /* 840 */ 261, 261, 261, 204, 207, 261, 89, 261, 209, 200, + /* 850 */ 127, 261, 71, 261, 231, 261, 261, 261, 261, 261, + /* 860 */ 204, 207, 261, 89, 261, 209, 200, 119, 261, 71, + /* 870 */ 261, 231, 261, 261, 261, 261, 261, 204, 207, 261, + /* 880 */ 89, 261, 209, 261, 200, 97, 261, 71, 231, 261, + /* 890 */ 261, 261, 261, 261, 261, 204, 207, 261, 89, 261, + /* 900 */ 209, 261, 261, 261, 261, 261, 231, 200, 108, 261, + /* 910 */ 71, 261, 261, 261, 261, 261, 261, 261, 204, 207, + /* 920 */ 261, 89, 261, 209, 200, 46, 261, 66, 261, 231, + /* 930 */ 261, 261, 261, 261, 261, 204, 207, 261, 89, 261, + /* 940 */ 209, 200, 261, 261, 71, 261, 231, 261, 261, 261, + /* 950 */ 261, 261, 204, 207, 261, 85, 261, 209, 261, 200, + /* 960 */ 261, 261, 71, 231, 261, 261, 261, 261, 261, 261, + /* 970 */ 204, 207, 261, 86, 261, 209, 261, 261, 261, 261, + /* 980 */ 261, 231, ); static public $yy_lookahead = array( - /* 0 */ 15, 39, 40, 95, 3, 69, 70, 71, 72, 1, - /* 10 */ 18, 3, 50, 51, 52, 53, 54, 55, 56, 57, - /* 20 */ 58, 59, 15, 3, 39, 40, 25, 24, 16, 26, - /* 30 */ 29, 19, 1, 13, 3, 50, 51, 52, 53, 54, - /* 40 */ 55, 56, 57, 58, 59, 25, 3, 4, 23, 29, - /* 50 */ 49, 74, 29, 4, 77, 1, 2, 3, 14, 5, - /* 60 */ 6, 7, 85, 9, 39, 40, 22, 90, 24, 1, - /* 70 */ 26, 27, 29, 96, 66, 50, 51, 52, 53, 54, - /* 80 */ 55, 56, 57, 58, 59, 1, 18, 3, 39, 40, - /* 90 */ 4, 74, 8, 62, 77, 20, 1, 29, 23, 50, - /* 100 */ 51, 52, 53, 54, 55, 56, 57, 58, 59, 92, - /* 110 */ 24, 74, 75, 96, 77, 61, 48, 63, 64, 65, - /* 120 */ 15, 67, 85, 86, 29, 88, 10, 90, 12, 24, - /* 130 */ 14, 4, 16, 96, 18, 30, 31, 32, 33, 34, - /* 140 */ 35, 36, 37, 3, 4, 29, 26, 27, 11, 12, - /* 150 */ 74, 24, 16, 77, 38, 19, 18, 41, 42, 43, - /* 160 */ 44, 85, 86, 27, 48, 60, 90, 29, 76, 29, - /* 170 */ 78, 1, 96, 3, 74, 75, 79, 77, 3, 87, - /* 180 */ 80, 81, 82, 46, 94, 85, 86, 97, 88, 99, - /* 190 */ 90, 10, 18, 12, 15, 14, 96, 16, 1, 18, - /* 200 */ 25, 101, 3, 24, 29, 74, 14, 10, 77, 12, - /* 210 */ 29, 14, 42, 16, 22, 18, 85, 18, 95, 38, - /* 220 */ 28, 90, 41, 42, 43, 44, 29, 96, 29, 48, - /* 230 */ 71, 72, 74, 75, 14, 77, 19, 17, 41, 42, - /* 240 */ 43, 44, 22, 85, 86, 48, 88, 48, 90, 10, - /* 250 */ 1, 12, 3, 14, 96, 16, 17, 18, 4, 3, - /* 260 */ 99, 73, 104, 105, 14, 76, 10, 10, 29, 12, - /* 270 */ 4, 14, 22, 16, 18, 18, 87, 76, 24, 78, - /* 280 */ 41, 42, 43, 44, 4, 29, 29, 48, 87, 100, - /* 290 */ 24, 42, 76, 20, 78, 107, 3, 24, 41, 42, - /* 300 */ 43, 44, 95, 87, 48, 48, 26, 14, 78, 10, - /* 310 */ 4, 12, 24, 14, 1, 16, 3, 18, 30, 31, - /* 320 */ 32, 33, 34, 35, 36, 37, 3, 1, 29, 3, - /* 330 */ 10, 18, 26, 17, 14, 24, 20, 18, 18, 28, - /* 340 */ 41, 42, 43, 44, 18, 21, 24, 48, 60, 29, - /* 350 */ 26, 10, 29, 12, 41, 14, 4, 16, 81, 18, - /* 360 */ 47, 41, 42, 43, 44, 11, 12, 41, 48, 94, - /* 370 */ 29, 17, 49, 47, 99, 18, 74, 75, 26, 77, - /* 380 */ 73, 83, 41, 42, 43, 44, 95, 85, 86, 48, - /* 390 */ 88, 74, 90, 10, 77, 12, 98, 14, 96, 16, - /* 400 */ 46, 18, 1, 4, 3, 48, 74, 105, 83, 77, - /* 410 */ 11, 12, 29, 96, 107, 79, 4, 85, 74, 75, - /* 420 */ 3, 77, 90, 98, 41, 42, 43, 44, 96, 85, - /* 430 */ 86, 48, 88, 4, 90, 10, 14, 12, 26, 14, - /* 440 */ 96, 16, 4, 18, 22, 46, 29, 25, 74, 3, - /* 450 */ 83, 77, 10, 103, 29, 26, 14, 29, 16, 74, - /* 460 */ 18, 83, 77, 83, 26, 98, 41, 42, 43, 44, - /* 470 */ 96, 29, 83, 48, 78, 29, 98, 49, 98, 95, - /* 480 */ 27, 96, 98, 41, 42, 43, 44, 98, 15, 25, - /* 490 */ 48, 73, 14, 74, 75, 91, 77, 76, 102, 84, - /* 500 */ 74, 75, 4, 77, 85, 86, 80, 88, 87, 90, - /* 510 */ 106, 85, 86, 98, 88, 96, 90, 47, 74, 75, - /* 520 */ 73, 77, 96, 29, 80, 107, 25, 101, 27, 85, - /* 530 */ 86, 29, 88, 76, 90, 74, 75, 94, 77, 29, - /* 540 */ 96, 80, 99, 94, 87, 101, 85, 86, 99, 88, - /* 550 */ 47, 90, 29, 29, 107, 48, 29, 96, 74, 75, - /* 560 */ 29, 77, 101, 15, 80, 74, 75, 4, 77, 85, - /* 570 */ 86, 80, 88, 29, 90, 14, 85, 86, 10, 88, - /* 580 */ 96, 90, 7, 18, 45, 101, 74, 96, 21, 77, - /* 590 */ 45, 98, 101, 74, 75, 4, 77, 85, 86, 80, - /* 600 */ 88, 95, 90, 107, 85, 86, 89, 88, 96, 90, - /* 610 */ 74, 75, 87, 77, 26, 96, 80, 97, 92, 106, - /* 620 */ 101, 85, 86, 21, 88, 108, 90, 108, 100, 108, - /* 630 */ 108, 108, 96, 74, 75, 108, 77, 101, 108, 80, - /* 640 */ 74, 75, 108, 77, 85, 86, 80, 88, 108, 90, - /* 650 */ 108, 85, 86, 108, 88, 96, 90, 108, 108, 108, - /* 660 */ 101, 74, 96, 108, 77, 108, 108, 101, 74, 75, - /* 670 */ 108, 77, 85, 86, 80, 88, 108, 90, 108, 85, - /* 680 */ 86, 108, 88, 96, 90, 74, 75, 108, 77, 108, - /* 690 */ 96, 108, 108, 108, 108, 101, 85, 86, 108, 88, - /* 700 */ 108, 90, 108, 108, 93, 108, 108, 96, 74, 75, - /* 710 */ 108, 77, 108, 108, 108, 108, 108, 108, 108, 85, - /* 720 */ 86, 108, 88, 108, 90, 108, 108, 93, 108, 108, - /* 730 */ 96, 74, 75, 108, 77, 108, 108, 108, 108, 108, - /* 740 */ 108, 108, 85, 86, 108, 88, 108, 90, 108, 108, - /* 750 */ 93, 108, 108, 96, 74, 75, 108, 77, 108, 108, - /* 760 */ 108, 108, 108, 108, 108, 85, 86, 108, 88, 108, - /* 770 */ 90, 74, 75, 93, 77, 108, 96, 108, 108, 108, - /* 780 */ 108, 108, 85, 86, 108, 88, 108, 90, 108, 108, - /* 790 */ 108, 108, 108, 96, 74, 75, 108, 77, 108, 108, - /* 800 */ 108, 108, 108, 108, 108, 85, 86, 108, 88, 108, - /* 810 */ 90, 108, 108, 108, 108, 108, 96, 74, 75, 108, - /* 820 */ 77, 108, 108, 108, 108, 108, 108, 108, 85, 86, - /* 830 */ 108, 88, 108, 90, 108, 108, 108, 108, 108, 96, - /* 840 */ 74, 75, 108, 77, 108, 108, 108, 74, 75, 108, - /* 850 */ 77, 85, 86, 108, 88, 108, 90, 108, 85, 86, - /* 860 */ 108, 88, 96, 90, 108, 108, 108, 108, 108, 96, - /* 870 */ 74, 75, 108, 77, 108, 108, 108, 108, 108, 108, - /* 880 */ 108, 85, 86, 108, 88, 108, 90, 108, 108, 108, - /* 890 */ 108, 108, 96, 74, 75, 108, 77, 108, 108, 108, - /* 900 */ 108, 108, 108, 108, 85, 86, 108, 88, 108, 90, - /* 910 */ 108, 108, 108, 108, 108, 96, 74, 75, 108, 77, - /* 920 */ 108, 108, 108, 74, 75, 108, 77, 85, 86, 108, - /* 930 */ 88, 108, 90, 108, 85, 86, 108, 88, 96, 90, - /* 940 */ 108, 108, 108, 108, 108, 96, 74, 75, 108, 77, - /* 950 */ 108, 108, 108, 108, 108, 108, 108, 85, 86, 108, - /* 960 */ 88, 74, 90, 108, 77, 108, 108, 108, 96, 108, - /* 970 */ 108, 108, 85, 86, 108, 88, 108, 90, 108, 108, - /* 980 */ 108, 108, 108, 96, + /* 0 */ 23, 14, 4, 74, 4, 14, 77, 84, 17, 22, + /* 10 */ 14, 11, 12, 22, 85, 86, 39, 40, 22, 90, + /* 20 */ 24, 98, 26, 27, 1, 96, 3, 50, 51, 52, + /* 30 */ 53, 54, 55, 56, 57, 58, 59, 39, 40, 1, + /* 40 */ 79, 3, 74, 15, 74, 77, 46, 77, 50, 51, + /* 50 */ 52, 53, 54, 55, 56, 57, 58, 59, 21, 29, + /* 60 */ 92, 11, 12, 24, 96, 42, 96, 39, 40, 30, + /* 70 */ 31, 32, 33, 34, 35, 36, 37, 1, 50, 51, + /* 80 */ 52, 53, 54, 55, 56, 57, 58, 59, 24, 10, + /* 90 */ 4, 12, 28, 14, 18, 16, 46, 18, 95, 60, + /* 100 */ 69, 70, 71, 72, 66, 29, 45, 1, 29, 3, + /* 110 */ 1, 2, 3, 3, 5, 6, 7, 38, 9, 1, + /* 120 */ 41, 42, 43, 44, 48, 29, 94, 48, 10, 97, + /* 130 */ 12, 99, 14, 3, 16, 25, 18, 39, 40, 29, + /* 140 */ 11, 12, 71, 72, 14, 49, 17, 29, 50, 51, + /* 150 */ 52, 53, 54, 55, 56, 57, 58, 59, 3, 41, + /* 160 */ 42, 43, 44, 10, 3, 12, 48, 14, 62, 16, + /* 170 */ 61, 18, 63, 64, 65, 46, 67, 3, 4, 18, + /* 180 */ 25, 10, 29, 12, 29, 14, 4, 16, 17, 18, + /* 190 */ 29, 38, 3, 4, 41, 42, 43, 44, 4, 16, + /* 200 */ 29, 48, 19, 29, 49, 74, 24, 95, 77, 48, + /* 210 */ 27, 18, 41, 42, 43, 44, 85, 83, 29, 48, + /* 220 */ 26, 90, 74, 75, 1, 77, 3, 96, 80, 81, + /* 230 */ 82, 8, 98, 85, 86, 1, 88, 3, 90, 10, + /* 240 */ 3, 12, 20, 14, 96, 16, 24, 18, 16, 101, + /* 250 */ 13, 19, 18, 3, 76, 10, 78, 12, 29, 14, + /* 260 */ 10, 16, 25, 18, 3, 87, 29, 76, 18, 78, + /* 270 */ 41, 42, 43, 44, 29, 41, 78, 48, 87, 29, + /* 280 */ 74, 47, 17, 77, 4, 20, 41, 42, 43, 44, + /* 290 */ 29, 85, 1, 48, 3, 21, 90, 10, 48, 12, + /* 300 */ 26, 14, 96, 16, 15, 18, 26, 76, 20, 78, + /* 310 */ 49, 23, 74, 24, 74, 77, 29, 77, 87, 30, + /* 320 */ 31, 32, 33, 34, 35, 36, 37, 76, 41, 42, + /* 330 */ 43, 44, 1, 42, 96, 48, 96, 74, 87, 10, + /* 340 */ 77, 12, 24, 14, 26, 16, 18, 18, 14, 60, + /* 350 */ 18, 100, 74, 75, 3, 77, 22, 29, 29, 96, + /* 360 */ 29, 29, 28, 85, 86, 79, 88, 14, 90, 24, + /* 370 */ 41, 42, 43, 44, 96, 22, 48, 48, 25, 76, + /* 380 */ 29, 10, 4, 12, 15, 14, 4, 16, 74, 18, + /* 390 */ 87, 77, 95, 24, 4, 74, 75, 18, 77, 85, + /* 400 */ 29, 80, 24, 83, 90, 4, 85, 86, 26, 88, + /* 410 */ 96, 90, 41, 42, 43, 44, 26, 96, 98, 48, + /* 420 */ 74, 75, 101, 77, 4, 24, 80, 48, 26, 27, + /* 430 */ 3, 85, 86, 1, 88, 3, 90, 95, 4, 4, + /* 440 */ 98, 74, 96, 1, 77, 3, 26, 101, 74, 75, + /* 450 */ 18, 77, 85, 86, 80, 88, 29, 90, 24, 85, + /* 460 */ 86, 26, 88, 96, 90, 76, 83, 73, 18, 73, + /* 470 */ 96, 74, 75, 41, 77, 101, 87, 80, 73, 47, + /* 480 */ 73, 98, 85, 86, 78, 88, 10, 90, 74, 75, + /* 490 */ 14, 77, 16, 96, 18, 25, 83, 27, 101, 85, + /* 500 */ 86, 107, 88, 107, 90, 29, 91, 93, 102, 81, + /* 510 */ 96, 98, 107, 95, 107, 99, 83, 41, 42, 43, + /* 520 */ 44, 106, 74, 75, 48, 77, 14, 83, 80, 74, + /* 530 */ 75, 98, 77, 85, 86, 80, 88, 27, 90, 103, + /* 540 */ 85, 86, 98, 88, 96, 90, 29, 74, 75, 101, + /* 550 */ 77, 96, 94, 80, 45, 94, 101, 99, 85, 86, + /* 560 */ 99, 88, 94, 90, 19, 74, 75, 99, 77, 96, + /* 570 */ 29, 80, 25, 10, 101, 18, 85, 86, 48, 88, + /* 580 */ 47, 90, 4, 29, 4, 15, 15, 96, 29, 7, + /* 590 */ 15, 14, 101, 74, 75, 47, 77, 48, 98, 18, + /* 600 */ 74, 75, 29, 77, 85, 86, 80, 88, 29, 90, + /* 610 */ 89, 85, 86, 29, 88, 96, 90, 95, 74, 75, + /* 620 */ 107, 77, 96, 104, 105, 74, 75, 101, 77, 85, + /* 630 */ 86, 80, 88, 87, 90, 26, 85, 86, 106, 88, + /* 640 */ 96, 90, 92, 74, 75, 21, 77, 96, 108, 105, + /* 650 */ 97, 108, 101, 108, 85, 86, 100, 88, 108, 90, + /* 660 */ 108, 108, 93, 10, 108, 96, 108, 14, 108, 74, + /* 670 */ 75, 18, 77, 108, 108, 108, 108, 108, 108, 108, + /* 680 */ 85, 86, 29, 88, 108, 90, 108, 108, 93, 108, + /* 690 */ 108, 96, 108, 108, 41, 42, 43, 44, 108, 74, + /* 700 */ 75, 48, 77, 108, 108, 108, 108, 108, 108, 108, + /* 710 */ 85, 86, 108, 88, 108, 90, 74, 75, 93, 77, + /* 720 */ 108, 96, 108, 108, 108, 108, 108, 85, 86, 108, + /* 730 */ 88, 108, 90, 108, 74, 75, 108, 77, 96, 108, + /* 740 */ 108, 108, 108, 108, 108, 85, 86, 108, 88, 108, + /* 750 */ 90, 108, 108, 108, 108, 108, 96, 74, 75, 108, + /* 760 */ 77, 108, 108, 108, 108, 108, 108, 108, 85, 86, + /* 770 */ 108, 88, 108, 90, 74, 75, 108, 77, 108, 96, + /* 780 */ 108, 108, 108, 108, 108, 85, 86, 108, 88, 108, + /* 790 */ 90, 74, 75, 108, 77, 108, 96, 108, 108, 108, + /* 800 */ 108, 108, 85, 86, 108, 88, 108, 90, 108, 74, + /* 810 */ 75, 108, 77, 96, 108, 108, 108, 108, 108, 108, + /* 820 */ 85, 86, 108, 88, 108, 90, 108, 108, 108, 108, + /* 830 */ 108, 96, 74, 75, 108, 77, 108, 108, 108, 108, + /* 840 */ 108, 108, 108, 85, 86, 108, 88, 108, 90, 74, + /* 850 */ 75, 108, 77, 108, 96, 108, 108, 108, 108, 108, + /* 860 */ 85, 86, 108, 88, 108, 90, 74, 75, 108, 77, + /* 870 */ 108, 96, 108, 108, 108, 108, 108, 85, 86, 108, + /* 880 */ 88, 108, 90, 108, 74, 75, 108, 77, 96, 108, + /* 890 */ 108, 108, 108, 108, 108, 85, 86, 108, 88, 108, + /* 900 */ 90, 108, 108, 108, 108, 108, 96, 74, 75, 108, + /* 910 */ 77, 108, 108, 108, 108, 108, 108, 108, 85, 86, + /* 920 */ 108, 88, 108, 90, 74, 75, 108, 77, 108, 96, + /* 930 */ 108, 108, 108, 108, 108, 85, 86, 108, 88, 108, + /* 940 */ 90, 74, 108, 108, 77, 108, 96, 108, 108, 108, + /* 950 */ 108, 108, 85, 86, 108, 88, 108, 90, 108, 74, + /* 960 */ 108, 108, 77, 96, 108, 108, 108, 108, 108, 108, + /* 970 */ 85, 86, 108, 88, 108, 90, 108, 108, 108, 108, + /* 980 */ 108, 96, ); - const YY_SHIFT_USE_DFLT = -39; - const YY_SHIFT_MAX = 170; + const YY_SHIFT_USE_DFLT = -24; + const YY_SHIFT_MAX = 171; static public $yy_shift_ofst = array( - /* 0 */ 54, 181, 116, 116, 116, 116, 116, 116, 116, 116, - /* 10 */ 116, 116, 383, 257, 257, 383, 257, 257, 197, 257, - /* 20 */ 257, 257, 257, 257, 257, 257, 257, 257, 341, 257, - /* 30 */ 257, 239, 425, 299, 442, 320, 320, 320, 199, 256, - /* 40 */ 44, 68, 136, 357, 324, 3, 3, 54, 105, 288, - /* 50 */ 326, 20, 1, 170, 323, 446, 401, 401, 446, 446, - /* 60 */ 417, 446, 501, 417, 120, 446, 401, 453, 588, 453, - /* 70 */ 453, -15, 25, 49, -38, -38, -38, -38, -38, -38, - /* 80 */ -38, -38, 313, 399, 354, 137, 249, 8, 175, 140, - /* 90 */ 31, 43, 137, 84, 12, 311, 412, 12, 293, 179, - /* 100 */ 438, 86, 12, 12, 127, 254, 273, 138, 280, 306, - /* 110 */ 266, 12, 352, 429, 322, 322, 602, 453, 453, 322, - /* 120 */ 478, 319, 322, 322, 453, 322, 453, -39, -39, -39, - /* 130 */ -39, -39, 422, 220, 192, 428, 316, 75, 250, 95, - /* 140 */ 250, 250, 464, 494, 591, 524, 523, 510, 563, 503, - /* 150 */ 502, 498, 470, 507, 527, 544, 565, 567, 539, 575, - /* 160 */ 568, 531, 473, 548, 561, 545, 174, 217, 23, -8, - /* 170 */ 7, + /* 0 */ 109, 153, 79, 79, 79, 79, 79, 79, 79, 79, + /* 10 */ 79, 79, 371, 371, 229, 229, 229, 229, 118, 229, + /* 20 */ 229, 229, 229, 229, 229, 229, 229, 329, 229, 229, + /* 30 */ 229, 171, 245, 287, 476, 653, 653, 653, 161, -4, + /* 40 */ 250, 76, 328, 183, 379, 274, 318, 318, 109, 289, + /* 50 */ 39, 234, 237, 155, 261, 291, 351, 442, 427, 442, + /* 60 */ 427, 351, 402, 442, 351, 351, 470, 351, 510, 510, + /* 70 */ 609, 510, -2, -23, 28, 98, 98, 98, 98, 98, + /* 80 */ 98, 98, 98, 432, 129, 0, 50, 23, 189, 50, + /* 90 */ 110, 174, 38, 223, 106, 194, 64, 369, 130, 390, + /* 100 */ 382, 280, 401, 332, 232, 435, 420, 232, 434, 378, + /* 110 */ 182, 232, 222, 232, 232, 345, 624, 510, 510, 345, + /* 120 */ 345, 510, 345, 450, 345, 510, 512, 345, -24, -24, + /* 130 */ -24, -24, -24, -9, 353, 334, -13, 96, 288, -13, + /* 140 */ 265, 331, -13, 509, 541, 584, 578, 533, 557, 571, + /* 150 */ 530, 563, 545, 547, 554, 580, 549, 581, 548, 573, + /* 160 */ 577, 575, 570, 517, 559, 582, 579, 61, 193, 86, + /* 170 */ 37, 30, ); - const YY_REDUCE_USE_DFLT = -93; - const YY_REDUCE_MAX = 131; + const YY_REDUCE_USE_DFLT = -78; + const YY_REDUCE_MAX = 132; static public $yy_reduce_ofst = array( - /* 0 */ -64, 100, 484, 461, 444, 426, 491, 594, 566, 559, - /* 10 */ 519, 536, 158, 657, 611, 302, 634, 680, 344, 37, - /* 20 */ 819, 697, 743, 766, 773, 720, 849, 872, 842, 796, - /* 30 */ 419, 512, 587, 887, 76, 332, -23, 131, 17, 374, - /* 40 */ 216, 385, 90, 317, 189, 92, 201, 159, 396, 396, - /* 50 */ 404, 415, 384, 307, 384, 380, 188, 418, 389, 325, - /* 60 */ 298, 378, 275, 367, 421, 298, 447, 449, 457, 443, - /* 70 */ 275, 350, 350, 350, 350, 350, 350, 350, 350, 350, - /* 80 */ 350, 350, 513, 517, 517, 517, 496, 496, 493, 493, - /* 90 */ 496, 493, 517, 496, 520, 230, 525, 520, 506, 230, - /* 100 */ 525, 230, 520, 520, 230, 230, 230, 526, 525, 525, - /* 110 */ 230, 520, 525, 525, 230, 230, 528, 161, 161, 230, - /* 120 */ 291, 277, 230, 230, 161, 230, 161, -92, 207, 123, - /* 130 */ 97, 336, + /* 0 */ 31, 148, 448, 455, 397, 491, 321, 374, 346, 473, + /* 10 */ 551, 526, 519, 544, 595, 625, 414, 569, 717, 735, + /* 20 */ 700, 278, 683, 642, 660, 758, 775, 850, 810, 792, + /* 30 */ 833, 367, 885, 867, -71, 314, 206, 131, -32, 231, + /* 40 */ 263, -30, 240, 32, 238, 251, 191, 178, 71, 406, + /* 50 */ 406, 415, -77, 342, 342, 405, 383, 396, 413, 407, + /* 60 */ 320, 134, 303, 394, 320, 433, 461, 444, 468, 458, + /* 70 */ 389, 461, 436, 436, 436, 436, 436, 436, 436, 436, + /* 80 */ 436, 436, 436, 532, 521, 521, 521, 513, 500, 521, + /* 90 */ 500, 500, 513, 513, 513, 546, 198, 198, 522, 546, + /* 100 */ 546, 546, 198, 550, 553, 546, 546, 553, 198, 198, + /* 110 */ 198, 553, 198, 553, 553, 198, 556, 416, 416, 198, + /* 120 */ 198, 416, 198, 428, 198, 416, 297, 198, -39, 286, + /* 130 */ 112, 3, 418, ); static public $yyExpectedTokens = array( /* 0 */ array(1, 2, 3, 5, 6, 7, 9, 61, 63, 64, 65, 67, ), @@ -551,42 +551,42 @@ static public $yy_action = array( /* 36 */ array(10, 14, 18, 29, 41, 42, 43, 44, 48, ), /* 37 */ array(10, 14, 18, 29, 41, 42, 43, 44, 48, ), /* 38 */ array(3, 18, 29, 48, ), - /* 39 */ array(3, 10, 18, 29, 48, ), - /* 40 */ array(14, 22, 24, 26, 27, ), + /* 39 */ array(14, 22, 24, 26, 27, ), + /* 40 */ array(3, 10, 18, 29, 48, ), /* 41 */ array(1, 18, 29, 48, ), - /* 42 */ array(16, 19, 27, ), - /* 43 */ array(18, 48, ), - /* 44 */ array(21, 26, ), - /* 45 */ array(24, 26, ), + /* 42 */ array(18, 29, 48, ), + /* 43 */ array(16, 19, 27, ), + /* 44 */ array(18, 48, ), + /* 45 */ array(21, 26, ), /* 46 */ array(24, 26, ), - /* 47 */ array(1, 2, 3, 5, 6, 7, 9, 61, 63, 64, 65, 67, ), - /* 48 */ array(15, 24, 30, 31, 32, 33, 34, 35, 36, 37, 60, ), - /* 49 */ array(24, 30, 31, 32, 33, 34, 35, 36, 37, 60, ), - /* 50 */ array(1, 3, 18, 41, 47, ), - /* 51 */ array(3, 13, 25, 29, ), - /* 52 */ array(3, 25, 29, 49, ), - /* 53 */ array(1, 3, 42, ), + /* 47 */ array(24, 26, ), + /* 48 */ array(1, 2, 3, 5, 6, 7, 9, 61, 63, 64, 65, 67, ), + /* 49 */ array(15, 24, 30, 31, 32, 33, 34, 35, 36, 37, 60, ), + /* 50 */ array(24, 30, 31, 32, 33, 34, 35, 36, 37, 60, ), + /* 51 */ array(1, 3, 18, 41, 47, ), + /* 52 */ array(3, 13, 25, 29, ), + /* 53 */ array(3, 25, 29, 49, ), /* 54 */ array(3, 29, 49, ), - /* 55 */ array(3, 29, ), - /* 56 */ array(1, 3, ), + /* 55 */ array(1, 3, 42, ), + /* 56 */ array(3, 29, ), /* 57 */ array(1, 3, ), /* 58 */ array(3, 29, ), - /* 59 */ array(3, 29, ), + /* 59 */ array(1, 3, ), /* 60 */ array(3, 29, ), /* 61 */ array(3, 29, ), - /* 62 */ array(25, 27, ), - /* 63 */ array(3, 29, ), - /* 64 */ array(26, 27, ), + /* 62 */ array(26, 27, ), + /* 63 */ array(1, 3, ), + /* 64 */ array(3, 29, ), /* 65 */ array(3, 29, ), - /* 66 */ array(1, 3, ), - /* 67 */ array(27, ), - /* 68 */ array(26, ), + /* 66 */ array(25, 27, ), + /* 67 */ array(3, 29, ), + /* 68 */ array(27, ), /* 69 */ array(27, ), - /* 70 */ array(27, ), - /* 71 */ array(15, 39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), - /* 72 */ array(23, 39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), - /* 73 */ array(4, 39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), - /* 74 */ array(39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), + /* 70 */ array(26, ), + /* 71 */ array(27, ), + /* 72 */ array(4, 39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), + /* 73 */ array(23, 39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), + /* 74 */ array(15, 39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), /* 75 */ array(39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), /* 76 */ array(39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), /* 77 */ array(39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), @@ -594,96 +594,96 @@ static public $yy_action = array( /* 79 */ array(39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), /* 80 */ array(39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), /* 81 */ array(39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), - /* 82 */ array(1, 3, 18, 41, 47, ), - /* 83 */ array(4, 11, 12, 46, ), + /* 82 */ array(39, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ), + /* 83 */ array(1, 3, 18, 41, 47, ), /* 84 */ array(11, 12, 17, 46, ), - /* 85 */ array(11, 12, 46, ), - /* 86 */ array(1, 3, 42, ), - /* 87 */ array(1, 3, 66, ), - /* 88 */ array(3, 25, 29, ), - /* 89 */ array(3, 4, 29, ), - /* 90 */ array(1, 3, 62, ), + /* 85 */ array(4, 11, 12, 46, ), + /* 86 */ array(11, 12, 46, ), + /* 87 */ array(1, 3, 42, ), + /* 88 */ array(3, 4, 29, ), + /* 89 */ array(11, 12, 46, ), + /* 90 */ array(3, 25, 29, ), /* 91 */ array(3, 4, 29, ), - /* 92 */ array(11, 12, 46, ), + /* 92 */ array(1, 3, 66, ), /* 93 */ array(1, 3, 8, ), - /* 94 */ array(16, 19, ), - /* 95 */ array(24, 28, ), - /* 96 */ array(4, 26, ), - /* 97 */ array(16, 19, ), + /* 94 */ array(1, 3, 62, ), + /* 95 */ array(4, 26, ), + /* 96 */ array(24, 28, ), + /* 97 */ array(15, 24, ), /* 98 */ array(3, 14, ), - /* 99 */ array(15, 24, ), + /* 99 */ array(4, 26, ), /* 100 */ array(4, 26, ), - /* 101 */ array(4, 24, ), - /* 102 */ array(16, 19, ), - /* 103 */ array(16, 19, ), - /* 104 */ array(4, 24, ), - /* 105 */ array(4, 24, ), - /* 106 */ array(20, 24, ), - /* 107 */ array(18, 29, ), - /* 108 */ array(4, 26, ), - /* 109 */ array(4, 26, ), + /* 101 */ array(4, 26, ), + /* 102 */ array(4, 24, ), + /* 103 */ array(18, 29, ), + /* 104 */ array(16, 19, ), + /* 105 */ array(4, 26, ), + /* 106 */ array(4, 26, ), + /* 107 */ array(16, 19, ), + /* 108 */ array(4, 24, ), + /* 109 */ array(4, 24, ), /* 110 */ array(4, 24, ), /* 111 */ array(16, 19, ), - /* 112 */ array(4, 26, ), - /* 113 */ array(4, 26, ), - /* 114 */ array(24, ), + /* 112 */ array(20, 24, ), + /* 113 */ array(16, 19, ), + /* 114 */ array(16, 19, ), /* 115 */ array(24, ), /* 116 */ array(21, ), /* 117 */ array(27, ), /* 118 */ array(27, ), /* 119 */ array(24, ), - /* 120 */ array(14, ), - /* 121 */ array(18, ), + /* 120 */ array(24, ), + /* 121 */ array(27, ), /* 122 */ array(24, ), - /* 123 */ array(24, ), - /* 124 */ array(27, ), - /* 125 */ array(24, ), - /* 126 */ array(27, ), - /* 127 */ array(), + /* 123 */ array(18, ), + /* 124 */ array(24, ), + /* 125 */ array(27, ), + /* 126 */ array(14, ), + /* 127 */ array(24, ), /* 128 */ array(), /* 129 */ array(), /* 130 */ array(), /* 131 */ array(), - /* 132 */ array(14, 22, 25, ), + /* 132 */ array(), /* 133 */ array(14, 17, 22, ), - /* 134 */ array(14, 22, 28, ), - /* 135 */ array(29, 49, ), - /* 136 */ array(17, 20, ), - /* 137 */ array(20, 23, ), - /* 138 */ array(14, 22, ), - /* 139 */ array(1, 29, ), - /* 140 */ array(14, 22, ), - /* 141 */ array(14, 22, ), - /* 142 */ array(25, ), - /* 143 */ array(29, ), - /* 144 */ array(4, ), + /* 134 */ array(14, 22, 25, ), + /* 135 */ array(14, 22, 28, ), + /* 136 */ array(14, 22, ), + /* 137 */ array(29, 49, ), + /* 138 */ array(20, 23, ), + /* 139 */ array(14, 22, ), + /* 140 */ array(17, 20, ), + /* 141 */ array(1, 29, ), + /* 142 */ array(14, 22, ), + /* 143 */ array(45, ), + /* 144 */ array(29, ), /* 145 */ array(29, ), - /* 146 */ array(29, ), - /* 147 */ array(29, ), - /* 148 */ array(4, ), - /* 149 */ array(47, ), - /* 150 */ array(29, ), - /* 151 */ array(4, ), - /* 152 */ array(47, ), - /* 153 */ array(48, ), + /* 146 */ array(4, ), + /* 147 */ array(47, ), + /* 148 */ array(18, ), + /* 149 */ array(15, ), + /* 150 */ array(48, ), + /* 151 */ array(10, ), + /* 152 */ array(19, ), + /* 153 */ array(25, ), /* 154 */ array(29, ), - /* 155 */ array(29, ), - /* 156 */ array(18, ), - /* 157 */ array(21, ), - /* 158 */ array(45, ), - /* 159 */ array(7, ), - /* 160 */ array(10, ), - /* 161 */ array(29, ), + /* 155 */ array(4, ), + /* 156 */ array(48, ), + /* 157 */ array(18, ), + /* 158 */ array(47, ), + /* 159 */ array(29, ), + /* 160 */ array(14, ), + /* 161 */ array(15, ), /* 162 */ array(15, ), - /* 163 */ array(15, ), - /* 164 */ array(14, ), - /* 165 */ array(45, ), - /* 166 */ array(18, ), - /* 167 */ array(19, ), - /* 168 */ array(29, ), - /* 169 */ array(18, ), - /* 170 */ array(15, ), - /* 171 */ array(), + /* 163 */ array(29, ), + /* 164 */ array(29, ), + /* 165 */ array(7, ), + /* 166 */ array(29, ), + /* 167 */ array(45, ), + /* 168 */ array(18, ), + /* 169 */ array(4, ), + /* 170 */ array(21, ), + /* 171 */ array(29, ), /* 172 */ array(), /* 173 */ array(), /* 174 */ array(), @@ -789,36 +789,38 @@ static public $yy_action = array( /* 274 */ array(), /* 275 */ array(), /* 276 */ array(), + /* 277 */ array(), + /* 278 */ array(), ); static public $yy_default = array( - /* 0 */ 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, - /* 10 */ 427, 427, 409, 371, 371, 427, 371, 371, 427, 427, - /* 20 */ 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, - /* 30 */ 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, - /* 40 */ 307, 427, 339, 427, 307, 307, 307, 277, 381, 381, - /* 50 */ 427, 427, 347, 427, 347, 427, 427, 427, 427, 427, - /* 60 */ 427, 427, 341, 427, 307, 427, 427, 335, 307, 334, - /* 70 */ 341, 427, 427, 427, 391, 394, 395, 385, 387, 390, - /* 80 */ 386, 379, 427, 427, 427, 376, 427, 427, 427, 427, - /* 90 */ 427, 427, 313, 427, 363, 410, 427, 365, 347, 427, - /* 100 */ 427, 427, 364, 362, 427, 427, 370, 427, 427, 427, - /* 110 */ 427, 345, 427, 427, 308, 382, 315, 337, 340, 311, - /* 120 */ 347, 427, 301, 412, 359, 411, 336, 347, 347, 347, - /* 130 */ 375, 375, 312, 427, 312, 427, 427, 427, 312, 427, - /* 140 */ 377, 427, 427, 427, 427, 427, 427, 427, 309, 427, - /* 150 */ 427, 427, 427, 427, 427, 427, 427, 357, 317, 427, - /* 160 */ 427, 427, 427, 427, 338, 316, 427, 324, 427, 427, - /* 170 */ 427, 344, 278, 325, 326, 388, 380, 404, 323, 392, - /* 180 */ 317, 318, 393, 316, 389, 348, 349, 350, 405, 342, - /* 190 */ 282, 303, 283, 279, 284, 424, 426, 281, 423, 425, - /* 200 */ 304, 285, 286, 280, 300, 346, 343, 297, 327, 361, - /* 210 */ 310, 296, 287, 302, 299, 398, 406, 373, 408, 407, - /* 220 */ 321, 367, 372, 366, 291, 305, 369, 290, 288, 289, - /* 230 */ 322, 357, 352, 354, 422, 353, 414, 333, 420, 368, - /* 240 */ 351, 356, 358, 329, 418, 320, 306, 384, 396, 383, - /* 250 */ 319, 331, 330, 397, 399, 360, 378, 403, 402, 400, - /* 260 */ 401, 332, 413, 419, 293, 292, 314, 374, 355, 417, - /* 270 */ 294, 415, 298, 295, 416, 421, 328, + /* 0 */ 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, + /* 10 */ 430, 430, 412, 430, 374, 374, 374, 374, 430, 430, + /* 20 */ 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, + /* 30 */ 430, 430, 430, 430, 430, 430, 430, 430, 430, 309, + /* 40 */ 430, 430, 430, 341, 430, 309, 309, 309, 279, 384, + /* 50 */ 384, 430, 430, 350, 350, 430, 430, 430, 430, 430, + /* 60 */ 430, 430, 309, 430, 430, 430, 343, 430, 337, 336, + /* 70 */ 309, 343, 430, 430, 430, 394, 382, 388, 389, 398, + /* 80 */ 393, 397, 390, 430, 430, 430, 379, 430, 430, 315, + /* 90 */ 430, 430, 430, 430, 430, 430, 413, 430, 350, 430, + /* 100 */ 430, 430, 430, 430, 348, 430, 430, 368, 430, 430, + /* 110 */ 430, 365, 373, 366, 367, 414, 317, 338, 339, 303, + /* 120 */ 385, 362, 310, 430, 313, 342, 350, 415, 378, 378, + /* 130 */ 350, 350, 350, 430, 314, 314, 430, 430, 430, 314, + /* 140 */ 430, 430, 380, 318, 430, 430, 430, 430, 430, 430, + /* 150 */ 430, 430, 326, 430, 430, 430, 430, 430, 430, 430, + /* 160 */ 340, 430, 430, 430, 430, 430, 430, 319, 430, 311, + /* 170 */ 360, 430, 298, 386, 306, 299, 305, 280, 387, 403, + /* 180 */ 407, 408, 406, 381, 396, 391, 392, 395, 383, 301, + /* 190 */ 401, 400, 399, 304, 302, 405, 404, 402, 312, 356, + /* 200 */ 325, 327, 328, 320, 319, 352, 353, 318, 329, 330, + /* 210 */ 416, 418, 419, 334, 333, 363, 321, 332, 351, 347, + /* 220 */ 429, 427, 284, 428, 426, 281, 282, 283, 285, 286, + /* 230 */ 349, 345, 346, 344, 364, 287, 288, 289, 424, 420, + /* 240 */ 359, 360, 369, 354, 331, 355, 357, 371, 290, 291, + /* 250 */ 295, 296, 297, 294, 308, 292, 293, 307, 417, 335, + /* 260 */ 372, 375, 376, 322, 377, 422, 316, 358, 409, 411, + /* 270 */ 421, 423, 425, 361, 324, 410, 370, 323, 300, ); /* The next thing included is series of defines which control ** various aspects of the generated parser. @@ -837,8 +839,8 @@ static public $yy_action = array( */ const YYNOCODE = 109; const YYSTACKDEPTH = 100; - const YYNSTATE = 277; - const YYNRULE = 150; + const YYNSTATE = 279; + const YYNRULE = 151; const YYERRORSYMBOL = 68; const YYERRSYMDT = 'yy0'; const YYFALLBACK = 1; @@ -1091,88 +1093,89 @@ static public $yy_action = array( /* 65 */ "variable ::= DOLLAR varvar AT ID", /* 66 */ "variable ::= object", /* 67 */ "variable ::= HATCH ID HATCH", - /* 68 */ "varindexed ::= DOLLAR varvar arrayindex", - /* 69 */ "arrayindex ::= arrayindex indexdef", - /* 70 */ "arrayindex ::=", - /* 71 */ "indexdef ::= DOT ID", - /* 72 */ "indexdef ::= DOT INTEGER", - /* 73 */ "indexdef ::= DOT variable", - /* 74 */ "indexdef ::= DOT LDEL exprs RDEL", - /* 75 */ "indexdef ::= OPENB ID CLOSEB", - /* 76 */ "indexdef ::= OPENB exprs CLOSEB", - /* 77 */ "indexdef ::= OPENB CLOSEB", - /* 78 */ "varvar ::= varvarele", - /* 79 */ "varvar ::= varvar varvarele", - /* 80 */ "varvarele ::= ID", - /* 81 */ "varvarele ::= LDEL expr RDEL", - /* 82 */ "object ::= varindexed objectchain", - /* 83 */ "objectchain ::= objectelement", - /* 84 */ "objectchain ::= objectchain objectelement", - /* 85 */ "objectelement ::= PTR ID arrayindex", - /* 86 */ "objectelement ::= PTR variable arrayindex", - /* 87 */ "objectelement ::= PTR LDEL expr RDEL arrayindex", - /* 88 */ "objectelement ::= PTR ID LDEL expr RDEL arrayindex", - /* 89 */ "objectelement ::= PTR method", - /* 90 */ "function ::= ID OPENP params CLOSEP", - /* 91 */ "method ::= ID OPENP params CLOSEP", - /* 92 */ "params ::= expr COMMA params", - /* 93 */ "params ::= expr", - /* 94 */ "params ::=", - /* 95 */ "modifier ::= VERT AT ID", - /* 96 */ "modifier ::= VERT ID", - /* 97 */ "modparameters ::= modparameters modparameter", - /* 98 */ "modparameters ::=", - /* 99 */ "modparameter ::= COLON exprs", - /* 100 */ "modparameter ::= COLON ID", - /* 101 */ "ifexprs ::= ifexpr", - /* 102 */ "ifexprs ::= NOT ifexprs", - /* 103 */ "ifexprs ::= OPENP ifexprs CLOSEP", - /* 104 */ "ifexpr ::= expr", - /* 105 */ "ifexpr ::= expr ifcond expr", - /* 106 */ "ifexpr ::= expr ISIN array", - /* 107 */ "ifexpr ::= expr ISIN value", - /* 108 */ "ifexpr ::= ifexprs lop ifexprs", - /* 109 */ "ifexpr ::= ifexprs ISDIVBY ifexprs", - /* 110 */ "ifexpr ::= ifexprs ISNOTDIVBY ifexprs", - /* 111 */ "ifexpr ::= ifexprs ISEVEN", - /* 112 */ "ifexpr ::= ifexprs ISNOTEVEN", - /* 113 */ "ifexpr ::= ifexprs ISEVENBY ifexprs", - /* 114 */ "ifexpr ::= ifexprs ISNOTEVENBY ifexprs", - /* 115 */ "ifexpr ::= ifexprs ISODD", - /* 116 */ "ifexpr ::= ifexprs ISNOTODD", - /* 117 */ "ifexpr ::= ifexprs ISODDBY ifexprs", - /* 118 */ "ifexpr ::= ifexprs ISNOTODDBY ifexprs", - /* 119 */ "ifcond ::= EQUALS", - /* 120 */ "ifcond ::= NOTEQUALS", - /* 121 */ "ifcond ::= GREATERTHAN", - /* 122 */ "ifcond ::= LESSTHAN", - /* 123 */ "ifcond ::= GREATEREQUAL", - /* 124 */ "ifcond ::= LESSEQUAL", - /* 125 */ "ifcond ::= IDENTITY", - /* 126 */ "ifcond ::= NONEIDENTITY", - /* 127 */ "lop ::= LAND", - /* 128 */ "lop ::= LOR", - /* 129 */ "array ::= OPENB arrayelements CLOSEB", - /* 130 */ "arrayelements ::= arrayelement", - /* 131 */ "arrayelements ::= arrayelements COMMA arrayelement", - /* 132 */ "arrayelements ::=", - /* 133 */ "arrayelement ::= expr", - /* 134 */ "arrayelement ::= expr APTR expr", - /* 135 */ "arrayelement ::= ID APTR expr", - /* 136 */ "doublequoted ::= doublequoted doublequotedcontent", - /* 137 */ "doublequoted ::= doublequotedcontent", - /* 138 */ "doublequotedcontent ::= BACKTICK ID BACKTICK", - /* 139 */ "doublequotedcontent ::= BACKTICK variable BACKTICK", - /* 140 */ "doublequotedcontent ::= DOLLAR ID", - /* 141 */ "doublequotedcontent ::= LDEL expr RDEL", - /* 142 */ "doublequotedcontent ::= DOLLAR OTHER", - /* 143 */ "doublequotedcontent ::= LDEL OTHER", - /* 144 */ "doublequotedcontent ::= BACKTICK OTHER", - /* 145 */ "doublequotedcontent ::= OTHER", - /* 146 */ "text ::= text textelement", - /* 147 */ "text ::= textelement", - /* 148 */ "textelement ::= OTHER", - /* 149 */ "textelement ::= LDEL", + /* 68 */ "variable ::= HATCH variable HATCH", + /* 69 */ "varindexed ::= DOLLAR varvar arrayindex", + /* 70 */ "arrayindex ::= arrayindex indexdef", + /* 71 */ "arrayindex ::=", + /* 72 */ "indexdef ::= DOT ID", + /* 73 */ "indexdef ::= DOT INTEGER", + /* 74 */ "indexdef ::= DOT variable", + /* 75 */ "indexdef ::= DOT LDEL exprs RDEL", + /* 76 */ "indexdef ::= OPENB ID CLOSEB", + /* 77 */ "indexdef ::= OPENB exprs CLOSEB", + /* 78 */ "indexdef ::= OPENB CLOSEB", + /* 79 */ "varvar ::= varvarele", + /* 80 */ "varvar ::= varvar varvarele", + /* 81 */ "varvarele ::= ID", + /* 82 */ "varvarele ::= LDEL expr RDEL", + /* 83 */ "object ::= varindexed objectchain", + /* 84 */ "objectchain ::= objectelement", + /* 85 */ "objectchain ::= objectchain objectelement", + /* 86 */ "objectelement ::= PTR ID arrayindex", + /* 87 */ "objectelement ::= PTR variable arrayindex", + /* 88 */ "objectelement ::= PTR LDEL expr RDEL arrayindex", + /* 89 */ "objectelement ::= PTR ID LDEL expr RDEL arrayindex", + /* 90 */ "objectelement ::= PTR method", + /* 91 */ "function ::= ID OPENP params CLOSEP", + /* 92 */ "method ::= ID OPENP params CLOSEP", + /* 93 */ "params ::= expr COMMA params", + /* 94 */ "params ::= expr", + /* 95 */ "params ::=", + /* 96 */ "modifier ::= VERT AT ID", + /* 97 */ "modifier ::= VERT ID", + /* 98 */ "modparameters ::= modparameters modparameter", + /* 99 */ "modparameters ::=", + /* 100 */ "modparameter ::= COLON exprs", + /* 101 */ "modparameter ::= COLON ID", + /* 102 */ "ifexprs ::= ifexpr", + /* 103 */ "ifexprs ::= NOT ifexprs", + /* 104 */ "ifexprs ::= OPENP ifexprs CLOSEP", + /* 105 */ "ifexpr ::= expr", + /* 106 */ "ifexpr ::= expr ifcond expr", + /* 107 */ "ifexpr ::= expr ISIN array", + /* 108 */ "ifexpr ::= expr ISIN value", + /* 109 */ "ifexpr ::= ifexprs lop ifexprs", + /* 110 */ "ifexpr ::= ifexprs ISDIVBY ifexprs", + /* 111 */ "ifexpr ::= ifexprs ISNOTDIVBY ifexprs", + /* 112 */ "ifexpr ::= ifexprs ISEVEN", + /* 113 */ "ifexpr ::= ifexprs ISNOTEVEN", + /* 114 */ "ifexpr ::= ifexprs ISEVENBY ifexprs", + /* 115 */ "ifexpr ::= ifexprs ISNOTEVENBY ifexprs", + /* 116 */ "ifexpr ::= ifexprs ISODD", + /* 117 */ "ifexpr ::= ifexprs ISNOTODD", + /* 118 */ "ifexpr ::= ifexprs ISODDBY ifexprs", + /* 119 */ "ifexpr ::= ifexprs ISNOTODDBY ifexprs", + /* 120 */ "ifcond ::= EQUALS", + /* 121 */ "ifcond ::= NOTEQUALS", + /* 122 */ "ifcond ::= GREATERTHAN", + /* 123 */ "ifcond ::= LESSTHAN", + /* 124 */ "ifcond ::= GREATEREQUAL", + /* 125 */ "ifcond ::= LESSEQUAL", + /* 126 */ "ifcond ::= IDENTITY", + /* 127 */ "ifcond ::= NONEIDENTITY", + /* 128 */ "lop ::= LAND", + /* 129 */ "lop ::= LOR", + /* 130 */ "array ::= OPENB arrayelements CLOSEB", + /* 131 */ "arrayelements ::= arrayelement", + /* 132 */ "arrayelements ::= arrayelements COMMA arrayelement", + /* 133 */ "arrayelements ::=", + /* 134 */ "arrayelement ::= expr", + /* 135 */ "arrayelement ::= expr APTR expr", + /* 136 */ "arrayelement ::= ID APTR expr", + /* 137 */ "doublequoted ::= doublequoted doublequotedcontent", + /* 138 */ "doublequoted ::= doublequotedcontent", + /* 139 */ "doublequotedcontent ::= BACKTICK ID BACKTICK", + /* 140 */ "doublequotedcontent ::= BACKTICK variable BACKTICK", + /* 141 */ "doublequotedcontent ::= DOLLAR ID", + /* 142 */ "doublequotedcontent ::= LDEL expr RDEL", + /* 143 */ "doublequotedcontent ::= DOLLAR OTHER", + /* 144 */ "doublequotedcontent ::= LDEL OTHER", + /* 145 */ "doublequotedcontent ::= BACKTICK OTHER", + /* 146 */ "doublequotedcontent ::= OTHER", + /* 147 */ "text ::= text textelement", + /* 148 */ "text ::= textelement", + /* 149 */ "textelement ::= OTHER", + /* 150 */ "textelement ::= LDEL", ); /** @@ -1605,6 +1608,7 @@ static public $yy_action = array( array( 'lhs' => 74, 'rhs' => 4 ), array( 'lhs' => 74, 'rhs' => 1 ), array( 'lhs' => 74, 'rhs' => 3 ), + array( 'lhs' => 74, 'rhs' => 3 ), array( 'lhs' => 77, 'rhs' => 3 ), array( 'lhs' => 95, 'rhs' => 2 ), array( 'lhs' => 95, 'rhs' => 0 ), @@ -1704,22 +1708,22 @@ static public $yy_action = array( 50 => 0, 51 => 0, 66 => 0, - 130 => 0, + 131 => 0, 1 => 1, 36 => 1, 39 => 1, 44 => 1, 45 => 1, - 78 => 1, - 101 => 1, - 137 => 1, - 147 => 1, + 79 => 1, + 102 => 1, + 138 => 1, 148 => 1, 149 => 1, + 150 => 1, 2 => 2, - 69 => 2, - 136 => 2, - 146 => 2, + 70 => 2, + 137 => 2, + 147 => 2, 3 => 3, 4 => 4, 5 => 5, @@ -1744,8 +1748,8 @@ static public $yy_action = array( 24 => 24, 25 => 25, 29 => 25, - 93 => 25, - 133 => 25, + 94 => 25, + 134 => 25, 26 => 26, 27 => 27, 28 => 28, @@ -1777,20 +1781,20 @@ static public $yy_action = array( 65 => 65, 67 => 67, 68 => 68, - 70 => 70, - 98 => 70, + 69 => 69, 71 => 71, + 99 => 71, 72 => 72, 73 => 73, 74 => 74, - 76 => 74, 75 => 75, - 77 => 77, - 79 => 79, + 77 => 75, + 76 => 76, + 78 => 78, 80 => 80, 81 => 81, - 103 => 81, 82 => 82, + 104 => 82, 83 => 83, 84 => 84, 85 => 85, @@ -1801,29 +1805,29 @@ static public $yy_action = array( 90 => 90, 91 => 91, 92 => 92, - 94 => 94, + 93 => 93, 95 => 95, 96 => 96, 97 => 97, - 99 => 99, + 98 => 98, 100 => 100, - 102 => 102, - 104 => 104, + 101 => 101, + 103 => 103, 105 => 105, - 108 => 105, 106 => 106, + 109 => 106, 107 => 107, - 109 => 109, + 108 => 108, 110 => 110, 111 => 111, - 116 => 111, 112 => 112, - 115 => 112, + 117 => 112, 113 => 113, - 118 => 113, + 116 => 113, 114 => 114, - 117 => 114, - 119 => 119, + 119 => 114, + 115 => 115, + 118 => 115, 120 => 120, 121 => 121, 122 => 122, @@ -1834,11 +1838,11 @@ static public $yy_action = array( 127 => 127, 128 => 128, 129 => 129, - 131 => 131, + 130 => 130, 132 => 132, - 134 => 134, + 133 => 133, 135 => 135, - 138 => 138, + 136 => 136, 139 => 139, 140 => 140, 141 => 141, @@ -1846,6 +1850,7 @@ static public $yy_action = array( 143 => 143, 144 => 144, 145 => 145, + 146 => 146, ); /* Beginning here are the reduction cases. A typical example ** follows: @@ -1855,31 +1860,31 @@ static public $yy_action = array( */ #line 73 "internal.templateparser.y" function yy_r0(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1863 "internal.templateparser.php" +#line 1868 "internal.templateparser.php" #line 79 "internal.templateparser.y" function yy_r1(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1866 "internal.templateparser.php" +#line 1871 "internal.templateparser.php" #line 81 "internal.templateparser.y" function yy_r2(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 1869 "internal.templateparser.php" +#line 1874 "internal.templateparser.php" #line 87 "internal.templateparser.y" function yy_r3(){if ($this->compiler->has_code) { $tmp =''; foreach ($this->prefix_code as $code) {$tmp.=$code;} $this->prefix_code=array(); $this->_retvalue = $this->cacher->processNocacheCode($tmp.$this->yystack[$this->yyidx + 0]->minor, $this->compiler,$this->nocache,true); } $this->nocache=false; } -#line 1875 "internal.templateparser.php" +#line 1880 "internal.templateparser.php" #line 92 "internal.templateparser.y" function yy_r4(){ $this->_retvalue = ''; } -#line 1878 "internal.templateparser.php" +#line 1883 "internal.templateparser.php" #line 95 "internal.templateparser.y" function yy_r5(){$this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + -1]->minor, $this->compiler,false,false); } -#line 1881 "internal.templateparser.php" +#line 1886 "internal.templateparser.php" #line 97 "internal.templateparser.y" function yy_r6(){$this->_retvalue = $this->cacher->processNocacheCode($this->smarty->left_delimiter, $this->compiler,false,false); } -#line 1884 "internal.templateparser.php" +#line 1889 "internal.templateparser.php" #line 99 "internal.templateparser.y" function yy_r7(){$this->_retvalue = $this->cacher->processNocacheCode($this->smarty->right_delimiter, $this->compiler,false,false); } -#line 1887 "internal.templateparser.php" +#line 1892 "internal.templateparser.php" #line 101 "internal.templateparser.y" function yy_r8(){if (!$this->template->security) { $this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + 0]->minor, $this->compiler, false,true); @@ -1890,7 +1895,7 @@ static public $yy_action = array( }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { $this->_retvalue = ''; } } -#line 1898 "internal.templateparser.php" +#line 1903 "internal.templateparser.php" #line 111 "internal.templateparser.y" function yy_r9(){if (!$this->template->security) { $this->_retvalue = $this->cacher->processNocacheCode('yystack[$this->yyidx + -1]->minor.' ?>', $this->compiler, false,true); @@ -1901,7 +1906,7 @@ static public $yy_action = array( }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { $this->_retvalue = ''; } } -#line 1909 "internal.templateparser.php" +#line 1914 "internal.templateparser.php" #line 121 "internal.templateparser.y" function yy_r10(){if (!$this->template->security) { $this->_retvalue = $this->cacher->processNocacheCode($this->compiler->compileTag('print_expression',array('value'=>$this->yystack[$this->yyidx + -1]->minor)), $this->compiler, false,true); @@ -1912,28 +1917,28 @@ static public $yy_action = array( }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { $this->_retvalue = ''; } } -#line 1920 "internal.templateparser.php" +#line 1925 "internal.templateparser.php" #line 131 "internal.templateparser.y" function yy_r11(){$this->_retvalue = $this->cacher->processNocacheCode("yystack[$this->yyidx + 0]->minor."';?>\n", $this->compiler, true, true); } -#line 1923 "internal.templateparser.php" +#line 1928 "internal.templateparser.php" #line 132 "internal.templateparser.y" function yy_r12(){$this->_retvalue = $this->cacher->processNocacheCode("';?>\n", $this->compiler, true, true); } -#line 1926 "internal.templateparser.php" +#line 1931 "internal.templateparser.php" #line 134 "internal.templateparser.y" function yy_r13(){$this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + 0]->minor, $this->compiler,false,false); } -#line 1929 "internal.templateparser.php" +#line 1934 "internal.templateparser.php" #line 141 "internal.templateparser.y" function yy_r14(){ $this->_retvalue = $this->compiler->compileTag('print_expression',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)); } -#line 1932 "internal.templateparser.php" +#line 1937 "internal.templateparser.php" #line 143 "internal.templateparser.y" function yy_r15(){ $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor)); } -#line 1935 "internal.templateparser.php" +#line 1940 "internal.templateparser.php" #line 145 "internal.templateparser.y" function yy_r16(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor,$this->yystack[$this->yyidx + -1]->minor); } -#line 1938 "internal.templateparser.php" +#line 1943 "internal.templateparser.php" #line 147 "internal.templateparser.y" function yy_r17(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,array_merge(array('object_methode'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)); } -#line 1941 "internal.templateparser.php" +#line 1946 "internal.templateparser.php" #line 149 "internal.templateparser.y" function yy_r18(){ $this->_retvalue = ''.$this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor).'smarty->plugin_handler->loadSmartyPlugin($this->yystack[$this->yyidx + -3]->minor[0],'modifier')) { @@ -1948,76 +1953,76 @@ static public $yy_action = array( } } } -#line 1956 "internal.templateparser.php" +#line 1961 "internal.templateparser.php" #line 163 "internal.templateparser.y" function yy_r19(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor.'close',$this->yystack[$this->yyidx + -1]->minor); } -#line 1959 "internal.templateparser.php" +#line 1964 "internal.templateparser.php" #line 165 "internal.templateparser.y" function yy_r20(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor.'close',array('object_methode'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 1962 "internal.templateparser.php" +#line 1967 "internal.templateparser.php" #line 167 "internal.templateparser.y" function yy_r21(){if (!in_array($this->yystack[$this->yyidx + -3]->minor,array('if','elseif','while'))) { $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -3]->minor . "\""); } $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,array('if condition'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 1968 "internal.templateparser.php" +#line 1973 "internal.templateparser.php" #line 171 "internal.templateparser.y" function yy_r22(){ if (!in_array($this->yystack[$this->yyidx + -3]->minor,array('if','elseif','while'))) { $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -3]->minor . "\""); } $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,array('if condition'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 1974 "internal.templateparser.php" +#line 1979 "internal.templateparser.php" #line 176 "internal.templateparser.y" function yy_r23(){ if ($this->yystack[$this->yyidx + -9]->minor != 'for') { $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -9]->minor . "\""); } $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -9]->minor,array('start'=>$this->yystack[$this->yyidx + -7]->minor,'ifexp'=>$this->yystack[$this->yyidx + -5]->minor,'varloop'=>$this->yystack[$this->yyidx + -2]->minor,'loop'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 1981 "internal.templateparser.php" +#line 1986 "internal.templateparser.php" #line 181 "internal.templateparser.y" function yy_r24(){ $this->_retvalue = '='.$this->yystack[$this->yyidx + 0]->minor; } -#line 1984 "internal.templateparser.php" +#line 1989 "internal.templateparser.php" #line 182 "internal.templateparser.y" function yy_r25(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1987 "internal.templateparser.php" +#line 1992 "internal.templateparser.php" #line 184 "internal.templateparser.y" function yy_r26(){ if ($this->yystack[$this->yyidx + -6]->minor != 'foreach') { $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -6]->minor . "\""); } $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -6]->minor,array('from'=>$this->yystack[$this->yyidx + -4]->minor,'item'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 1994 "internal.templateparser.php" +#line 1999 "internal.templateparser.php" #line 189 "internal.templateparser.y" function yy_r27(){ if ($this->yystack[$this->yyidx + -6]->minor != 'foreach') { $this->compiler->trigger_template_error ("wrong syntax for tag \"" . $this->yystack[$this->yyidx + -6]->minor . "\""); } $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -6]->minor,array('from'=>$this->yystack[$this->yyidx + -4]->minor,'item'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 2001 "internal.templateparser.php" +#line 2006 "internal.templateparser.php" #line 199 "internal.templateparser.y" function yy_r28(){ $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor); } -#line 2004 "internal.templateparser.php" +#line 2009 "internal.templateparser.php" #line 203 "internal.templateparser.y" function yy_r30(){ $this->_retvalue = array(); } -#line 2007 "internal.templateparser.php" +#line 2012 "internal.templateparser.php" #line 206 "internal.templateparser.y" function yy_r31(){ $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor); } -#line 2010 "internal.templateparser.php" +#line 2015 "internal.templateparser.php" #line 211 "internal.templateparser.y" function yy_r32(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); } -#line 2013 "internal.templateparser.php" +#line 2018 "internal.templateparser.php" #line 212 "internal.templateparser.y" function yy_r33(){ $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor; } -#line 2016 "internal.templateparser.php" +#line 2021 "internal.templateparser.php" #line 214 "internal.templateparser.y" function yy_r34(){ $this->_retvalue = array('var' => $this->yystack[$this->yyidx + -2]->minor, 'value'=>$this->yystack[$this->yyidx + 0]->minor); } -#line 2019 "internal.templateparser.php" +#line 2024 "internal.templateparser.php" #line 220 "internal.templateparser.y" function yy_r35(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2022 "internal.templateparser.php" +#line 2027 "internal.templateparser.php" #line 224 "internal.templateparser.y" function yy_r37(){$this->_retvalue = '$_smarty_tpl->getStreamVariable(\''. $this->yystack[$this->yyidx + -2]->minor .'://'. $this->yystack[$this->yyidx + 0]->minor . '\')'; } -#line 2025 "internal.templateparser.php" +#line 2030 "internal.templateparser.php" #line 225 "internal.templateparser.y" function yy_r38(){ if ($this->smarty->plugin_handler->loadSmartyPlugin($this->yystack[$this->yyidx + -1]->minor[0],'modifier')) { @@ -2032,255 +2037,258 @@ static public $yy_action = array( } } } -#line 2040 "internal.templateparser.php" +#line 2045 "internal.templateparser.php" #line 243 "internal.templateparser.y" function yy_r41(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2043 "internal.templateparser.php" +#line 2048 "internal.templateparser.php" #line 245 "internal.templateparser.y" function yy_r42(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor; } -#line 2046 "internal.templateparser.php" +#line 2051 "internal.templateparser.php" #line 247 "internal.templateparser.y" function yy_r43(){ $this->_retvalue = '('. $this->yystack[$this->yyidx + -2]->minor . ').(' . $this->yystack[$this->yyidx + 0]->minor. ')'; } -#line 2049 "internal.templateparser.php" +#line 2054 "internal.templateparser.php" #line 264 "internal.templateparser.y" function yy_r48(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2052 "internal.templateparser.php" +#line 2057 "internal.templateparser.php" #line 273 "internal.templateparser.y" function yy_r52(){ $this->_retvalue = "(". $this->yystack[$this->yyidx + -1]->minor .")"; } -#line 2055 "internal.templateparser.php" +#line 2060 "internal.templateparser.php" #line 276 "internal.templateparser.y" function yy_r53(){ $this->_retvalue = "'".$this->yystack[$this->yyidx + -1]->minor."'"; } -#line 2058 "internal.templateparser.php" +#line 2063 "internal.templateparser.php" #line 277 "internal.templateparser.y" function yy_r54(){ $this->_retvalue = "''"; } -#line 2061 "internal.templateparser.php" +#line 2066 "internal.templateparser.php" #line 279 "internal.templateparser.y" function yy_r55(){ $this->_retvalue = "'".str_replace('\"','"',$this->yystack[$this->yyidx + -1]->minor)."'"; } -#line 2064 "internal.templateparser.php" +#line 2069 "internal.templateparser.php" #line 283 "internal.templateparser.y" function yy_r57(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2067 "internal.templateparser.php" +#line 2072 "internal.templateparser.php" #line 284 "internal.templateparser.y" function yy_r58(){ $this->prefix_number++; $this->prefix_code[] = 'prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -3]->minor .'\')->value;?>'; $this->_retvalue = $this->yystack[$this->yyidx + -6]->minor.'::$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -1]->minor .')'; } -#line 2070 "internal.templateparser.php" +#line 2075 "internal.templateparser.php" #line 286 "internal.templateparser.y" function yy_r59(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor.'::'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2073 "internal.templateparser.php" +#line 2078 "internal.templateparser.php" #line 287 "internal.templateparser.y" function yy_r60(){ $this->prefix_number++; $this->prefix_code[] = 'prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -4]->minor .'\')->value;?>'; $this->_retvalue = $this->yystack[$this->yyidx + -7]->minor.'::$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -2]->minor .')'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2076 "internal.templateparser.php" +#line 2081 "internal.templateparser.php" #line 289 "internal.templateparser.y" function yy_r61(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2079 "internal.templateparser.php" +#line 2084 "internal.templateparser.php" #line 291 "internal.templateparser.y" function yy_r62(){ $this->_retvalue = $this->yystack[$this->yyidx + -4]->minor.'::$'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2082 "internal.templateparser.php" +#line 2087 "internal.templateparser.php" #line 293 "internal.templateparser.y" function yy_r63(){ $this->_retvalue = $this->yystack[$this->yyidx + -5]->minor.'::$'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2085 "internal.templateparser.php" +#line 2090 "internal.templateparser.php" #line 300 "internal.templateparser.y" function yy_r64(){if ($this->yystack[$this->yyidx + 0]->minor['var'] == '\'smarty\'') { $this->_retvalue = $this->compiler->compileTag('internal_smarty_var',$this->yystack[$this->yyidx + 0]->minor['index']);} else { $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + 0]->minor['var'] .')->value'.$this->yystack[$this->yyidx + 0]->minor['index']; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor['var'],"'"))->nocache;} } -#line 2089 "internal.templateparser.php" +#line 2094 "internal.templateparser.php" #line 303 "internal.templateparser.y" function yy_r65(){ $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->'.$this->yystack[$this->yyidx + 0]->minor; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"))->nocache; } -#line 2092 "internal.templateparser.php" +#line 2097 "internal.templateparser.php" #line 307 "internal.templateparser.y" function yy_r67(){$this->_retvalue = '$_smarty_tpl->getConfigVariable(\''. $this->yystack[$this->yyidx + -1]->minor .'\')'; } -#line 2095 "internal.templateparser.php" -#line 310 "internal.templateparser.y" - function yy_r68(){$this->_retvalue = array('var'=>$this->yystack[$this->yyidx + -1]->minor, 'index'=>$this->yystack[$this->yyidx + 0]->minor); } -#line 2098 "internal.templateparser.php" -#line 318 "internal.templateparser.y" - function yy_r70(){return; } -#line 2101 "internal.templateparser.php" -#line 322 "internal.templateparser.y" - function yy_r71(){ $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']"; } -#line 2104 "internal.templateparser.php" +#line 2100 "internal.templateparser.php" +#line 308 "internal.templateparser.y" + function yy_r68(){$this->_retvalue = '$_smarty_tpl->getConfigVariable('. $this->yystack[$this->yyidx + -1]->minor .')'; } +#line 2103 "internal.templateparser.php" +#line 311 "internal.templateparser.y" + function yy_r69(){$this->_retvalue = array('var'=>$this->yystack[$this->yyidx + -1]->minor, 'index'=>$this->yystack[$this->yyidx + 0]->minor); } +#line 2106 "internal.templateparser.php" +#line 319 "internal.templateparser.y" + function yy_r71(){return; } +#line 2109 "internal.templateparser.php" #line 323 "internal.templateparser.y" - function yy_r72(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]"; } -#line 2107 "internal.templateparser.php" + function yy_r72(){ $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']"; } +#line 2112 "internal.templateparser.php" #line 324 "internal.templateparser.y" - function yy_r73(){ $this->_retvalue = "[".$this->yystack[$this->yyidx + 0]->minor."]"; } -#line 2110 "internal.templateparser.php" + function yy_r73(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]"; } +#line 2115 "internal.templateparser.php" #line 325 "internal.templateparser.y" - function yy_r74(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]"; } -#line 2113 "internal.templateparser.php" -#line 327 "internal.templateparser.y" - function yy_r75(){ $this->_retvalue = '['.$this->compiler->compileTag('internal_smarty_var','[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']'; } -#line 2116 "internal.templateparser.php" -#line 331 "internal.templateparser.y" - function yy_r77(){$this->_retvalue = ''; } -#line 2119 "internal.templateparser.php" -#line 339 "internal.templateparser.y" - function yy_r79(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2122 "internal.templateparser.php" -#line 341 "internal.templateparser.y" - function yy_r80(){$this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2125 "internal.templateparser.php" -#line 343 "internal.templateparser.y" - function yy_r81(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2128 "internal.templateparser.php" -#line 348 "internal.templateparser.y" - function yy_r82(){ if ($this->yystack[$this->yyidx + -1]->minor['var'] == '\'smarty\'') { $this->_retvalue = $this->compiler->compileTag('internal_smarty_var',$this->yystack[$this->yyidx + -1]->minor['index']).$this->yystack[$this->yyidx + 0]->minor;} else { + function yy_r74(){ $this->_retvalue = "[".$this->yystack[$this->yyidx + 0]->minor."]"; } +#line 2118 "internal.templateparser.php" +#line 326 "internal.templateparser.y" + function yy_r75(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]"; } +#line 2121 "internal.templateparser.php" +#line 328 "internal.templateparser.y" + function yy_r76(){ $this->_retvalue = '['.$this->compiler->compileTag('internal_smarty_var','[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']'; } +#line 2124 "internal.templateparser.php" +#line 332 "internal.templateparser.y" + function yy_r78(){$this->_retvalue = ''; } +#line 2127 "internal.templateparser.php" +#line 340 "internal.templateparser.y" + function yy_r80(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2130 "internal.templateparser.php" +#line 342 "internal.templateparser.y" + function yy_r81(){$this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } +#line 2133 "internal.templateparser.php" +#line 344 "internal.templateparser.y" + function yy_r82(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2136 "internal.templateparser.php" +#line 349 "internal.templateparser.y" + function yy_r83(){ if ($this->yystack[$this->yyidx + -1]->minor['var'] == '\'smarty\'') { $this->_retvalue = $this->compiler->compileTag('internal_smarty_var',$this->yystack[$this->yyidx + -1]->minor['index']).$this->yystack[$this->yyidx + 0]->minor;} else { $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -1]->minor['var'] .')->value'.$this->yystack[$this->yyidx + -1]->minor['index'].$this->yystack[$this->yyidx + 0]->minor; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + -1]->minor['var'],"'"))->nocache;} } -#line 2132 "internal.templateparser.php" -#line 352 "internal.templateparser.y" - function yy_r83(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 2135 "internal.templateparser.php" -#line 354 "internal.templateparser.y" - function yy_r84(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2138 "internal.templateparser.php" -#line 356 "internal.templateparser.y" - function yy_r85(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2141 "internal.templateparser.php" +#line 2140 "internal.templateparser.php" +#line 353 "internal.templateparser.y" + function yy_r84(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } +#line 2143 "internal.templateparser.php" +#line 355 "internal.templateparser.y" + function yy_r85(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2146 "internal.templateparser.php" #line 357 "internal.templateparser.y" - function yy_r86(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } -#line 2144 "internal.templateparser.php" + function yy_r86(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2149 "internal.templateparser.php" #line 358 "internal.templateparser.y" - function yy_r87(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } -#line 2147 "internal.templateparser.php" + function yy_r87(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } +#line 2152 "internal.templateparser.php" #line 359 "internal.templateparser.y" - function yy_r88(){ $this->_retvalue = '->{\''.$this->yystack[$this->yyidx + -4]->minor.'\'.'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } -#line 2150 "internal.templateparser.php" -#line 361 "internal.templateparser.y" - function yy_r89(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2153 "internal.templateparser.php" -#line 367 "internal.templateparser.y" - function yy_r90(){if (!$this->template->security || $this->smarty->security_handler->isTrustedPhpFunction($this->yystack[$this->yyidx + -3]->minor, $this->compiler)) { + function yy_r88(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } +#line 2155 "internal.templateparser.php" +#line 360 "internal.templateparser.y" + function yy_r89(){ $this->_retvalue = '->{\''.$this->yystack[$this->yyidx + -4]->minor.'\'.'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } +#line 2158 "internal.templateparser.php" +#line 362 "internal.templateparser.y" + function yy_r90(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2161 "internal.templateparser.php" +#line 368 "internal.templateparser.y" + function yy_r91(){if (!$this->template->security || $this->smarty->security_handler->isTrustedPhpFunction($this->yystack[$this->yyidx + -3]->minor, $this->compiler)) { if ($this->yystack[$this->yyidx + -3]->minor == 'isset' || $this->yystack[$this->yyidx + -3]->minor == 'empty' || $this->yystack[$this->yyidx + -3]->minor == 'array' || is_callable($this->yystack[$this->yyidx + -3]->minor)) { $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")"; } else { $this->compiler->trigger_template_error ("unknown function \"" . $this->yystack[$this->yyidx + -3]->minor . "\""); } } } -#line 2162 "internal.templateparser.php" -#line 378 "internal.templateparser.y" - function yy_r91(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")"; } -#line 2165 "internal.templateparser.php" -#line 382 "internal.templateparser.y" - function yy_r92(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.",".$this->yystack[$this->yyidx + 0]->minor; } -#line 2168 "internal.templateparser.php" -#line 386 "internal.templateparser.y" - function yy_r94(){ return; } -#line 2171 "internal.templateparser.php" -#line 391 "internal.templateparser.y" - function yy_r95(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,true); } -#line 2174 "internal.templateparser.php" +#line 2170 "internal.templateparser.php" +#line 379 "internal.templateparser.y" + function yy_r92(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")"; } +#line 2173 "internal.templateparser.php" +#line 383 "internal.templateparser.y" + function yy_r93(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.",".$this->yystack[$this->yyidx + 0]->minor; } +#line 2176 "internal.templateparser.php" +#line 387 "internal.templateparser.y" + function yy_r95(){ return; } +#line 2179 "internal.templateparser.php" #line 392 "internal.templateparser.y" - function yy_r96(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,false); } -#line 2177 "internal.templateparser.php" -#line 399 "internal.templateparser.y" - function yy_r97(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2180 "internal.templateparser.php" -#line 403 "internal.templateparser.y" - function yy_r99(){$this->_retvalue = ','.$this->yystack[$this->yyidx + 0]->minor; } -#line 2183 "internal.templateparser.php" + function yy_r96(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,true); } +#line 2182 "internal.templateparser.php" +#line 393 "internal.templateparser.y" + function yy_r97(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,false); } +#line 2185 "internal.templateparser.php" +#line 400 "internal.templateparser.y" + function yy_r98(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2188 "internal.templateparser.php" #line 404 "internal.templateparser.y" - function yy_r100(){$this->_retvalue = ',\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2186 "internal.templateparser.php" -#line 411 "internal.templateparser.y" - function yy_r102(){$this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2189 "internal.templateparser.php" -#line 416 "internal.templateparser.y" - function yy_r104(){$this->_retvalue =$this->yystack[$this->yyidx + 0]->minor; } -#line 2192 "internal.templateparser.php" + function yy_r100(){$this->_retvalue = ','.$this->yystack[$this->yyidx + 0]->minor; } +#line 2191 "internal.templateparser.php" +#line 405 "internal.templateparser.y" + function yy_r101(){$this->_retvalue = ',\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } +#line 2194 "internal.templateparser.php" +#line 412 "internal.templateparser.y" + function yy_r103(){$this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2197 "internal.templateparser.php" #line 417 "internal.templateparser.y" - function yy_r105(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2195 "internal.templateparser.php" + function yy_r105(){$this->_retvalue =$this->yystack[$this->yyidx + 0]->minor; } +#line 2200 "internal.templateparser.php" #line 418 "internal.templateparser.y" - function yy_r106(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2198 "internal.templateparser.php" + function yy_r106(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2203 "internal.templateparser.php" #line 419 "internal.templateparser.y" - function yy_r107(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.',(array)'.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2201 "internal.templateparser.php" -#line 421 "internal.templateparser.y" - function yy_r109(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2204 "internal.templateparser.php" + function yy_r107(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2206 "internal.templateparser.php" +#line 420 "internal.templateparser.y" + function yy_r108(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.',(array)'.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2209 "internal.templateparser.php" #line 422 "internal.templateparser.y" - function yy_r110(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2207 "internal.templateparser.php" + function yy_r110(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2212 "internal.templateparser.php" #line 423 "internal.templateparser.y" - function yy_r111(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2210 "internal.templateparser.php" + function yy_r111(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2215 "internal.templateparser.php" #line 424 "internal.templateparser.y" - function yy_r112(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2213 "internal.templateparser.php" + function yy_r112(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2218 "internal.templateparser.php" #line 425 "internal.templateparser.y" - function yy_r113(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2216 "internal.templateparser.php" + function yy_r113(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2221 "internal.templateparser.php" #line 426 "internal.templateparser.y" - function yy_r114(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2219 "internal.templateparser.php" -#line 432 "internal.templateparser.y" - function yy_r119(){$this->_retvalue = '=='; } -#line 2222 "internal.templateparser.php" + function yy_r114(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2224 "internal.templateparser.php" +#line 427 "internal.templateparser.y" + function yy_r115(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2227 "internal.templateparser.php" #line 433 "internal.templateparser.y" - function yy_r120(){$this->_retvalue = '!='; } -#line 2225 "internal.templateparser.php" + function yy_r120(){$this->_retvalue = '=='; } +#line 2230 "internal.templateparser.php" #line 434 "internal.templateparser.y" - function yy_r121(){$this->_retvalue = '>'; } -#line 2228 "internal.templateparser.php" + function yy_r121(){$this->_retvalue = '!='; } +#line 2233 "internal.templateparser.php" #line 435 "internal.templateparser.y" - function yy_r122(){$this->_retvalue = '<'; } -#line 2231 "internal.templateparser.php" + function yy_r122(){$this->_retvalue = '>'; } +#line 2236 "internal.templateparser.php" #line 436 "internal.templateparser.y" - function yy_r123(){$this->_retvalue = '>='; } -#line 2234 "internal.templateparser.php" + function yy_r123(){$this->_retvalue = '<'; } +#line 2239 "internal.templateparser.php" #line 437 "internal.templateparser.y" - function yy_r124(){$this->_retvalue = '<='; } -#line 2237 "internal.templateparser.php" + function yy_r124(){$this->_retvalue = '>='; } +#line 2242 "internal.templateparser.php" #line 438 "internal.templateparser.y" - function yy_r125(){$this->_retvalue = '==='; } -#line 2240 "internal.templateparser.php" + function yy_r125(){$this->_retvalue = '<='; } +#line 2245 "internal.templateparser.php" #line 439 "internal.templateparser.y" - function yy_r126(){$this->_retvalue = '!=='; } -#line 2243 "internal.templateparser.php" -#line 441 "internal.templateparser.y" - function yy_r127(){$this->_retvalue = '&&'; } -#line 2246 "internal.templateparser.php" + function yy_r126(){$this->_retvalue = '==='; } +#line 2248 "internal.templateparser.php" +#line 440 "internal.templateparser.y" + function yy_r127(){$this->_retvalue = '!=='; } +#line 2251 "internal.templateparser.php" #line 442 "internal.templateparser.y" - function yy_r128(){$this->_retvalue = '||'; } -#line 2249 "internal.templateparser.php" -#line 447 "internal.templateparser.y" - function yy_r129(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2252 "internal.templateparser.php" -#line 449 "internal.templateparser.y" - function yy_r131(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; } -#line 2255 "internal.templateparser.php" + function yy_r128(){$this->_retvalue = '&&'; } +#line 2254 "internal.templateparser.php" +#line 443 "internal.templateparser.y" + function yy_r129(){$this->_retvalue = '||'; } +#line 2257 "internal.templateparser.php" +#line 448 "internal.templateparser.y" + function yy_r130(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2260 "internal.templateparser.php" #line 450 "internal.templateparser.y" - function yy_r132(){ return; } -#line 2258 "internal.templateparser.php" -#line 452 "internal.templateparser.y" - function yy_r134(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2261 "internal.templateparser.php" + function yy_r132(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; } +#line 2263 "internal.templateparser.php" +#line 451 "internal.templateparser.y" + function yy_r133(){ return; } +#line 2266 "internal.templateparser.php" #line 453 "internal.templateparser.y" - function yy_r135(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2264 "internal.templateparser.php" -#line 460 "internal.templateparser.y" - function yy_r138(){$this->_retvalue = "`".$this->yystack[$this->yyidx + -1]->minor."`"; } -#line 2267 "internal.templateparser.php" + function yy_r135(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2269 "internal.templateparser.php" +#line 454 "internal.templateparser.y" + function yy_r136(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2272 "internal.templateparser.php" #line 461 "internal.templateparser.y" - function yy_r139(){$this->_retvalue = "'.".$this->yystack[$this->yyidx + -1]->minor.".'"; } -#line 2270 "internal.templateparser.php" + function yy_r139(){$this->_retvalue = "`".$this->yystack[$this->yyidx + -1]->minor."`"; } +#line 2275 "internal.templateparser.php" #line 462 "internal.templateparser.y" - function yy_r140(){$this->_retvalue = "'.".'$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + 0]->minor .'\')->value'.".'"; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor,"'"))->nocache; } -#line 2273 "internal.templateparser.php" + function yy_r140(){$this->_retvalue = "'.".$this->yystack[$this->yyidx + -1]->minor.".'"; } +#line 2278 "internal.templateparser.php" #line 463 "internal.templateparser.y" - function yy_r141(){$this->_retvalue = "'.(".$this->yystack[$this->yyidx + -1]->minor.").'"; } -#line 2276 "internal.templateparser.php" + function yy_r141(){$this->_retvalue = "'.".'$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + 0]->minor .'\')->value'.".'"; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor,"'"))->nocache; } +#line 2281 "internal.templateparser.php" #line 464 "internal.templateparser.y" - function yy_r142(){$this->_retvalue = '$'.addcslashes($this->yystack[$this->yyidx + 0]->minor,"'"); } -#line 2279 "internal.templateparser.php" + function yy_r142(){$this->_retvalue = "'.(".$this->yystack[$this->yyidx + -1]->minor.").'"; } +#line 2284 "internal.templateparser.php" #line 465 "internal.templateparser.y" - function yy_r143(){$this->_retvalue = '{'.addcslashes($this->yystack[$this->yyidx + 0]->minor,"'"); } -#line 2282 "internal.templateparser.php" + function yy_r143(){$this->_retvalue = '$'.addcslashes($this->yystack[$this->yyidx + 0]->minor,"'"); } +#line 2287 "internal.templateparser.php" #line 466 "internal.templateparser.y" - function yy_r144(){$this->_retvalue = '`'.addcslashes($this->yystack[$this->yyidx + 0]->minor,"'"); } -#line 2285 "internal.templateparser.php" + function yy_r144(){$this->_retvalue = '{'.addcslashes($this->yystack[$this->yyidx + 0]->minor,"'"); } +#line 2290 "internal.templateparser.php" #line 467 "internal.templateparser.y" - function yy_r145(){$this->_retvalue = addcslashes($this->yystack[$this->yyidx + 0]->minor,"'"); } -#line 2288 "internal.templateparser.php" + function yy_r145(){$this->_retvalue = '`'.addcslashes($this->yystack[$this->yyidx + 0]->minor,"'"); } +#line 2293 "internal.templateparser.php" +#line 468 "internal.templateparser.y" + function yy_r146(){$this->_retvalue = addcslashes($this->yystack[$this->yyidx + 0]->minor,"'"); } +#line 2296 "internal.templateparser.php" /** * placeholder for the left hand side in a reduce operation. @@ -2397,7 +2405,7 @@ static public $yy_action = array( $this->internalError = true; $this->yymajor = $yymajor; $this->compiler->trigger_template_error(); -#line 2406 "internal.templateparser.php" +#line 2414 "internal.templateparser.php" } /** @@ -2421,7 +2429,7 @@ static public $yy_action = array( $this->internalError = false; $this->retvalue = $this->_retvalue; //echo $this->retvalue."\n\n"; -#line 2431 "internal.templateparser.php" +#line 2439 "internal.templateparser.php" } /**