From 6e4713ac83901b2ecc91c98884fc5c6c6bac654e Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Thu, 4 Dec 2014 21:16:18 +0300 Subject: [PATCH] Update compiled template.parser.php --- template.parser.php | 2075 ++++++++++++++++++++++++++----------------- 1 file changed, 1244 insertions(+), 831 deletions(-) diff --git a/template.parser.php b/template.parser.php index c93696e..8a71b30 100644 --- a/template.parser.php +++ b/template.parser.php @@ -1337,7 +1337,7 @@ class VMXTemplateParser extends lime_parser { public $i = array( array( 'chunks' => 's 1', - 'template' => 's 171', + 'template' => 's 194', "'start'" => "a 'start'", 'literal' => 'r 1', '' => 's 6' @@ -1432,12 +1433,13 @@ class VMXTemplateParser extends lime_parser { '-' => 's 50', 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' ), array( '..' => 'r 31', @@ -1473,12 +1475,13 @@ class VMXTemplateParser extends lime_parser { '-' => 's 50', 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' ), array( '..' => 'r 32', @@ -1514,12 +1517,13 @@ class VMXTemplateParser extends lime_parser { '-' => 's 50', 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' ), array( '..' => 'r 33', @@ -1555,12 +1559,13 @@ class VMXTemplateParser extends lime_parser { '-' => 's 50', 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' ), array( '..' => 'r 34', @@ -1596,12 +1601,13 @@ class VMXTemplateParser extends lime_parser { '-' => 's 50', 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' ), array( '..' => 'r 35', @@ -1637,12 +1643,13 @@ class VMXTemplateParser extends lime_parser { '-' => 's 50', 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' ), array( '..' => 'r 36', @@ -1678,12 +1685,13 @@ class VMXTemplateParser extends lime_parser { '-' => 's 50', 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' ), array( '..' => 'r 37', @@ -1713,12 +1721,13 @@ class VMXTemplateParser extends lime_parser { '-' => 's 50', 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' ), array( '..' => 'r 38', @@ -1748,12 +1757,13 @@ class VMXTemplateParser extends lime_parser { '-' => 's 50', 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' ), array( '..' => 'r 39', @@ -1783,12 +1793,13 @@ class VMXTemplateParser extends lime_parser { '-' => 's 50', 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' ), array( '..' => 'r 40', @@ -1818,12 +1829,13 @@ class VMXTemplateParser extends lime_parser { '-' => 's 50', 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' ), array( '..' => 'r 41', @@ -1853,12 +1865,13 @@ class VMXTemplateParser extends lime_parser { '-' => 's 50', 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' ), array( '..' => 'r 42', @@ -1888,12 +1901,13 @@ class VMXTemplateParser extends lime_parser { '-' => 's 50', 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' ), array( '..' => 'r 43', @@ -1929,12 +1943,13 @@ class VMXTemplateParser extends lime_parser { '-' => 's 50', 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' ), array( '..' => 'r 44', @@ -1970,12 +1985,13 @@ class VMXTemplateParser extends lime_parser { '-' => 's 50', 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' ), array( '..' => 'r 45', @@ -2011,12 +2027,13 @@ class VMXTemplateParser extends lime_parser { '-' => 's 50', 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' ), array( '' => 'r 46' @@ -2028,12 +2045,13 @@ class VMXTemplateParser extends lime_parser { '-' => 's 50', 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' ), array( '' => 'r 47' @@ -2045,12 +2063,13 @@ class VMXTemplateParser extends lime_parser { '-' => 's 50', 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' ), array( '' => 'r 48' @@ -2065,12 +2084,13 @@ class VMXTemplateParser extends lime_parser { 'p11' => 's 51', 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' ), array( '' => 'r 51' @@ -2085,12 +2105,13 @@ class VMXTemplateParser extends lime_parser { '-' => 's 50', 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' ), array( '..' => 's 12', @@ -2115,38 +2136,38 @@ class VMXTemplateParser extends lime_parser { ), array( 'varpath' => 's 56', - '.' => 'r 82', - '[' => 'r 82', - '%' => 'r 82', - '/' => 'r 82', - '*' => 'r 82', - '&' => 'r 82', - '-' => 'r 82', - '+' => 'r 82', - '>=' => 'r 82', - '<=' => 'r 82', - '>' => 'r 82', - '<' => 'r 82', - '!=' => 'r 82', - '==' => 'r 82', - 'AND' => 'r 82', - '&&' => 'r 82', - 'XOR' => 'r 82', - 'OR' => 'r 82', - '||' => 'r 82', - '..' => 'r 82', - '-->' => 'r 82', - ')' => 'r 82', - ',' => 'r 82', - '=>' => 'r 82', - ']' => 'r 82', - '}}' => 'r 82', - '}' => 'r 82' + '.' => 'r 85', + '[' => 'r 85', + '%' => 'r 85', + '/' => 'r 85', + '*' => 'r 85', + '&' => 'r 85', + '-' => 'r 85', + '+' => 'r 85', + '>=' => 'r 85', + '<=' => 'r 85', + '>' => 'r 85', + '<' => 'r 85', + '!=' => 'r 85', + '==' => 'r 85', + 'AND' => 'r 85', + '&&' => 'r 85', + 'XOR' => 'r 85', + 'OR' => 'r 85', + '||' => 'r 85', + '..' => 'r 85', + '-->' => 'r 85', + ')' => 'r 85', + ',' => 'r 85', + '=>' => 'r 85', + ']' => 'r 85', + '}}' => 'r 85', + '}' => 'r 85' ), array( '.' => 's 57', - '[' => 's 73', - 'varpart' => 's 101', + '[' => 's 91', + 'varpart' => 's 124', '%' => 'r 53', '/' => 'r 53', '*' => 'r 53', @@ -2174,54 +2195,74 @@ class VMXTemplateParser extends lime_parser { '}' => 'r 53' ), array( - 'name' => 's 58' + 'namekw' => 's 58', + 'name' => 's 59', + 'IF' => 's 75', + 'END' => 's 76', + 'ELSE' => 's 77', + 'ELSIF' => 's 78', + 'ELSEIF' => 's 79', + 'SET' => 's 80', + 'OR' => 's 81', + 'XOR' => 's 82', + 'AND' => 's 83', + 'NOT' => 's 84', + 'FUNCTION' => 's 85', + 'BLOCK' => 's 86', + 'MACRO' => 's 87', + 'FOR' => 's 88', + 'FOREACH' => 's 89' ), array( - '(' => 's 59', - '.' => 'r 78', - '[' => 'r 78', - '%' => 'r 78', - '/' => 'r 78', - '*' => 'r 78', - '&' => 'r 78', - '-' => 'r 78', - '+' => 'r 78', - '>=' => 'r 78', - '<=' => 'r 78', - '>' => 'r 78', - '<' => 'r 78', - '!=' => 'r 78', - '==' => 'r 78', - 'AND' => 'r 78', - '&&' => 'r 78', - 'XOR' => 'r 78', - 'OR' => 'r 78', - '||' => 'r 78', - '..' => 'r 78', - '-->' => 'r 78', - ')' => 'r 78', - ',' => 'r 78', - '=>' => 'r 78', - '=' => 'r 78', - ']' => 'r 78', - '}}' => 'r 78', - '}' => 'r 78' + '' => 'r 81' ), array( - 'exp' => 's 60', + '(' => 's 60', + '.' => 'r 87', + '[' => 'r 87', + '%' => 'r 87', + '/' => 'r 87', + '*' => 'r 87', + '&' => 'r 87', + '-' => 'r 87', + '+' => 'r 87', + '>=' => 'r 87', + '<=' => 'r 87', + '>' => 'r 87', + '<' => 'r 87', + '!=' => 'r 87', + '==' => 'r 87', + 'AND' => 'r 87', + '&&' => 'r 87', + 'XOR' => 'r 87', + 'OR' => 'r 87', + '||' => 'r 87', + '..' => 'r 87', + '-->' => 'r 87', + ')' => 'r 87', + ',' => 'r 87', + '=>' => 'r 87', + ']' => 'r 87', + '}}' => 'r 87', + '=' => 'r 87', + '}' => 'r 87' + ), + array( + 'exp' => 's 61', 'p10' => 's 48', 'p11' => 's 49', '-' => 's 50', 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76', - ')' => 's 98', - 'list' => 's 99' + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99', + ')' => 's 121', + 'list' => 's 122' ), array( '..' => 's 12', @@ -2242,34 +2283,36 @@ class VMXTemplateParser extends lime_parser { '*' => 's 42', '/' => 's 44', '%' => 's 46', - ',' => 's 61', - ')' => 'r 63' + ',' => 's 62', + ')' => 'r 66' ), array( - 'exp' => 's 60', + 'exp' => 's 61', 'p10' => 's 48', 'p11' => 's 49', '-' => 's 50', 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76', - 'list' => 's 97' + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99', + 'list' => 's 120' ), array( 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'p11' => 's 63', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '!' => 's 63', + 'p11' => 's 64', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' ), array( '' => 'r 54' @@ -2277,100 +2320,103 @@ class VMXTemplateParser extends lime_parser { array( 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - 'p11' => 's 65', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '!' => 's 63', + 'NOT' => 's 65', + 'p11' => 's 66', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' ), array( '' => 'r 55' ), array( - 'exp' => 's 67', + 'exp' => 's 68', 'p10' => 's 48', 'p11' => 's 49', '-' => 's 50', 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'hash' => 's 91', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76', - 'pair' => 's 93', - 'gtpair' => 's 96', - '}' => 'r 70' - ), - array( - '..' => 's 12', - '||' => 's 14', - 'OR' => 's 16', - 'XOR' => 's 18', - '&&' => 's 20', - 'AND' => 's 22', - '==' => 's 24', - '!=' => 's 26', - '<' => 's 28', - '>' => 's 30', - '<=' => 's 32', - '>=' => 's 34', - '+' => 's 36', - '-' => 's 38', - '&' => 's 40', - '*' => 's 42', - '/' => 's 44', - '%' => 's 46', - ',' => 's 68', - '=>' => 's 79' - ), - array( - 'exp' => 's 69', - 'p10' => 's 48', - 'p11' => 's 49', - '-' => 's 50', - 'nonbrace' => 's 52', - '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' - ), - array( - '..' => 's 12', - '||' => 's 14', - 'OR' => 's 16', - 'XOR' => 's 18', - '&&' => 's 20', - 'AND' => 's 22', - '==' => 's 24', - '!=' => 's 26', - '<' => 's 28', - '>' => 's 30', - '<=' => 's 32', - '>=' => 's 34', - '+' => 's 36', - '-' => 's 38', - '&' => 's 40', - '*' => 's 42', - '/' => 's 44', - '%' => 's 46', - ',' => 'r 73', + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'hash' => 's 114', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99', + 'pair' => 's 116', + 'gtpair' => 's 119', '}' => 'r 73' ), + array( + '..' => 's 12', + '||' => 's 14', + 'OR' => 's 16', + 'XOR' => 's 18', + '&&' => 's 20', + 'AND' => 's 22', + '==' => 's 24', + '!=' => 's 26', + '<' => 's 28', + '>' => 's 30', + '<=' => 's 32', + '>=' => 's 34', + '+' => 's 36', + '-' => 's 38', + '&' => 's 40', + '*' => 's 42', + '/' => 's 44', + '%' => 's 46', + ',' => 's 69', + '=>' => 's 97' + ), + array( + 'exp' => 's 70', + 'p10' => 's 48', + 'p11' => 's 49', + '-' => 's 50', + 'nonbrace' => 's 52', + '(' => 's 53', + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' + ), + array( + '..' => 's 12', + '||' => 's 14', + 'OR' => 's 16', + 'XOR' => 's 18', + '&&' => 's 20', + 'AND' => 's 22', + '==' => 's 24', + '!=' => 's 26', + '<' => 's 28', + '>' => 's 30', + '<=' => 's 32', + '>=' => 's 34', + '+' => 's 36', + '-' => 's 38', + '&' => 's 40', + '*' => 's 42', + '/' => 's 44', + '%' => 's 46', + ',' => 'r 76', + '}' => 'r 76' + ), array( '' => 'r 57' ), array( - 'varpart' => 's 72', - '.' => 's 57', - '[' => 's 73', + '.' => 's 73', + 'varpart' => 's 90', + '[' => 's 91', '%' => 'r 58', '/' => 'r 58', '*' => 'r 58', @@ -2398,286 +2444,416 @@ class VMXTemplateParser extends lime_parser { '}' => 'r 58' ), array( - '' => 'r 77' + 'namekw' => 's 74', + 'name' => 's 59', + 'IF' => 's 75', + 'END' => 's 76', + 'ELSE' => 's 77', + 'ELSIF' => 's 78', + 'ELSEIF' => 's 79', + 'SET' => 's 80', + 'OR' => 's 81', + 'XOR' => 's 82', + 'AND' => 's 83', + 'NOT' => 's 84', + 'FUNCTION' => 's 85', + 'BLOCK' => 's 86', + 'MACRO' => 's 87', + 'FOR' => 's 88', + 'FOREACH' => 's 89' ), array( - 'exp' => 's 74', - 'p10' => 's 48', - 'p11' => 's 49', - '-' => 's 50', - 'nonbrace' => 's 52', - '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '(' => 'r 65', + '.' => 'r 81', + '[' => 'r 81', + '%' => 'r 81', + '/' => 'r 81', + '*' => 'r 81', + '&' => 'r 81', + '-' => 'r 81', + '+' => 'r 81', + '>=' => 'r 81', + '<=' => 'r 81', + '>' => 'r 81', + '<' => 'r 81', + '!=' => 'r 81', + '==' => 'r 81', + 'AND' => 'r 81', + '&&' => 'r 81', + 'XOR' => 'r 81', + 'OR' => 'r 81', + '||' => 'r 81', + '..' => 'r 81', + '-->' => 'r 81', + ')' => 'r 81', + ',' => 'r 81', + '=>' => 'r 81', + ']' => 'r 81', + '}}' => 'r 81', + '}' => 'r 81' ), array( - '..' => 's 12', - '||' => 's 14', - 'OR' => 's 16', - 'XOR' => 's 18', - '&&' => 's 20', - 'AND' => 's 22', - '==' => 's 24', - '!=' => 's 26', - '<' => 's 28', - '>' => 's 30', - '<=' => 's 32', - '>=' => 's 34', - '+' => 's 36', - '-' => 's 38', - '&' => 's 40', - '*' => 's 42', - '/' => 's 44', - '%' => 's 46', - ']' => 's 75' + '' => 'r 88' ), array( - '' => 'r 79' + '' => 'r 89' ), array( - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76', - '(' => 's 77', - 'nonbrace' => 's 90', - '.' => 'r 76', - '[' => 'r 76', - '%' => 'r 76', - '/' => 'r 76', - '*' => 'r 76', - '&' => 'r 76', - '-' => 'r 76', - '+' => 'r 76', - '>=' => 'r 76', - '<=' => 'r 76', - '>' => 'r 76', - '<' => 'r 76', - '!=' => 'r 76', - '==' => 'r 76', - 'AND' => 'r 76', - '&&' => 'r 76', - 'XOR' => 'r 76', - 'OR' => 'r 76', - '||' => 'r 76', - '..' => 'r 76', - '-->' => 'r 76', - ')' => 'r 76', - ',' => 'r 76', - '=>' => 'r 76', - ']' => 'r 76', - '}}' => 'r 76', - '}' => 'r 76' + '' => 'r 90' ), array( - 'exp' => 's 78', - 'p10' => 's 48', - 'p11' => 's 49', - '-' => 's 50', - 'nonbrace' => 's 52', - '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76', - ')' => 's 81', - 'list' => 's 82', - 'gthash' => 's 84', - 'gtpair' => 's 86' + '' => 'r 91' ), array( - '..' => 's 12', - '||' => 's 14', - 'OR' => 's 16', - 'XOR' => 's 18', - '&&' => 's 20', - 'AND' => 's 22', - '==' => 's 24', - '!=' => 's 26', - '<' => 's 28', - '>' => 's 30', - '<=' => 's 32', - '>=' => 's 34', - '+' => 's 36', - '-' => 's 38', - '&' => 's 40', - '*' => 's 42', - '/' => 's 44', - '%' => 's 46', - ',' => 's 61', - '=>' => 's 79', - ')' => 'r 63' + '' => 'r 92' ), array( - 'exp' => 's 80', - 'p10' => 's 48', - 'p11' => 's 49', - '-' => 's 50', - 'nonbrace' => 's 52', - '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '' => 'r 93' ), array( - '..' => 's 12', - '||' => 's 14', - 'OR' => 's 16', - 'XOR' => 's 18', - '&&' => 's 20', - 'AND' => 's 22', - '==' => 's 24', - '!=' => 's 26', - '<' => 's 28', - '>' => 's 30', - '<=' => 's 32', - '>=' => 's 34', - '+' => 's 36', - '-' => 's 38', - '&' => 's 40', - '*' => 's 42', - '/' => 's 44', - '%' => 's 46', - ',' => 'r 75', - '}' => 'r 75', - ')' => 'r 75' + '' => 'r 94' ), array( - '' => 'r 59' + '' => 'r 95' ), array( - ')' => 's 83' + '' => 'r 96' ), array( - '' => 'r 60' + '' => 'r 97' ), array( - ')' => 's 85' + '' => 'r 98' ), array( - '' => 'r 61' + '' => 'r 99' ), array( - ',' => 's 87', - ')' => 'r 71' + '' => 'r 100' ), array( - 'exp' => 's 88', - 'p10' => 's 48', - 'p11' => 's 49', - '-' => 's 50', - 'nonbrace' => 's 52', - '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76', - 'gtpair' => 's 86', - 'gthash' => 's 89' + '' => 'r 101' ), array( - '..' => 's 12', - '||' => 's 14', - 'OR' => 's 16', - 'XOR' => 's 18', - '&&' => 's 20', - 'AND' => 's 22', - '==' => 's 24', - '!=' => 's 26', - '<' => 's 28', - '>' => 's 30', - '<=' => 's 32', - '>=' => 's 34', - '+' => 's 36', - '-' => 's 38', - '&' => 's 40', - '*' => 's 42', - '/' => 's 44', - '%' => 's 46', - '=>' => 's 79' - ), - array( - '' => 'r 72' - ), - array( - '' => 'r 62' - ), - array( - '}' => 's 92' - ), - array( - '' => 'r 56' - ), - array( - ',' => 's 94', - '}' => 'r 68' - ), - array( - 'exp' => 's 67', - 'p10' => 's 48', - 'p11' => 's 49', - '-' => 's 50', - 'nonbrace' => 's 52', - '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76', - 'pair' => 's 93', - 'hash' => 's 95', - 'gtpair' => 's 96', - '}' => 'r 70' - ), - array( - '' => 'r 69' - ), - array( - '' => 'r 74' - ), - array( - '' => 'r 64' + '' => 'r 102' ), array( '' => 'r 80' ), array( - ')' => 's 100' - ), - array( - '' => 'r 81' - ), - array( - '' => 'r 83' - ), - array( - 'exp' => 's 103', + 'exp' => 's 92', 'p10' => 's 48', 'p11' => 's 49', '-' => 's 50', 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' ), array( - '-->' => 's 104', + '..' => 's 12', + '||' => 's 14', + 'OR' => 's 16', + 'XOR' => 's 18', + '&&' => 's 20', + 'AND' => 's 22', + '==' => 's 24', + '!=' => 's 26', + '<' => 's 28', + '>' => 's 30', + '<=' => 's 32', + '>=' => 's 34', + '+' => 's 36', + '-' => 's 38', + '&' => 's 40', + '*' => 's 42', + '/' => 's 44', + '%' => 's 46', + ']' => 's 93' + ), + array( + '' => 'r 82' + ), + array( + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + '(' => 's 95', + 'nonbrace' => 's 113', + 'method' => 's 99', + '.' => 'r 79', + '[' => 'r 79', + '%' => 'r 79', + '/' => 'r 79', + '*' => 'r 79', + '&' => 'r 79', + '-' => 'r 79', + '+' => 'r 79', + '>=' => 'r 79', + '<=' => 'r 79', + '>' => 'r 79', + '<' => 'r 79', + '!=' => 'r 79', + '==' => 'r 79', + 'AND' => 'r 79', + '&&' => 'r 79', + 'XOR' => 'r 79', + 'OR' => 'r 79', + '||' => 'r 79', + '..' => 'r 79', + '-->' => 'r 79', + ')' => 'r 79', + ',' => 'r 79', + '=>' => 'r 79', + ']' => 'r 79', + '}}' => 'r 79', + '}' => 'r 79' + ), + array( + 'exp' => 's 96', + 'p10' => 's 48', + 'p11' => 's 49', + '-' => 's 50', + 'nonbrace' => 's 52', + '(' => 's 53', + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + ')' => 's 104', + 'list' => 's 105', + 'gthash' => 's 107', + 'method' => 's 99', + 'gtpair' => 's 109' + ), + array( + '..' => 's 12', + '||' => 's 14', + 'OR' => 's 16', + 'XOR' => 's 18', + '&&' => 's 20', + 'AND' => 's 22', + '==' => 's 24', + '!=' => 's 26', + '<' => 's 28', + '>' => 's 30', + '<=' => 's 32', + '>=' => 's 34', + '+' => 's 36', + '-' => 's 38', + '&' => 's 40', + '*' => 's 42', + '/' => 's 44', + '%' => 's 46', + ',' => 's 62', + '=>' => 's 97', + ')' => 'r 66' + ), + array( + 'exp' => 's 98', + 'p10' => 's 48', + 'p11' => 's 49', + '-' => 's 50', + 'nonbrace' => 's 52', + '(' => 's 53', + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' + ), + array( + '..' => 's 12', + '||' => 's 14', + 'OR' => 's 16', + 'XOR' => 's 18', + '&&' => 's 20', + 'AND' => 's 22', + '==' => 's 24', + '!=' => 's 26', + '<' => 's 28', + '>' => 's 30', + '<=' => 's 32', + '>=' => 's 34', + '+' => 's 36', + '-' => 's 38', + '&' => 's 40', + '*' => 's 42', + '/' => 's 44', + '%' => 's 46', + ',' => 'r 78', + '}' => 'r 78', + ')' => 'r 78' + ), + array( + '(' => 's 100' + ), + array( + 'exp' => 's 61', + 'p10' => 's 48', + 'p11' => 's 49', + '-' => 's 50', + 'nonbrace' => 's 52', + '(' => 's 53', + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99', + ')' => 's 101', + 'list' => 's 102' + ), + array( + '' => 'r 63' + ), + array( + ')' => 's 103' + ), + array( + '' => 'r 64' + ), + array( + '' => 'r 59' + ), + array( + ')' => 's 106' + ), + array( + '' => 'r 60' + ), + array( + ')' => 's 108' + ), + array( + '' => 'r 61' + ), + array( + ',' => 's 110', + ')' => 'r 74' + ), + array( + 'exp' => 's 111', + 'p10' => 's 48', + 'p11' => 's 49', + '-' => 's 50', + 'nonbrace' => 's 52', + '(' => 's 53', + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99', + 'gtpair' => 's 109', + 'gthash' => 's 112' + ), + array( + '..' => 's 12', + '||' => 's 14', + 'OR' => 's 16', + 'XOR' => 's 18', + '&&' => 's 20', + 'AND' => 's 22', + '==' => 's 24', + '!=' => 's 26', + '<' => 's 28', + '>' => 's 30', + '<=' => 's 32', + '>=' => 's 34', + '+' => 's 36', + '-' => 's 38', + '&' => 's 40', + '*' => 's 42', + '/' => 's 44', + '%' => 's 46', + '=>' => 's 97' + ), + array( + '' => 'r 75' + ), + array( + '' => 'r 62' + ), + array( + '}' => 's 115' + ), + array( + '' => 'r 56' + ), + array( + ',' => 's 117', + '}' => 'r 71' + ), + array( + 'exp' => 's 68', + 'p10' => 's 48', + 'p11' => 's 49', + '-' => 's 50', + 'nonbrace' => 's 52', + '(' => 's 53', + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99', + 'pair' => 's 116', + 'hash' => 's 118', + 'gtpair' => 's 119', + '}' => 'r 73' + ), + array( + '' => 'r 72' + ), + array( + '' => 'r 77' + ), + array( + '' => 'r 67' + ), + array( + '' => 'r 83' + ), + array( + ')' => 's 123' + ), + array( + '' => 'r 84' + ), + array( + '' => 'r 86' + ), + array( + 'exp' => 's 126', + 'p10' => 's 48', + 'p11' => 's 49', + '-' => 's 50', + 'nonbrace' => 's 52', + '(' => 's 53', + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' + ), + array( + '-->' => 's 127', '..' => 's 12', '||' => 's 14', 'OR' => 's 16', @@ -2698,7 +2874,7 @@ class VMXTemplateParser extends lime_parser { '%' => 's 46' ), array( - 'chunks' => 's 105', + 'chunks' => 's 128', 'literal' => 'r 1', '' => 's 109', - 'IF' => 's 153' + '-->' => 's 132', + 'IF' => 's 176' ), array( - 'chunks' => 's 110', + 'chunks' => 's 133', 'literal' => 'r 1', '' => 's 117', - 'varpart' => 's 72', + '=' => 's 138', + '-->' => 's 140', + 'varpart' => 's 90', '.' => 's 57', - '[' => 's 73' + '[' => 's 91' ), array( - 'exp' => 's 116', + 'exp' => 's 139', 'p10' => 's 48', 'p11' => 's 49', '-' => 's 50', 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' ), array( '..' => 's 12', @@ -2843,7 +3022,7 @@ class VMXTemplateParser extends lime_parser { '-->' => 'r 18' ), array( - 'chunks' => 's 118', + 'chunks' => 's 141', 'literal' => 'r 1', '' => 's 128' + '=' => 's 149', + '-->' => 's 151' ), array( - 'exp' => 's 127', + 'exp' => 's 150', 'p10' => 's 48', 'p11' => 's 49', '-' => 's 50', 'nonbrace' => 's 52', '(' => 's 53', - '!' => 's 62', - 'NOT' => 's 64', - '{' => 's 66', - 'literal' => 's 70', - 'varref' => 's 71', - 'name' => 's 76' + '!' => 's 63', + 'NOT' => 's 65', + '{' => 's 67', + 'literal' => 's 71', + 'varref' => 's 72', + 'name' => 's 94', + 'method' => 's 99' ), array( '..' => 's 12', @@ -2941,7 +3122,7 @@ class VMXTemplateParser extends lime_parser { '-->' => 'r 20' ), array( - 'chunks' => 's 129', + 'chunks' => 's 152', 'literal' => 'r 1', '' => 's 136', + '-->' => 's 159', '..' => 's 12', '||' => 's 14', 'OR' => 's 16', @@ -3031,7 +3214,7 @@ class VMXTemplateParser extends lime_parser { '%' => 's 46' ), array( - 'chunks' => 's 137', + 'chunks' => 's 160', 'literal' => 'r 1', '' => 's 156', + '-->' => 's 179', '..' => 's 12', '||' => 's 14', 'OR' => 's 16', @@ -3194,7 +3380,7 @@ class VMXTemplateParser extends lime_parser { '' => 'r 30' ), array( - 'chunks' => 's 160', + 'chunks' => 's 183', 'literal' => 'r 1', '' => 's 164', - 'IF' => 's 153' + '-->' => 's 187', + 'IF' => 's 176' ), array( - 'chunks' => 's 165', + 'chunks' => 's 188', 'literal' => 'r 1', '' => 's 170', + '-->' => 's 193', '..' => 's 12', '||' => 's 14', 'OR' => 's 16', @@ -3330,7 +3519,7 @@ class VMXTemplateParser extends lime_parser { '' => 'r 17' ), array( - '' => 'r 84' + '' => 'r 103' ) ); public $d = array( @@ -3887,16 +4076,46 @@ class VMXTemplateParser extends lime_parser { $result = $this->template->compile_function($f, [ $arg ]); } - function reduce_63_list_1($tokens, &$result) { - // (63) list := exp + function reduce_63_nonbrace_8($tokens, &$result) { + // (63) nonbrace := method ( ) + $result = reset($tokens); + $f = &$tokens[0]; + + $result = [ $f.'()', true ]; + } + + function reduce_64_nonbrace_9($tokens, &$result) { + // (64) nonbrace := method ( list ) + $result = reset($tokens); + $f = &$tokens[0]; + $args = &$tokens[2]; + + $argv = []; + foreach ($args as $a) { + $argv[] = $a[0]; + } + $result = [ $f.'('.implode(', ', $argv).')', true ]; + } + + function reduce_65_method_1($tokens, &$result) { + // (65) method := varref . namekw + $result = reset($tokens); + $v = &$tokens[0]; + $m = &$tokens[2]; + + $result = $v[0].'->'.$m; + } + + function reduce_66_list_1($tokens, &$result) { + // (66) list := exp $result = reset($tokens); $e = &$tokens[0]; $result = [ $e ]; } - function reduce_64_list_2($tokens, &$result) { - // (64) list := exp , list + function reduce_67_list_2($tokens, &$result) { + // (67) list := exp , list $result = reset($tokens); $e = &$tokens[0]; $l = &$tokens[2]; @@ -3905,16 +4124,16 @@ class VMXTemplateParser extends lime_parser { array_unshift($result, $e); } - function reduce_65_arglist_1($tokens, &$result) { - // (65) arglist := name + function reduce_68_arglist_1($tokens, &$result) { + // (68) arglist := name $result = reset($tokens); $n = &$tokens[0]; $result = [ $n ]; } - function reduce_66_arglist_2($tokens, &$result) { - // (66) arglist := name , arglist + function reduce_69_arglist_2($tokens, &$result) { + // (69) arglist := name , arglist $result = reset($tokens); $n = &$tokens[0]; $args = &$tokens[2]; @@ -3923,20 +4142,20 @@ class VMXTemplateParser extends lime_parser { array_unshift($result, $n); } - function reduce_67_arglist_3($tokens, &$result) { - // (67) arglist := ε + function reduce_70_arglist_3($tokens, &$result) { + // (70) arglist := ε $result = reset($tokens); $result = []; } - function reduce_68_hash_1($tokens, &$result) { - // (68) hash := pair + function reduce_71_hash_1($tokens, &$result) { + // (71) hash := pair $result = $tokens[0]; } - function reduce_69_hash_2($tokens, &$result) { - // (69) hash := pair , hash + function reduce_72_hash_2($tokens, &$result) { + // (72) hash := pair , hash $result = reset($tokens); $p = &$tokens[0]; $h = &$tokens[2]; @@ -3944,20 +4163,20 @@ class VMXTemplateParser extends lime_parser { $result = $p . ', ' . $h; } - function reduce_70_hash_3($tokens, &$result) { - // (70) hash := ε + function reduce_73_hash_3($tokens, &$result) { + // (73) hash := ε $result = reset($tokens); $result = ''; } - function reduce_71_gthash_1($tokens, &$result) { - // (71) gthash := gtpair + function reduce_74_gthash_1($tokens, &$result) { + // (74) gthash := gtpair $result = $tokens[0]; } - function reduce_72_gthash_2($tokens, &$result) { - // (72) gthash := gtpair , gthash + function reduce_75_gthash_2($tokens, &$result) { + // (75) gthash := gtpair , gthash $result = reset($tokens); $p = &$tokens[0]; $h = &$tokens[2]; @@ -3965,8 +4184,8 @@ class VMXTemplateParser extends lime_parser { $result = $p . ', ' . $h; } - function reduce_73_pair_1($tokens, &$result) { - // (73) pair := exp , exp + function reduce_76_pair_1($tokens, &$result) { + // (76) pair := exp , exp $result = reset($tokens); $k = &$tokens[0]; $v = &$tokens[2]; @@ -3974,13 +4193,13 @@ class VMXTemplateParser extends lime_parser { $result = $k[0] . ' => ' . $v[0]; } - function reduce_74_pair_2($tokens, &$result) { - // (74) pair := gtpair + function reduce_77_pair_2($tokens, &$result) { + // (77) pair := gtpair $result = $tokens[0]; } - function reduce_75_gtpair_1($tokens, &$result) { - // (75) gtpair := exp => exp + function reduce_78_gtpair_1($tokens, &$result) { + // (78) gtpair := exp => exp $result = reset($tokens); $k = &$tokens[0]; $v = &$tokens[2]; @@ -3988,16 +4207,16 @@ class VMXTemplateParser extends lime_parser { $result = $k[0] . ' => ' . $v[0]; } - function reduce_76_varref_1($tokens, &$result) { - // (76) varref := name + function reduce_79_varref_1($tokens, &$result) { + // (79) varref := name $result = reset($tokens); $n = &$tokens[0]; $result = [ "\$this->tpldata['".addcslashes($n, "\\\'")."']", false ]; } - function reduce_77_varref_2($tokens, &$result) { - // (77) varref := varref varpart + function reduce_80_varref_2($tokens, &$result) { + // (80) varref := varref varpart $result = reset($tokens); $v = &$tokens[0]; $p = &$tokens[1]; @@ -4005,32 +4224,32 @@ class VMXTemplateParser extends lime_parser { $result = [ $v[0] . $p, false ]; } - function reduce_78_varpart_1($tokens, &$result) { - // (78) varpart := . name + function reduce_81_varpart_1($tokens, &$result) { + // (81) varpart := . namekw $result = reset($tokens); $n = &$tokens[1]; $result = "['".addcslashes($n, "\\\'")."']"; } - function reduce_79_varpart_2($tokens, &$result) { - // (79) varpart := [ exp ] + function reduce_82_varpart_2($tokens, &$result) { + // (82) varpart := [ exp ] $result = reset($tokens); $e = &$tokens[1]; $result = '['.$e[0].']'; } - function reduce_80_varpart_3($tokens, &$result) { - // (80) varpart := . name ( ) + function reduce_83_varpart_3($tokens, &$result) { + // (83) varpart := . name ( ) $result = reset($tokens); $n = &$tokens[1]; $result = '->'.$n.'()'; } - function reduce_81_varpart_4($tokens, &$result) { - // (81) varpart := . name ( list ) + function reduce_84_varpart_4($tokens, &$result) { + // (84) varpart := . name ( list ) $result = reset($tokens); $n = &$tokens[1]; $l = &$tokens[3]; @@ -4042,15 +4261,15 @@ class VMXTemplateParser extends lime_parser { $result = '->'.$n.'('.implode(', ', $argv).')'; } - function reduce_82_varpath_1($tokens, &$result) { - // (82) varpath := ε + function reduce_85_varpath_1($tokens, &$result) { + // (85) varpath := ε $result = reset($tokens); $result = ''; } - function reduce_83_varpath_2($tokens, &$result) { - // (83) varpath := varpath varpart + function reduce_86_varpath_2($tokens, &$result) { + // (86) varpath := varpath varpart $result = reset($tokens); $a = &$tokens[0]; $p = &$tokens[1]; @@ -4058,8 +4277,88 @@ class VMXTemplateParser extends lime_parser { $result = $a . $p; } - function reduce_84_start_1($tokens, &$result) { - // (84) 'start' := template + function reduce_87_namekw_1($tokens, &$result) { + // (87) namekw := name + $result = reset($tokens); + } + + function reduce_88_namekw_2($tokens, &$result) { + // (88) namekw := IF + $result = reset($tokens); + } + + function reduce_89_namekw_3($tokens, &$result) { + // (89) namekw := END + $result = reset($tokens); + } + + function reduce_90_namekw_4($tokens, &$result) { + // (90) namekw := ELSE + $result = reset($tokens); + } + + function reduce_91_namekw_5($tokens, &$result) { + // (91) namekw := ELSIF + $result = reset($tokens); + } + + function reduce_92_namekw_6($tokens, &$result) { + // (92) namekw := ELSEIF + $result = reset($tokens); + } + + function reduce_93_namekw_7($tokens, &$result) { + // (93) namekw := SET + $result = reset($tokens); + } + + function reduce_94_namekw_8($tokens, &$result) { + // (94) namekw := OR + $result = reset($tokens); + } + + function reduce_95_namekw_9($tokens, &$result) { + // (95) namekw := XOR + $result = reset($tokens); + } + + function reduce_96_namekw_10($tokens, &$result) { + // (96) namekw := AND + $result = reset($tokens); + } + + function reduce_97_namekw_11($tokens, &$result) { + // (97) namekw := NOT + $result = reset($tokens); + } + + function reduce_98_namekw_12($tokens, &$result) { + // (98) namekw := FUNCTION + $result = reset($tokens); + } + + function reduce_99_namekw_13($tokens, &$result) { + // (99) namekw := BLOCK + $result = reset($tokens); + } + + function reduce_100_namekw_14($tokens, &$result) { + // (100) namekw := MACRO + $result = reset($tokens); + } + + function reduce_101_namekw_15($tokens, &$result) { + // (101) namekw := FOR + $result = reset($tokens); + } + + function reduce_102_namekw_16($tokens, &$result) { + // (102) namekw := FOREACH + $result = reset($tokens); + } + + function reduce_103_start_1($tokens, &$result) { + // (103) 'start' := template $result = reset($tokens); } @@ -4127,28 +4426,47 @@ class VMXTemplateParser extends lime_parser { 'reduce_60_nonbrace_5', 'reduce_61_nonbrace_6', 'reduce_62_nonbrace_7', - 'reduce_63_list_1', - 'reduce_64_list_2', - 'reduce_65_arglist_1', - 'reduce_66_arglist_2', - 'reduce_67_arglist_3', - 'reduce_68_hash_1', - 'reduce_69_hash_2', - 'reduce_70_hash_3', - 'reduce_71_gthash_1', - 'reduce_72_gthash_2', - 'reduce_73_pair_1', - 'reduce_74_pair_2', - 'reduce_75_gtpair_1', - 'reduce_76_varref_1', - 'reduce_77_varref_2', - 'reduce_78_varpart_1', - 'reduce_79_varpart_2', - 'reduce_80_varpart_3', - 'reduce_81_varpart_4', - 'reduce_82_varpath_1', - 'reduce_83_varpath_2', - 'reduce_84_start_1' + 'reduce_63_nonbrace_8', + 'reduce_64_nonbrace_9', + 'reduce_65_method_1', + 'reduce_66_list_1', + 'reduce_67_list_2', + 'reduce_68_arglist_1', + 'reduce_69_arglist_2', + 'reduce_70_arglist_3', + 'reduce_71_hash_1', + 'reduce_72_hash_2', + 'reduce_73_hash_3', + 'reduce_74_gthash_1', + 'reduce_75_gthash_2', + 'reduce_76_pair_1', + 'reduce_77_pair_2', + 'reduce_78_gtpair_1', + 'reduce_79_varref_1', + 'reduce_80_varref_2', + 'reduce_81_varpart_1', + 'reduce_82_varpart_2', + 'reduce_83_varpart_3', + 'reduce_84_varpart_4', + 'reduce_85_varpath_1', + 'reduce_86_varpath_2', + 'reduce_87_namekw_1', + 'reduce_88_namekw_2', + 'reduce_89_namekw_3', + 'reduce_90_namekw_4', + 'reduce_91_namekw_5', + 'reduce_92_namekw_6', + 'reduce_93_namekw_7', + 'reduce_94_namekw_8', + 'reduce_95_namekw_9', + 'reduce_96_namekw_10', + 'reduce_97_namekw_11', + 'reduce_98_namekw_12', + 'reduce_99_namekw_13', + 'reduce_100_namekw_14', + 'reduce_101_namekw_15', + 'reduce_102_namekw_16', + 'reduce_103_start_1' ); public $a = array( array( @@ -4466,6 +4784,21 @@ class VMXTemplateParser extends lime_parser { 'len' => 2, 'replace' => true ), + array( + 'symbol' => 'nonbrace', + 'len' => 3, + 'replace' => true + ), + array( + 'symbol' => 'nonbrace', + 'len' => 4, + 'replace' => true + ), + array( + 'symbol' => 'method', + 'len' => 3, + 'replace' => true + ), array( 'symbol' => 'list', 'len' => 1, @@ -4571,6 +4904,86 @@ class VMXTemplateParser extends lime_parser { 'len' => 2, 'replace' => true ), + array( + 'symbol' => 'namekw', + 'len' => 1, + 'replace' => true + ), + array( + 'symbol' => 'namekw', + 'len' => 1, + 'replace' => true + ), + array( + 'symbol' => 'namekw', + 'len' => 1, + 'replace' => true + ), + array( + 'symbol' => 'namekw', + 'len' => 1, + 'replace' => true + ), + array( + 'symbol' => 'namekw', + 'len' => 1, + 'replace' => true + ), + array( + 'symbol' => 'namekw', + 'len' => 1, + 'replace' => true + ), + array( + 'symbol' => 'namekw', + 'len' => 1, + 'replace' => true + ), + array( + 'symbol' => 'namekw', + 'len' => 1, + 'replace' => true + ), + array( + 'symbol' => 'namekw', + 'len' => 1, + 'replace' => true + ), + array( + 'symbol' => 'namekw', + 'len' => 1, + 'replace' => true + ), + array( + 'symbol' => 'namekw', + 'len' => 1, + 'replace' => true + ), + array( + 'symbol' => 'namekw', + 'len' => 1, + 'replace' => true + ), + array( + 'symbol' => 'namekw', + 'len' => 1, + 'replace' => true + ), + array( + 'symbol' => 'namekw', + 'len' => 1, + 'replace' => true + ), + array( + 'symbol' => 'namekw', + 'len' => 1, + 'replace' => true + ), + array( + 'symbol' => 'namekw', + 'len' => 1, + 'replace' => true + ), array( 'symbol' => "'start'", 'len' => 1, @@ -4579,5 +4992,5 @@ class VMXTemplateParser extends lime_parser { ); } -// Time: 0.805341005325 seconds -// Memory: 10772024 bytes +// Time: 0.559287786484 seconds +// Memory: 11818920 bytes