diff --git a/lexer.go b/lexer.go index 956a9ae..b0821ab 100644 --- a/lexer.go +++ b/lexer.go @@ -145,23 +145,23 @@ yystate0: case 1: // start condition: PHP goto yystart13 case 2: // start condition: STRING - goto yystart547 - case 3: // start condition: STRING_VAR goto yystart554 + case 3: // start condition: STRING_VAR + goto yystart561 case 4: // start condition: STRING_VAR_INDEX - goto yystart564 + goto yystart571 case 5: // start condition: STRING_VAR_NAME - goto yystart581 + goto yystart588 case 6: // start condition: PROPERTY - goto yystart586 + goto yystart593 case 7: // start condition: HEREDOC_END - goto yystart594 + goto yystart601 case 8: // start condition: NOWDOC - goto yystart597 + goto yystart604 case 9: // start condition: HEREDOC - goto yystart599 + goto yystart606 case 10: // start condition: BACKQUOTE - goto yystart603 + goto yystart610 } goto yystate0 // silence unused label error @@ -498,6 +498,8 @@ yyAction: goto yyrule164 case 165: goto yyrule165 + case 166: + goto yyrule166 } goto yystate1 // silence unused label error yystate1: @@ -688,41 +690,41 @@ yystart13: case c == 'e': goto yystate325 case c == 'f': - goto yystate370 + goto yystate377 case c == 'g': - goto yystate383 + goto yystate390 case c == 'i': - goto yystate392 + goto yystate399 case c == 'l': - goto yystate438 + goto yystate445 case c == 'n': - goto yystate442 + goto yystate449 case c == 'o': - goto yystate453 + goto yystate460 case c == 'p': - goto yystate455 + goto yystate462 case c == 'r': - goto yystate476 + goto yystate483 case c == 's': - goto yystate492 + goto yystate499 case c == 't': - goto yystate503 + goto yystate510 case c == 'u': - goto yystate513 - case c == 'v': goto yystate520 + case c == 'v': + goto yystate527 case c == 'w': - goto yystate523 + goto yystate530 case c == 'x': - goto yystate528 + goto yystate535 case c == 'y': - goto yystate531 + goto yystate538 case c == '{': - goto yystate542 + goto yystate549 case c == '|': - goto yystate543 + goto yystate550 case c == '}': - goto yystate546 + goto yystate553 case c >= '1' && c <= '9': goto yystate137 case c >= 'A' && c <= 'Z' || c == 'h' || c == 'j' || c == 'k' || c == 'm' || c == 'q' || c == 'z' || c >= '\u007f' && c <= 'ÿ': @@ -742,37 +744,37 @@ yystate14: yystate15: c = l.Next() - yyrule = 128 + yyrule = 129 l.Mark() switch { default: - goto yyrule128 + goto yyrule129 case c == '=': goto yystate16 } yystate16: c = l.Next() - yyrule = 112 + yyrule = 113 l.Mark() switch { default: - goto yyrule112 + goto yyrule113 case c == '=': goto yystate17 } yystate17: c = l.Next() - yyrule = 113 + yyrule = 114 l.Mark() - goto yyrule113 + goto yyrule114 yystate18: c = l.Next() - yyrule = 144 + yyrule = 145 l.Mark() - goto yyrule144 + goto yyrule145 yystate19: c = l.Next() @@ -787,67 +789,67 @@ yystate19: yystate20: c = l.Next() - yyrule = 124 + yyrule = 125 l.Mark() - goto yyrule124 + goto yyrule125 yystate21: c = l.Next() - yyrule = 124 + yyrule = 125 l.Mark() switch { default: - goto yyrule124 + goto yyrule125 case c == '\n': goto yystate20 } yystate22: c = l.Next() - yyrule = 128 + yyrule = 129 l.Mark() switch { default: - goto yyrule128 + goto yyrule129 case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate23 } yystate23: c = l.Next() - yyrule = 131 + yyrule = 132 l.Mark() switch { default: - goto yyrule131 + goto yyrule132 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate23 } yystate24: c = l.Next() - yyrule = 128 + yyrule = 129 l.Mark() switch { default: - goto yyrule128 + goto yyrule129 case c == '=': goto yystate25 } yystate25: c = l.Next() - yyrule = 107 + yyrule = 108 l.Mark() - goto yyrule107 + goto yyrule108 yystate26: c = l.Next() - yyrule = 128 + yyrule = 129 l.Mark() switch { default: - goto yyrule128 + goto yyrule129 case c == '&': goto yystate27 case c == '=': @@ -856,15 +858,15 @@ yystate26: yystate27: c = l.Next() - yyrule = 96 + yyrule = 97 l.Mark() - goto yyrule96 + goto yyrule97 yystate28: c = l.Next() - yyrule = 98 + yyrule = 99 l.Mark() - goto yyrule98 + goto yyrule99 yystate29: c = l.Next() @@ -881,9 +883,9 @@ yystate29: yystate30: c = l.Next() - yyrule = 127 + yyrule = 128 l.Mark() - goto yyrule127 + goto yyrule128 yystate31: c = l.Next() @@ -913,9 +915,9 @@ yystate32: yystate33: c = l.Next() - yyrule = 127 + yyrule = 128 l.Mark() - goto yyrule127 + goto yyrule128 yystate34: c = l.Next() @@ -932,11 +934,11 @@ yystate34: yystate35: c = l.Next() - yyrule = 127 + yyrule = 128 l.Mark() switch { default: - goto yyrule127 + goto yyrule128 case c == '\'': goto yystate33 case c == '\\': @@ -965,11 +967,11 @@ yystate37: yystate38: c = l.Next() - yyrule = 127 + yyrule = 128 l.Mark() switch { default: - goto yyrule127 + goto yyrule128 case c == '\'': goto yystate30 case c == '\\': @@ -993,9 +995,9 @@ yystate39: yystate40: c = l.Next() - yyrule = 138 + yyrule = 139 l.Mark() - goto yyrule138 + goto yyrule139 yystate41: c = l.Next() @@ -1030,11 +1032,11 @@ yystate43: yystate44: c = l.Next() - yyrule = 128 + yyrule = 129 l.Mark() switch { default: - goto yyrule128 + goto yyrule129 case c == '\t' || c == ' ': goto yystate45 case c == 'a': @@ -1133,9 +1135,9 @@ yystate50: yystate51: c = l.Next() - yyrule = 82 + yyrule = 83 l.Mark() - goto yyrule82 + goto yyrule83 yystate52: c = l.Next() @@ -1190,9 +1192,9 @@ yystate56: yystate57: c = l.Next() - yyrule = 83 + yyrule = 84 l.Mark() - goto yyrule83 + goto yyrule84 yystate58: c = l.Next() @@ -1270,9 +1272,9 @@ yystate65: yystate66: c = l.Next() - yyrule = 84 + yyrule = 85 l.Mark() - goto yyrule84 + goto yyrule85 yystate67: c = l.Next() @@ -1354,9 +1356,9 @@ yystate74: yystate75: c = l.Next() - yyrule = 85 + yyrule = 86 l.Mark() - goto yyrule85 + goto yyrule86 yystate76: c = l.Next() @@ -1443,9 +1445,9 @@ yystate84: yystate85: c = l.Next() - yyrule = 86 + yyrule = 87 l.Mark() - goto yyrule86 + goto yyrule87 yystate86: c = l.Next() @@ -1532,9 +1534,9 @@ yystate94: yystate95: c = l.Next() - yyrule = 87 + yyrule = 88 l.Mark() - goto yyrule87 + goto yyrule88 yystate96: c = l.Next() @@ -1585,23 +1587,23 @@ yystate100: yystate101: c = l.Next() - yyrule = 88 + yyrule = 89 l.Mark() - goto yyrule88 + goto yyrule89 yystate102: c = l.Next() - yyrule = 128 + yyrule = 129 l.Mark() - goto yyrule128 + goto yyrule129 yystate103: c = l.Next() - yyrule = 128 + yyrule = 129 l.Mark() switch { default: - goto yyrule128 + goto yyrule129 case c == '*': goto yystate104 case c == '=': @@ -1610,34 +1612,34 @@ yystate103: yystate104: c = l.Next() - yyrule = 120 + yyrule = 121 l.Mark() switch { default: - goto yyrule120 + goto yyrule121 case c == '=': goto yystate105 } yystate105: + c = l.Next() + yyrule = 103 + l.Mark() + goto yyrule103 + +yystate106: c = l.Next() yyrule = 102 l.Mark() goto yyrule102 -yystate106: - c = l.Next() - yyrule = 101 - l.Mark() - goto yyrule101 - yystate107: c = l.Next() - yyrule = 128 + yyrule = 129 l.Mark() switch { default: - goto yyrule128 + goto yyrule129 case c == '+': goto yystate108 case c == '=': @@ -1646,23 +1648,23 @@ yystate107: yystate108: c = l.Next() - yyrule = 109 + yyrule = 110 l.Mark() - goto yyrule109 + goto yyrule110 yystate109: c = l.Next() - yyrule = 104 + yyrule = 105 l.Mark() - goto yyrule104 + goto yyrule105 yystate110: c = l.Next() - yyrule = 128 + yyrule = 129 l.Mark() switch { default: - goto yyrule128 + goto yyrule129 case c == '-': goto yystate111 case c == '=': @@ -1673,29 +1675,29 @@ yystate110: yystate111: c = l.Next() - yyrule = 108 + yyrule = 109 l.Mark() - goto yyrule108 + goto yyrule109 yystate112: c = l.Next() - yyrule = 105 + yyrule = 106 l.Mark() - goto yyrule105 + goto yyrule106 yystate113: c = l.Next() - yyrule = 133 + yyrule = 134 l.Mark() - goto yyrule133 + goto yyrule134 yystate114: c = l.Next() - yyrule = 128 + yyrule = 129 l.Mark() switch { default: - goto yyrule128 + goto yyrule129 case c == '.': goto yystate115 case c == '=': @@ -1715,9 +1717,9 @@ yystate115: yystate116: c = l.Next() - yyrule = 94 + yyrule = 95 l.Mark() - goto yyrule94 + goto yyrule95 yystate117: c = l.Next() @@ -1765,17 +1767,17 @@ yystate120: yystate121: c = l.Next() - yyrule = 100 + yyrule = 101 l.Mark() - goto yyrule100 + goto yyrule101 yystate122: c = l.Next() - yyrule = 128 + yyrule = 129 l.Mark() switch { default: - goto yyrule128 + goto yyrule129 case c == '*': goto yystate123 case c == '/': @@ -1821,9 +1823,9 @@ yystate125: yystate126: c = l.Next() - yyrule = 125 + yyrule = 126 l.Mark() - goto yyrule125 + goto yyrule126 yystate127: c = l.Next() @@ -1864,17 +1866,17 @@ yystate129: yystate130: c = l.Next() - yyrule = 125 + yyrule = 126 l.Mark() - goto yyrule125 + goto yyrule126 yystate131: c = l.Next() - yyrule = 125 + yyrule = 126 l.Mark() switch { default: - goto yyrule125 + goto yyrule126 case c == '*': goto yystate133 case c >= '\x01' && c <= ')' || c >= '+' && c <= 'ÿ': @@ -1907,15 +1909,15 @@ yystate133: yystate134: c = l.Next() - yyrule = 126 + yyrule = 127 l.Mark() - goto yyrule126 + goto yyrule127 yystate135: c = l.Next() - yyrule = 103 + yyrule = 104 l.Mark() - goto yyrule103 + goto yyrule104 yystate136: c = l.Next() @@ -1993,28 +1995,28 @@ yystate141: yystate142: c = l.Next() - yyrule = 128 + yyrule = 129 l.Mark() switch { default: - goto yyrule128 + goto yyrule129 case c == ':': goto yystate143 } yystate143: c = l.Next() - yyrule = 95 + yyrule = 96 l.Mark() - goto yyrule95 + goto yyrule96 yystate144: c = l.Next() - yyrule = 128 + yyrule = 129 l.Mark() switch { default: - goto yyrule128 + goto yyrule129 case c == '<': goto yystate145 case c == '=': @@ -2025,11 +2027,11 @@ yystate144: yystate145: c = l.Next() - yyrule = 121 + yyrule = 122 l.Mark() switch { default: - goto yyrule121 + goto yyrule122 case c == '<': goto yystate146 case c == '=': @@ -2084,17 +2086,17 @@ yystate149: yystate150: c = l.Next() - yyrule = 141 + yyrule = 142 l.Mark() - goto yyrule141 + goto yyrule142 yystate151: c = l.Next() - yyrule = 141 + yyrule = 142 l.Mark() switch { default: - goto yyrule141 + goto yyrule142 case c == '\n': goto yystate150 } @@ -2134,40 +2136,40 @@ yystate154: yystate155: c = l.Next() - yyrule = 116 + yyrule = 117 l.Mark() - goto yyrule116 + goto yyrule117 yystate156: c = l.Next() - yyrule = 119 + yyrule = 120 l.Mark() switch { default: - goto yyrule119 + goto yyrule120 case c == '>': goto yystate157 } yystate157: - c = l.Next() - yyrule = 111 - l.Mark() - goto yyrule111 - -yystate158: c = l.Next() yyrule = 112 l.Mark() goto yyrule112 +yystate158: + c = l.Next() + yyrule = 113 + l.Mark() + goto yyrule113 + yystate159: c = l.Next() - yyrule = 128 + yyrule = 129 l.Mark() switch { default: - goto yyrule128 + goto yyrule129 case c == '=': goto yystate160 case c == '>': @@ -2176,34 +2178,34 @@ yystate159: yystate160: c = l.Next() - yyrule = 114 + yyrule = 115 l.Mark() switch { default: - goto yyrule114 + goto yyrule115 case c == '=': goto yystate161 } yystate161: c = l.Next() - yyrule = 115 + yyrule = 116 l.Mark() - goto yyrule115 + goto yyrule116 yystate162: c = l.Next() - yyrule = 110 + yyrule = 111 l.Mark() - goto yyrule110 + goto yyrule111 yystate163: c = l.Next() - yyrule = 128 + yyrule = 129 l.Mark() switch { default: - goto yyrule128 + goto yyrule129 case c == '=': goto yystate164 case c == '>': @@ -2212,34 +2214,34 @@ yystate163: yystate164: c = l.Next() - yyrule = 118 + yyrule = 119 l.Mark() - goto yyrule118 + goto yyrule119 yystate165: c = l.Next() - yyrule = 122 + yyrule = 123 l.Mark() switch { default: - goto yyrule122 + goto yyrule123 case c == '=': goto yystate166 } yystate166: c = l.Next() - yyrule = 117 + yyrule = 118 l.Mark() - goto yyrule117 + goto yyrule118 yystate167: c = l.Next() - yyrule = 128 + yyrule = 129 l.Mark() switch { default: - goto yyrule128 + goto yyrule129 case c == '>': goto yystate168 case c == '?': @@ -2278,51 +2280,51 @@ yystate170: yystate171: c = l.Next() - yyrule = 123 + yyrule = 124 l.Mark() - goto yyrule123 + goto yyrule124 yystate172: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate173: c = l.Next() - yyrule = 93 + yyrule = 94 l.Mark() - goto yyrule93 + goto yyrule94 yystate174: c = l.Next() - yyrule = 128 + yyrule = 129 l.Mark() switch { default: - goto yyrule128 + goto yyrule129 case c == '=': goto yystate175 } yystate175: c = l.Next() - yyrule = 106 + yyrule = 107 l.Mark() - goto yyrule106 + goto yyrule107 yystate176: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == '_': goto yystate177 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -2331,11 +2333,11 @@ yystate176: yystate177: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'C': goto yystate178 case c == 'D': @@ -2358,11 +2360,11 @@ yystate177: yystate178: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'L': goto yystate179 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -2371,11 +2373,11 @@ yystate178: yystate179: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'A': goto yystate180 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -2384,11 +2386,11 @@ yystate179: yystate180: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'S': goto yystate181 case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -2397,11 +2399,11 @@ yystate180: yystate181: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'S': goto yystate182 case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -2410,11 +2412,11 @@ yystate181: yystate182: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == '_': goto yystate183 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -2423,11 +2425,11 @@ yystate182: yystate183: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == '_': goto yystate184 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -2435,69 +2437,6 @@ yystate183: } yystate184: - c = l.Next() - yyrule = 73 - l.Mark() - switch { - default: - goto yyrule73 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate185: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'I': - goto yystate186 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate186: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'R': - goto yystate187 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate187: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == '_': - goto yystate188 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate188: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == '_': - goto yystate189 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate189: c = l.Next() yyrule = 74 l.Mark() @@ -2508,74 +2447,59 @@ yystate189: goto yystate172 } -yystate190: +yystate185: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'I': - goto yystate191 - case c == 'U': - goto yystate196 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate186 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate191: +yystate186: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'L': - goto yystate192 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule133 + case c == 'R': + goto yystate187 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate192: +yystate187: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'E': - goto yystate193 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate193: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 + goto yyrule133 case c == '_': - goto yystate194 + goto yystate188 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate194: +yystate188: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == '_': - goto yystate195 + goto yystate189 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate195: +yystate189: c = l.Next() yyrule = 75 l.Mark() @@ -2586,111 +2510,74 @@ yystate195: goto yystate172 } -yystate196: +yystate190: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'N': - goto yystate197 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate197: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'C': - goto yystate198 - case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate198: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'T': - goto yystate199 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate199: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 + goto yyrule133 case c == 'I': - goto yystate200 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate191 + case c == 'U': + goto yystate196 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate200: +yystate191: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'O': - goto yystate201 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule133 + case c == 'L': + goto yystate192 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate201: +yystate192: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'N': - goto yystate202 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule133 + case c == 'E': + goto yystate193 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate202: +yystate193: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == '_': - goto yystate203 + goto yystate194 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate203: +yystate194: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == '_': - goto yystate204 + goto yystate195 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate204: +yystate195: c = l.Next() yyrule = 76 l.Mark() @@ -2701,72 +2588,111 @@ yystate204: goto yystate172 } -yystate205: +yystate196: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'I': - goto yystate206 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate206: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 + goto yyrule133 case c == 'N': - goto yystate207 + goto yystate197 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate207: +yystate197: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'E': - goto yystate208 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule133 + case c == 'C': + goto yystate198 + case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate208: +yystate198: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 + case c == 'T': + goto yystate199 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate199: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'I': + goto yystate200 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate200: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'O': + goto yystate201 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate201: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'N': + goto yystate202 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate202: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 case c == '_': - goto yystate209 + goto yystate203 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate209: +yystate203: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == '_': - goto yystate210 + goto yystate204 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate210: +yystate204: c = l.Next() yyrule = 77 l.Mark() @@ -2777,239 +2703,72 @@ yystate210: goto yystate172 } -yystate211: +yystate205: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 + case c == 'I': + goto yystate206 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate206: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'N': + goto yystate207 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate207: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 case c == 'E': - goto yystate212 + goto yystate208 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate212: +yystate208: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'T': - goto yystate213 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate213: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'H': - goto yystate214 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate214: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'O': - goto yystate215 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate215: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'D': - goto yystate216 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate216: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 + goto yyrule133 case c == '_': - goto yystate217 + goto yystate209 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate217: +yystate209: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == '_': - goto yystate218 + goto yystate210 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate218: - c = l.Next() - yyrule = 79 - l.Mark() - switch { - default: - goto yyrule79 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate219: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'A': - goto yystate220 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate220: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'M': - goto yystate221 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'L' || c >= 'N' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate221: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'E': - goto yystate222 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate222: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'S': - goto yystate223 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate223: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'P': - goto yystate224 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate224: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'A': - goto yystate225 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate225: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'C': - goto yystate226 - case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate226: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'E': - goto yystate227 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate227: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == '_': - goto yystate228 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate228: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == '_': - goto yystate229 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate229: +yystate210: c = l.Next() yyrule = 78 l.Mark() @@ -3020,85 +2779,98 @@ yystate229: goto yystate172 } -yystate230: +yystate211: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'R': - goto yystate231 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule133 + case c == 'E': + goto yystate212 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate231: +yystate212: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'A': - goto yystate232 - case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate232: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'I': - goto yystate233 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate233: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 + goto yyrule133 case c == 'T': - goto yystate234 + goto yystate213 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate234: +yystate213: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 + case c == 'H': + goto yystate214 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate214: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'O': + goto yystate215 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate215: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'D': + goto yystate216 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate216: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 case c == '_': - goto yystate235 + goto yystate217 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate235: +yystate217: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == '_': - goto yystate236 + goto yystate218 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate236: +yystate218: c = l.Next() yyrule = 80 l.Mark() @@ -3109,163 +2881,226 @@ yystate236: goto yystate172 } -yystate237: +yystate219: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'a': - goto yystate238 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule133 + case c == 'A': + goto yystate220 + case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate238: +yystate220: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'l': - goto yystate239 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule133 + case c == 'M': + goto yystate221 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'L' || c >= 'N' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate239: +yystate221: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 't': - goto yystate240 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule133 + case c == 'E': + goto yystate222 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate240: +yystate222: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 + case c == 'S': + goto yystate223 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate223: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'P': + goto yystate224 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate224: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'A': + goto yystate225 + case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate225: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'C': + goto yystate226 + case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate226: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'E': + goto yystate227 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate227: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 case c == '_': - goto yystate241 + goto yystate228 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate241: +yystate228: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'c': - goto yystate242 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule133 + case c == '_': + goto yystate229 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate242: +yystate229: c = l.Next() - yyrule = 132 + yyrule = 79 l.Mark() switch { default: - goto yyrule132 - case c == 'o': - goto yystate243 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule79 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate243: +yystate230: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'm': - goto yystate244 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule133 + case c == 'R': + goto yystate231 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate244: +yystate231: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'p': - goto yystate245 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule133 + case c == 'A': + goto yystate232 + case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate245: +yystate232: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'i': - goto yystate246 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule133 + case c == 'I': + goto yystate233 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate246: +yystate233: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'l': - goto yystate247 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule133 + case c == 'T': + goto yystate234 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate247: +yystate234: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'e': - goto yystate248 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule133 + case c == '_': + goto yystate235 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate248: +yystate235: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'r': - goto yystate249 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule133 + case c == '_': + goto yystate236 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate249: +yystate236: c = l.Next() yyrule = 81 l.Mark() @@ -3276,19 +3111,186 @@ yystate249: goto yystate172 } -yystate250: +yystate237: c = l.Next() - yyrule = 139 - l.Mark() - goto yyrule139 - -yystate251: - c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 + case c == 'a': + goto yystate238 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate238: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'l': + goto yystate239 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate239: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 't': + goto yystate240 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate240: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == '_': + goto yystate241 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate241: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'c': + goto yystate242 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate242: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'o': + goto yystate243 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate243: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'm': + goto yystate244 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate244: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'p': + goto yystate245 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate245: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'i': + goto yystate246 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate246: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'l': + goto yystate247 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate247: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'e': + goto yystate248 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate248: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'r': + goto yystate249 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate249: + c = l.Next() + yyrule = 82 + l.Mark() + switch { + default: + goto yyrule82 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate250: + c = l.Next() + yyrule = 140 + l.Mark() + goto yyrule140 + +yystate251: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 case c == 'b': goto yystate252 case c == 'n': @@ -3303,11 +3305,11 @@ yystate251: yystate252: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 's': goto yystate253 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3316,11 +3318,11 @@ yystate252: yystate253: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 't': goto yystate254 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3329,11 +3331,11 @@ yystate253: yystate254: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'r': goto yystate255 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3342,11 +3344,11 @@ yystate254: yystate255: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'a': goto yystate256 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3355,11 +3357,11 @@ yystate255: yystate256: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'c': goto yystate257 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3368,11 +3370,11 @@ yystate256: yystate257: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 't': goto yystate258 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3392,11 +3394,11 @@ yystate258: yystate259: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'd': goto yystate260 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3405,22 +3407,22 @@ yystate259: yystate260: c = l.Next() - yyrule = 90 + yyrule = 91 l.Mark() switch { default: - goto yyrule90 + goto yyrule91 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate261: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'r': goto yystate262 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3429,11 +3431,11 @@ yystate261: yystate262: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'a': goto yystate263 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3442,11 +3444,11 @@ yystate262: yystate263: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'y': goto yystate264 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'x' || c == 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3477,11 +3479,11 @@ yystate265: yystate266: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == '"': goto yystate18 case c == '<': @@ -3512,11 +3514,11 @@ yystate268: yystate269: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'e': goto yystate270 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3525,11 +3527,11 @@ yystate269: yystate270: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'a': goto yystate271 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3538,11 +3540,11 @@ yystate270: yystate271: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'k': goto yystate272 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'j' || c >= 'l' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3562,11 +3564,11 @@ yystate272: yystate273: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'a': goto yystate274 case c == 'f': @@ -3581,11 +3583,11 @@ yystate273: yystate274: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'l': goto yystate275 case c == 's': @@ -3598,11 +3600,11 @@ yystate274: yystate275: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'l': goto yystate276 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3611,11 +3613,11 @@ yystate275: yystate276: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'a': goto yystate277 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3624,11 +3626,11 @@ yystate276: yystate277: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'b': goto yystate278 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3637,11 +3639,11 @@ yystate277: yystate278: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'l': goto yystate279 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3650,11 +3652,11 @@ yystate278: yystate279: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'e': goto yystate280 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3674,11 +3676,11 @@ yystate280: yystate281: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'e': goto yystate282 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3698,11 +3700,11 @@ yystate282: yystate283: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'c': goto yystate284 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3711,11 +3713,11 @@ yystate283: yystate284: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'h': goto yystate285 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3735,11 +3737,11 @@ yystate285: yystate286: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'u': goto yystate287 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3748,11 +3750,11 @@ yystate286: yystate287: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'n': goto yystate288 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3761,11 +3763,11 @@ yystate287: yystate288: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'c': goto yystate289 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3774,11 +3776,11 @@ yystate288: yystate289: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 't': goto yystate290 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3787,11 +3789,11 @@ yystate289: yystate290: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'i': goto yystate291 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3800,11 +3802,11 @@ yystate290: yystate291: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'o': goto yystate292 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3813,11 +3815,11 @@ yystate291: yystate292: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'n': goto yystate293 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3826,22 +3828,22 @@ yystate292: yystate293: c = l.Next() - yyrule = 42 + yyrule = 43 l.Mark() switch { default: - goto yyrule42 + goto yyrule43 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate294: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'a': goto yystate295 case c == 'o': @@ -3852,11 +3854,11 @@ yystate294: yystate295: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 's': goto yystate296 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3865,11 +3867,11 @@ yystate295: yystate296: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 's': goto yystate297 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3889,11 +3891,11 @@ yystate297: yystate298: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'n': goto yystate299 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3902,11 +3904,11 @@ yystate298: yystate299: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'e': goto yystate300 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3926,11 +3928,11 @@ yystate300: yystate301: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'n': goto yystate302 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3939,11 +3941,11 @@ yystate301: yystate302: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 's': goto yystate303 case c == 't': @@ -3954,11 +3956,11 @@ yystate302: yystate303: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 't': goto yystate304 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3978,11 +3980,11 @@ yystate304: yystate305: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'i': goto yystate306 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -3991,11 +3993,11 @@ yystate305: yystate306: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'n': goto yystate307 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -4004,11 +4006,11 @@ yystate306: yystate307: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'u': goto yystate308 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -4017,11 +4019,11 @@ yystate307: yystate308: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'e': goto yystate309 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -4041,11 +4043,11 @@ yystate309: yystate310: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'e': goto yystate311 case c == 'i': @@ -4058,11 +4060,11 @@ yystate310: yystate311: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'c': goto yystate312 case c == 'f': @@ -4073,11 +4075,11 @@ yystate311: yystate312: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'l': goto yystate313 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -4086,11 +4088,11 @@ yystate312: yystate313: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'a': goto yystate314 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -4099,11 +4101,11 @@ yystate313: yystate314: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'r': goto yystate315 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -4112,11 +4114,11 @@ yystate314: yystate315: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'e': goto yystate316 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -4136,11 +4138,11 @@ yystate316: yystate317: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'a': goto yystate318 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -4149,11 +4151,11 @@ yystate317: yystate318: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'u': goto yystate319 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -4162,11 +4164,11 @@ yystate318: yystate319: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'l': goto yystate320 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -4175,11 +4177,11 @@ yystate319: yystate320: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 't': goto yystate321 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -4199,11 +4201,11 @@ yystate321: yystate322: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'e': goto yystate323 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -4212,11 +4214,11 @@ yystate322: yystate323: c = l.Next() - yyrule = 36 + yyrule = 37 l.Mark() switch { default: - goto yyrule36 + goto yyrule37 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } @@ -4234,11 +4236,11 @@ yystate324: yystate325: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'c': goto yystate326 case c == 'l': @@ -4248,20 +4250,20 @@ yystate325: case c == 'n': goto yystate338 case c == 'v': - goto yystate360 + goto yystate367 case c == 'x': - goto yystate363 + goto yystate370 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'k' || c >= 'o' && c <= 'u' || c == 'w' || c == 'y' || c == 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate326: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'h': goto yystate327 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -4270,11 +4272,11 @@ yystate326: yystate327: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'o': goto yystate328 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -4294,11 +4296,11 @@ yystate328: yystate329: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 's': goto yystate330 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -4307,11 +4309,11 @@ yystate329: yystate330: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'e': goto yystate331 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -4333,11 +4335,11 @@ yystate331: yystate332: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'f': goto yystate333 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -4357,11 +4359,11 @@ yystate333: yystate334: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'p': goto yystate335 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -4370,11 +4372,11 @@ yystate334: yystate335: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 't': goto yystate336 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -4383,11 +4385,11 @@ yystate335: yystate336: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'y': goto yystate337 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'x' || c == 'z' || c >= '\u007f' && c <= 'ÿ': @@ -4407,11 +4409,11 @@ yystate337: yystate338: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'd': goto yystate339 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -4420,69 +4422,71 @@ yystate338: yystate339: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'f': + goto yyrule133 + case c == 'd': goto yystate340 - case c == 'i': + case c == 'f': goto yystate347 + case c == 'i': + goto yystate354 case c == 's': - goto yystate349 + goto yystate356 case c == 'w': - goto yystate355 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c == 'g' || c == 'h' || c >= 'j' && c <= 'r' || c >= 't' && c <= 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate362 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c == 'e' || c == 'g' || c == 'h' || c >= 'j' && c <= 'r' || c >= 't' && c <= 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate340: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'o': + goto yyrule133 + case c == 'e': goto yystate341 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate341: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'r': + goto yyrule133 + case c == 'c': goto yystate342 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate342: c = l.Next() - yyrule = 30 + yyrule = 133 l.Mark() switch { default: - goto yyrule30 - case c == 'e': + goto yyrule133 + case c == 'l': goto yystate343 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate343: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'a': goto yystate344 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -4491,55 +4495,120 @@ yystate343: yystate344: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'c': + goto yyrule133 + case c == 'r': goto yystate345 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate345: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'h': + goto yyrule133 + case c == 'e': goto yystate346 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate346: c = l.Next() - yyrule = 31 + yyrule = 30 l.Mark() switch { default: - goto yyrule31 + goto yyrule30 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate347: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'f': + goto yyrule133 + case c == 'o': goto yystate348 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate348: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'r': + goto yystate349 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate349: + c = l.Next() + yyrule = 31 + l.Mark() + switch { + default: + goto yyrule31 + case c == 'e': + goto yystate350 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate350: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'a': + goto yystate351 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate351: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'c': + goto yystate352 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate352: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'h': + goto yystate353 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate353: c = l.Next() yyrule = 32 l.Mark() @@ -4550,72 +4619,20 @@ yystate348: goto yystate172 } -yystate349: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'w': - goto yystate350 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate350: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'i': - goto yystate351 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate351: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 't': - goto yystate352 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate352: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'c': - goto yystate353 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate353: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'h': - goto yystate354 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - yystate354: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'f': + goto yystate355 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate355: c = l.Next() yyrule = 33 l.Mark() @@ -4626,59 +4643,72 @@ yystate354: goto yystate172 } -yystate355: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'h': - goto yystate356 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - yystate356: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'i': + goto yyrule133 + case c == 'w': goto yystate357 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate357: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'l': + goto yyrule133 + case c == 'i': goto yystate358 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate358: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'e': + goto yyrule133 + case c == 't': goto yystate359 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate359: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'c': + goto yystate360 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate360: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'h': + goto yystate361 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate361: c = l.Next() yyrule = 34 l.Mark() @@ -4689,33 +4719,59 @@ yystate359: goto yystate172 } -yystate360: +yystate362: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'a': - goto yystate361 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule133 + case c == 'h': + goto yystate363 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate361: +yystate363: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 + case c == 'i': + goto yystate364 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate364: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 case c == 'l': - goto yystate362 + goto yystate365 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate362: +yystate365: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'e': + goto yystate366 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate366: c = l.Next() yyrule = 35 l.Mark() @@ -4726,223 +4782,171 @@ yystate362: goto yystate172 } -yystate363: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'i': - goto yystate364 - case c == 't': - goto yystate365 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate364: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 't': - goto yystate323 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate365: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'e': - goto yystate366 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate366: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'n': - goto yystate367 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - yystate367: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'd': + goto yyrule133 + case c == 'a': goto yystate368 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate368: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 's': + goto yyrule133 + case c == 'l': goto yystate369 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate369: c = l.Next() - yyrule = 37 + yyrule = 36 l.Mark() switch { default: - goto yyrule37 + goto yyrule36 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate370: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'i': goto yystate371 - case c == 'o': - goto yystate377 - case c == 'u': - goto yystate287 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'n' || c >= 'p' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c == 't': + goto yystate372 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate371: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'n': - goto yystate372 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule133 + case c == 't': + goto yystate323 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate372: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'a': + goto yyrule133 + case c == 'e': goto yystate373 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate373: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'l': + goto yyrule133 + case c == 'n': goto yystate374 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate374: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'd': + goto yystate375 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate375: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 's': + goto yystate376 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate376: c = l.Next() yyrule = 38 l.Mark() switch { default: goto yyrule38 - case c == 'l': - goto yystate375 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate375: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'y': - goto yystate376 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'x' || c == 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate376: - c = l.Next() - yyrule = 39 - l.Mark() - switch { - default: - goto yyrule39 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate377: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'r': + goto yyrule133 + case c == 'i': goto yystate378 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c == 'o': + goto yystate384 + case c == 'u': + goto yystate287 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'n' || c >= 'p' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate378: c = l.Next() - yyrule = 40 + yyrule = 133 l.Mark() switch { default: - goto yyrule40 - case c == 'e': + goto yyrule133 + case c == 'n': goto yystate379 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate379: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'a': goto yystate380 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -4951,89 +4955,87 @@ yystate379: yystate380: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'c': + goto yyrule133 + case c == 'l': goto yystate381 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate381: c = l.Next() - yyrule = 132 + yyrule = 39 l.Mark() switch { default: - goto yyrule132 - case c == 'h': + goto yyrule39 + case c == 'l': goto yystate382 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate382: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'y': + goto yystate383 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'x' || c == 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate383: + c = l.Next() + yyrule = 40 + l.Mark() + switch { + default: + goto yyrule40 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate384: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'r': + goto yystate385 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate385: c = l.Next() yyrule = 41 l.Mark() switch { default: goto yyrule41 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate383: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'l': - goto yystate384 - case c == 'o': - goto yystate389 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c == 'm' || c == 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate384: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'o': - goto yystate385 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate385: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'b': + case c == 'e': goto yystate386 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate386: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 case c == 'a': goto yystate387 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -5042,55 +5044,109 @@ yystate386: yystate387: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'l': + goto yyrule133 + case c == 'c': goto yystate388 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate388: c = l.Next() - yyrule = 43 + yyrule = 133 l.Mark() switch { default: - goto yyrule43 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule133 + case c == 'h': + goto yystate389 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate389: c = l.Next() - yyrule = 132 + yyrule = 42 l.Mark() switch { default: - goto yyrule132 - case c == 't': - goto yystate390 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule42 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate390: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'o': + goto yyrule133 + case c == 'l': goto yystate391 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c == 'o': + goto yystate396 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c == 'm' || c == 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate391: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'o': + goto yystate392 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate392: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'b': + goto yystate393 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate393: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'a': + goto yystate394 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate394: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'l': + goto yystate395 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate395: c = l.Next() yyrule = 44 l.Mark() @@ -5101,26 +5157,33 @@ yystate391: goto yystate172 } -yystate392: +yystate396: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'f': - goto yystate393 - case c == 'm': - goto yystate394 - case c == 'n': - goto yystate403 - case c == 's': - goto yystate434 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'l' || c >= 'o' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule133 + case c == 't': + goto yystate397 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate393: +yystate397: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'o': + goto yystate398 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate398: c = l.Next() yyrule = 45 l.Mark() @@ -5131,360 +5194,141 @@ yystate393: goto yystate172 } -yystate394: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'p': - goto yystate395 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate395: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'l': - goto yystate396 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate396: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'e': - goto yystate397 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate397: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'm': - goto yystate398 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate398: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'e': - goto yystate399 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - yystate399: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'n': + goto yyrule133 + case c == 'f': goto yystate400 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c == 'm': + goto yystate401 + case c == 'n': + goto yystate410 + case c == 's': + goto yystate441 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'l' || c >= 'o' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate400: c = l.Next() - yyrule = 132 + yyrule = 46 l.Mark() switch { default: - goto yyrule132 - case c == 't': - goto yystate401 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule46 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate401: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 's': + goto yyrule133 + case c == 'p': goto yystate402 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate402: c = l.Next() - yyrule = 47 + yyrule = 133 l.Mark() switch { default: - goto yyrule47 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule133 + case c == 'l': + goto yystate403 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate403: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'c': + goto yyrule133 + case c == 'e': goto yystate404 - case c == 's': - goto yystate414 - case c == 't': - goto yystate427 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'r' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate404: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'l': + goto yyrule133 + case c == 'm': goto yystate405 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate405: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'u': + goto yyrule133 + case c == 'e': goto yystate406 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate406: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'd': + goto yyrule133 + case c == 'n': goto yystate407 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate407: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'e': + goto yyrule133 + case c == 't': goto yystate408 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate408: c = l.Next() - yyrule = 69 + yyrule = 133 l.Mark() switch { default: - goto yyrule69 - case c == '_': + goto yyrule133 + case c == 's': goto yystate409 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate409: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'o': - goto yystate410 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate410: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'n': - goto yystate411 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate411: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'c': - goto yystate412 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate412: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'e': - goto yystate413 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate413: - c = l.Next() - yyrule = 70 - l.Mark() - switch { - default: - goto yyrule70 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate414: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 't': - goto yystate415 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate415: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'a': - goto yystate416 - case c == 'e': - goto yystate422 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate416: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'n': - goto yystate417 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate417: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'c': - goto yystate418 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate418: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'e': - goto yystate419 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate419: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'o': - goto yystate420 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate420: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'f': - goto yystate421 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate421: c = l.Next() yyrule = 48 l.Mark() @@ -5495,59 +5339,245 @@ yystate421: goto yystate172 } -yystate422: +yystate410: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 + case c == 'c': + goto yystate411 + case c == 's': + goto yystate421 + case c == 't': + goto yystate434 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'r' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate411: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'l': + goto yystate412 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate412: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'u': + goto yystate413 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate413: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'd': + goto yystate414 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate414: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'e': + goto yystate415 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate415: + c = l.Next() + yyrule = 70 + l.Mark() + switch { + default: + goto yyrule70 + case c == '_': + goto yystate416 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate416: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'o': + goto yystate417 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate417: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'n': + goto yystate418 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate418: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'c': + goto yystate419 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate419: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'e': + goto yystate420 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate420: + c = l.Next() + yyrule = 71 + l.Mark() + switch { + default: + goto yyrule71 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate421: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 't': + goto yystate422 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate422: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 case c == 'a': goto yystate423 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c == 'e': + goto yystate429 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate423: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'd': + goto yyrule133 + case c == 'n': goto yystate424 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate424: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'o': + goto yyrule133 + case c == 'c': goto yystate425 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate425: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'f': + goto yyrule133 + case c == 'e': goto yystate426 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate426: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'o': + goto yystate427 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate427: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'f': + goto yystate428 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate428: c = l.Next() yyrule = 49 l.Mark() @@ -5558,81 +5588,55 @@ yystate426: goto yystate172 } -yystate427: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'e': - goto yystate428 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate428: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'r': - goto yystate429 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - yystate429: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'f': + goto yyrule133 + case c == 'a': goto yystate430 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate430: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'a': + goto yyrule133 + case c == 'd': goto yystate431 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate431: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'c': + goto yyrule133 + case c == 'o': goto yystate432 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate432: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'e': + goto yyrule133 + case c == 'f': goto yystate433 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } @@ -5649,94 +5653,83 @@ yystate433: yystate434: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 's': + goto yyrule133 + case c == 'e': goto yystate435 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate435: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'e': + goto yyrule133 + case c == 'r': goto yystate436 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate436: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 't': + goto yyrule133 + case c == 'f': goto yystate437 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate437: c = l.Next() - yyrule = 46 + yyrule = 133 l.Mark() switch { default: - goto yyrule46 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule133 + case c == 'a': + goto yystate438 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate438: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'i': + goto yyrule133 + case c == 'c': goto yystate439 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate439: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 's': + goto yyrule133 + case c == 'e': goto yystate440 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate440: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 't': - goto yystate441 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate441: c = l.Next() yyrule = 51 l.Mark() @@ -5747,113 +5740,96 @@ yystate441: goto yystate172 } -yystate442: +yystate441: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'a': - goto yystate443 + goto yyrule133 + case c == 's': + goto yystate442 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate442: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 case c == 'e': - goto yystate451 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate443 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate443: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'm': + goto yyrule133 + case c == 't': goto yystate444 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate444: c = l.Next() - yyrule = 132 + yyrule = 47 l.Mark() switch { default: - goto yyrule132 - case c == 'e': - goto yystate445 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule47 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate445: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 's': + goto yyrule133 + case c == 'i': goto yystate446 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate446: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'p': + goto yyrule133 + case c == 's': goto yystate447 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate447: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'a': + goto yyrule133 + case c == 't': goto yystate448 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate448: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'c': - goto yystate449 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate449: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'e': - goto yystate450 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate450: c = l.Next() yyrule = 52 l.Mark() @@ -5864,163 +5840,113 @@ yystate450: goto yystate172 } -yystate451: +yystate449: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'w': + goto yyrule133 + case c == 'a': + goto yystate450 + case c == 'e': + goto yystate458 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate450: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'm': + goto yystate451 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate451: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'e': goto yystate452 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate452: c = l.Next() - yyrule = 89 + yyrule = 133 l.Mark() switch { default: - goto yyrule89 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule133 + case c == 's': + goto yystate453 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate453: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'r': + goto yyrule133 + case c == 'p': goto yystate454 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate454: c = l.Next() - yyrule = 91 + yyrule = 133 l.Mark() switch { default: - goto yyrule91 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule133 + case c == 'a': + goto yystate455 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate455: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'r': + goto yyrule133 + case c == 'c': goto yystate456 - case c == 'u': - goto yystate471 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c == 's' || c == 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate456: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'i': - goto yystate457 - case c == 'o': - goto yystate464 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate457: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'n': - goto yystate458 - case c == 'v': - goto yystate460 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'u' || c >= 'w' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate458: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 't': - goto yystate459 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate459: - c = l.Next() - yyrule = 55 - l.Mark() - switch { - default: - goto yyrule55 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate460: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'a': - goto yystate461 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate461: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 't': - goto yystate462 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate462: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 + goto yyrule133 case c == 'e': - goto yystate463 + goto yystate457 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate463: +yystate457: c = l.Next() yyrule = 53 l.Mark() @@ -6031,849 +5957,44 @@ yystate463: goto yystate172 } -yystate464: +yystate458: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 't': - goto yystate465 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate465: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'e': - goto yystate466 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate466: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'c': - goto yystate467 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate467: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 't': - goto yystate468 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate468: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'e': - goto yystate469 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate469: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'd': - goto yystate470 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate470: - c = l.Next() - yyrule = 56 - l.Mark() - switch { - default: - goto yyrule56 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate471: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'b': - goto yystate472 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate472: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'l': - goto yystate473 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate473: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'i': - goto yystate474 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate474: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'c': - goto yystate475 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate475: - c = l.Next() - yyrule = 54 - l.Mark() - switch { - default: - goto yyrule54 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate476: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'e': - goto yystate477 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate477: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'q': - goto yystate478 - case c == 't': - goto yystate488 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'p' || c == 'r' || c == 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate478: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'u': - goto yystate479 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate479: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'i': - goto yystate480 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate480: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'r': - goto yystate481 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate481: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'e': - goto yystate482 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate482: - c = l.Next() - yyrule = 71 - l.Mark() - switch { - default: - goto yyrule71 - case c == '_': - goto yystate483 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate483: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'o': - goto yystate484 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate484: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'n': - goto yystate485 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate485: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'c': - goto yystate486 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate486: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'e': - goto yystate487 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate487: - c = l.Next() - yyrule = 72 - l.Mark() - switch { - default: - goto yyrule72 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate488: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'u': - goto yystate489 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate489: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'r': - goto yystate490 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate490: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'n': - goto yystate491 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate491: - c = l.Next() - yyrule = 57 - l.Mark() - switch { - default: - goto yyrule57 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate492: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 't': - goto yystate493 + goto yyrule133 case c == 'w': - goto yystate498 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c == 'u' || c == 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate493: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'a': - goto yystate494 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate494: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 't': - goto yystate495 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate495: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'i': - goto yystate496 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate496: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'c': - goto yystate497 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate497: - c = l.Next() - yyrule = 58 - l.Mark() - switch { - default: - goto yyrule58 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate498: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'i': - goto yystate499 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate499: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 't': - goto yystate500 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate500: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'c': - goto yystate501 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate501: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'h': - goto yystate502 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate502: - c = l.Next() - yyrule = 59 - l.Mark() - switch { - default: - goto yyrule59 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate503: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'h': - goto yystate504 - case c == 'r': - goto yystate508 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate504: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'r': - goto yystate505 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate505: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'o': - goto yystate506 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate506: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'w': - goto yystate507 + goto yystate459 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate507: +yystate459: c = l.Next() - yyrule = 60 + yyrule = 90 l.Mark() switch { default: - goto yyrule60 + goto yyrule90 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate508: +yystate460: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'a': - goto yystate509 - case c == 'y': - goto yystate512 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'x' || c == 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate509: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'i': - goto yystate510 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate510: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 't': - goto yystate511 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate511: - c = l.Next() - yyrule = 61 - l.Mark() - switch { - default: - goto yyrule61 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate512: - c = l.Next() - yyrule = 62 - l.Mark() - switch { - default: - goto yyrule62 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate513: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'n': - goto yystate514 - case c == 's': - goto yystate518 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate514: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 's': - goto yystate515 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate515: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'e': - goto yystate516 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate516: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 't': - goto yystate517 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate517: - c = l.Next() - yyrule = 63 - l.Mark() - switch { - default: - goto yyrule63 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate518: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'e': - goto yystate519 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate519: - c = l.Next() - yyrule = 64 - l.Mark() - switch { - default: - goto yyrule64 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate520: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'a': - goto yystate521 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate521: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 + goto yyrule133 case c == 'r': - goto yystate522 + goto yystate461 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } -yystate522: - c = l.Next() - yyrule = 65 - l.Mark() - switch { - default: - goto yyrule65 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate523: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'h': - goto yystate524 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate524: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'i': - goto yystate525 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate525: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'l': - goto yystate526 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate526: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'e': - goto yystate527 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate527: - c = l.Next() - yyrule = 66 - l.Mark() - switch { - default: - goto yyrule66 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate528: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'o': - goto yystate529 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate529: - c = l.Next() - yyrule = 132 - l.Mark() - switch { - default: - goto yyrule132 - case c == 'r': - goto yystate530 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate172 - } - -yystate530: +yystate461: c = l.Next() yyrule = 92 l.Mark() @@ -6884,13 +6005,898 @@ yystate530: goto yystate172 } -yystate531: +yystate462: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 + goto yyrule133 + case c == 'r': + goto yystate463 + case c == 'u': + goto yystate478 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c == 's' || c == 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate463: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'i': + goto yystate464 + case c == 'o': + goto yystate471 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate464: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'n': + goto yystate465 + case c == 'v': + goto yystate467 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'u' || c >= 'w' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate465: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 't': + goto yystate466 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate466: + c = l.Next() + yyrule = 56 + l.Mark() + switch { + default: + goto yyrule56 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate467: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'a': + goto yystate468 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate468: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 't': + goto yystate469 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate469: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'e': + goto yystate470 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate470: + c = l.Next() + yyrule = 54 + l.Mark() + switch { + default: + goto yyrule54 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate471: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 't': + goto yystate472 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate472: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'e': + goto yystate473 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate473: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'c': + goto yystate474 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate474: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 't': + goto yystate475 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate475: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'e': + goto yystate476 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate476: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'd': + goto yystate477 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate477: + c = l.Next() + yyrule = 57 + l.Mark() + switch { + default: + goto yyrule57 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate478: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'b': + goto yystate479 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate479: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'l': + goto yystate480 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate480: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'i': + goto yystate481 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate481: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'c': + goto yystate482 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate482: + c = l.Next() + yyrule = 55 + l.Mark() + switch { + default: + goto yyrule55 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate483: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'e': + goto yystate484 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate484: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'q': + goto yystate485 + case c == 't': + goto yystate495 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'p' || c == 'r' || c == 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate485: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'u': + goto yystate486 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate486: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'i': + goto yystate487 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate487: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'r': + goto yystate488 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate488: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'e': + goto yystate489 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate489: + c = l.Next() + yyrule = 72 + l.Mark() + switch { + default: + goto yyrule72 + case c == '_': + goto yystate490 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate490: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'o': + goto yystate491 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate491: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'n': + goto yystate492 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate492: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'c': + goto yystate493 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate493: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'e': + goto yystate494 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate494: + c = l.Next() + yyrule = 73 + l.Mark() + switch { + default: + goto yyrule73 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate495: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'u': + goto yystate496 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate496: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'r': + goto yystate497 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate497: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'n': + goto yystate498 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate498: + c = l.Next() + yyrule = 58 + l.Mark() + switch { + default: + goto yyrule58 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate499: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 't': + goto yystate500 + case c == 'w': + goto yystate505 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c == 'u' || c == 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate500: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'a': + goto yystate501 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate501: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 't': + goto yystate502 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate502: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'i': + goto yystate503 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate503: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'c': + goto yystate504 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate504: + c = l.Next() + yyrule = 59 + l.Mark() + switch { + default: + goto yyrule59 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate505: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'i': + goto yystate506 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate506: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 't': + goto yystate507 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate507: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'c': + goto yystate508 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate508: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'h': + goto yystate509 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate509: + c = l.Next() + yyrule = 60 + l.Mark() + switch { + default: + goto yyrule60 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate510: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'h': + goto yystate511 + case c == 'r': + goto yystate515 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate511: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'r': + goto yystate512 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate512: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'o': + goto yystate513 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate513: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'w': + goto yystate514 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate514: + c = l.Next() + yyrule = 61 + l.Mark() + switch { + default: + goto yyrule61 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate515: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'a': + goto yystate516 + case c == 'y': + goto yystate519 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'x' || c == 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate516: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'i': + goto yystate517 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate517: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 't': + goto yystate518 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate518: + c = l.Next() + yyrule = 62 + l.Mark() + switch { + default: + goto yyrule62 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate519: + c = l.Next() + yyrule = 63 + l.Mark() + switch { + default: + goto yyrule63 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate520: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'n': + goto yystate521 + case c == 's': + goto yystate525 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate521: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 's': + goto yystate522 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate522: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'e': + goto yystate523 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate523: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 't': + goto yystate524 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate524: + c = l.Next() + yyrule = 64 + l.Mark() + switch { + default: + goto yyrule64 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate525: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'e': + goto yystate526 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate526: + c = l.Next() + yyrule = 65 + l.Mark() + switch { + default: + goto yyrule65 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate527: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'a': + goto yystate528 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate528: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'r': + goto yystate529 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate529: + c = l.Next() + yyrule = 66 + l.Mark() + switch { + default: + goto yyrule66 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate530: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'h': + goto yystate531 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate531: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 case c == 'i': goto yystate532 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': @@ -6899,208 +6905,232 @@ yystate531: yystate532: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'e': + goto yyrule133 + case c == 'l': goto yystate533 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate533: c = l.Next() - yyrule = 132 + yyrule = 133 l.Mark() switch { default: - goto yyrule132 - case c == 'l': + goto yyrule133 + case c == 'e': goto yystate534 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate534: c = l.Next() - yyrule = 132 + yyrule = 67 l.Mark() switch { default: - goto yyrule132 - case c == 'd': - goto yystate535 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yyrule67 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate535: c = l.Next() - yyrule = 68 + yyrule = 133 l.Mark() switch { default: - goto yyrule68 - case c == '\t' || c == '\n' || c == '\r' || c == ' ': + goto yyrule133 + case c == 'o': goto yystate536 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate536: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'r': + goto yystate537 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate537: + c = l.Next() + yyrule = 93 + l.Mark() + switch { + default: + goto yyrule93 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate538: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'i': + goto yystate539 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate539: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'e': + goto yystate540 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate540: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'l': + goto yystate541 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate541: + c = l.Next() + yyrule = 133 + l.Mark() + switch { + default: + goto yyrule133 + case c == 'd': + goto yystate542 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate542: + c = l.Next() + yyrule = 69 + l.Mark() + switch { + default: + goto yyrule69 + case c == '\t' || c == '\n' || c == '\r' || c == ' ': + goto yystate543 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate172 + } + +yystate543: c = l.Next() switch { default: goto yyabort case c == '\t' || c == '\n' || c == '\r' || c == ' ': - goto yystate536 + goto yystate543 case c == 'f': - goto yystate537 + goto yystate544 } -yystate537: +yystate544: c = l.Next() switch { default: goto yyabort case c == 'r': - goto yystate538 + goto yystate545 } -yystate538: +yystate545: c = l.Next() switch { default: goto yyabort case c == 'o': - goto yystate539 + goto yystate546 } -yystate539: +yystate546: c = l.Next() switch { default: goto yyabort case c == 'm': - goto yystate540 + goto yystate547 } -yystate540: +yystate547: c = l.Next() switch { default: goto yyabort case c >= '\x01' && c <= '/' || c >= ':' && c <= '@' || c >= '[' && c <= '^' || c == '`' || c >= '{' && c <= '\u007f': - goto yystate541 - } - -yystate541: - c = l.Next() - yyrule = 67 - l.Mark() - goto yyrule67 - -yystate542: - c = l.Next() - yyrule = 129 - l.Mark() - goto yyrule129 - -yystate543: - c = l.Next() - yyrule = 128 - l.Mark() - switch { - default: - goto yyrule128 - case c == '=': - goto yystate544 - case c == '|': - goto yystate545 - } - -yystate544: - c = l.Next() - yyrule = 99 - l.Mark() - goto yyrule99 - -yystate545: - c = l.Next() - yyrule = 97 - l.Mark() - goto yyrule97 - -yystate546: - c = l.Next() - yyrule = 130 - l.Mark() - goto yyrule130 - - goto yystate547 // silence unused label error -yystate547: - c = l.Next() -yystart547: - switch { - default: - goto yyabort - case c == '"': - goto yystate549 - case c == '$': - goto yystate550 - case c == '{': - goto yystate552 - case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c == '#' || c >= '%' && c <= 'z' || c >= '|' && c <= 'ÿ': goto yystate548 } yystate548: c = l.Next() - yyrule = 149 + yyrule = 68 l.Mark() - goto yyrule149 + goto yyrule68 yystate549: c = l.Next() - yyrule = 145 + yyrule = 130 l.Mark() - goto yyrule145 + goto yyrule130 yystate550: c = l.Next() - yyrule = 148 + yyrule = 129 l.Mark() switch { default: - goto yyrule148 - case c == '{': + goto yyrule129 + case c == '=': goto yystate551 + case c == '|': + goto yystate552 } yystate551: c = l.Next() - yyrule = 147 + yyrule = 100 l.Mark() - goto yyrule147 + goto yyrule100 yystate552: c = l.Next() - yyrule = 149 + yyrule = 98 l.Mark() - switch { - default: - goto yyrule149 - case c == '$': - goto yystate553 - } + goto yyrule98 yystate553: c = l.Next() - yyrule = 146 + yyrule = 131 l.Mark() - goto yyrule146 + goto yyrule131 goto yystate554 // silence unused label error yystate554: @@ -7109,547 +7139,46 @@ yystart554: switch { default: goto yyabort - case c == '$': + case c == '"': goto yystate556 - case c == '-': - goto yystate558 - case c == '[': - goto yystate563 - case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate561 - case c >= '\x01' && c <= '#' || c >= '%' && c <= ',' || c >= '.' && c <= '@' || c >= '\\' && c <= '^' || c == '`' || c >= '{' && c <= '~': + case c == '$': + goto yystate557 + case c == '{': + goto yystate559 + case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c == '#' || c >= '%' && c <= 'z' || c >= '|' && c <= 'ÿ': goto yystate555 } yystate555: - c = l.Next() - yyrule = 156 - l.Mark() - goto yyrule156 - -yystate556: - c = l.Next() - yyrule = 156 - l.Mark() - switch { - default: - goto yyrule156 - case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate557 - } - -yystate557: - c = l.Next() - yyrule = 152 - l.Mark() - switch { - default: - goto yyrule152 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate557 - } - -yystate558: - c = l.Next() - yyrule = 156 - l.Mark() - switch { - default: - goto yyrule156 - case c == '>': - goto yystate559 - } - -yystate559: - c = l.Next() - switch { - default: - goto yyabort - case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate560 - } - -yystate560: - c = l.Next() - yyrule = 153 - l.Mark() - switch { - default: - goto yyrule153 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate560 - } - -yystate561: - c = l.Next() - yyrule = 154 - l.Mark() - switch { - default: - goto yyrule154 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate562 - } - -yystate562: - c = l.Next() - yyrule = 154 - l.Mark() - switch { - default: - goto yyrule154 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate562 - } - -yystate563: - c = l.Next() - yyrule = 155 - l.Mark() - goto yyrule155 - - goto yystate564 // silence unused label error -yystate564: - c = l.Next() -yystart564: - switch { - default: - goto yyabort - case c == '!' || c == '%' || c == '&' || c >= '(' && c <= '/' || c >= ':' && c <= '@' || c == '[' || c == '^' || c == '|' || c == '~': - goto yystate568 - case c == '$': - goto yystate569 - case c == '0': - goto yystate571 - case c == '\n': - goto yystate567 - case c == '\t' || c == '\r' || c == ' ' || c == '#' || c == '\'' || c == '\\': - goto yystate566 - case c == ']': - goto yystate580 - case c >= '1' && c <= '9': - goto yystate577 - case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate578 - case c >= '\x01' && c <= '\b' || c == '\v' || c == '\f' || c >= '\x0e' && c <= '\x1f' || c == '"' || c == '`' || c == '{' || c == '}': - goto yystate565 - } - -yystate565: - c = l.Next() - yyrule = 163 - l.Mark() - goto yyrule163 - -yystate566: - c = l.Next() - yyrule = 161 - l.Mark() - goto yyrule161 - -yystate567: - c = l.Next() - yyrule = 161 - l.Mark() - goto yyrule161 - -yystate568: - c = l.Next() - yyrule = 162 - l.Mark() - goto yyrule162 - -yystate569: - c = l.Next() - yyrule = 162 - l.Mark() - switch { - default: - goto yyrule162 - case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate570 - } - -yystate570: - c = l.Next() - yyrule = 158 - l.Mark() - switch { - default: - goto yyrule158 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate570 - } - -yystate571: - c = l.Next() - yyrule = 157 - l.Mark() - switch { - default: - goto yyrule157 - case c == 'b': - goto yystate573 - case c == 'x': - goto yystate575 - case c >= '0' && c <= '9': - goto yystate572 - } - -yystate572: - c = l.Next() - yyrule = 157 - l.Mark() - switch { - default: - goto yyrule157 - case c >= '0' && c <= '9': - goto yystate572 - } - -yystate573: - c = l.Next() - switch { - default: - goto yyabort - case c == '0' || c == '1': - goto yystate574 - } - -yystate574: - c = l.Next() - yyrule = 157 - l.Mark() - switch { - default: - goto yyrule157 - case c == '0' || c == '1': - goto yystate574 - } - -yystate575: - c = l.Next() - switch { - default: - goto yyabort - case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': - goto yystate576 - } - -yystate576: - c = l.Next() - yyrule = 157 - l.Mark() - switch { - default: - goto yyrule157 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': - goto yystate576 - } - -yystate577: - c = l.Next() - yyrule = 157 - l.Mark() - switch { - default: - goto yyrule157 - case c >= '0' && c <= '9': - goto yystate572 - } - -yystate578: - c = l.Next() - yyrule = 159 - l.Mark() - switch { - default: - goto yyrule159 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate579 - } - -yystate579: - c = l.Next() - yyrule = 159 - l.Mark() - switch { - default: - goto yyrule159 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate579 - } - -yystate580: - c = l.Next() - yyrule = 160 - l.Mark() - goto yyrule160 - - goto yystate581 // silence unused label error -yystate581: - c = l.Next() -yystart581: - switch { - default: - goto yyabort - case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate583 - case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '@' || c >= '[' && c <= '^' || c == '`' || c >= '{' && c <= '~': - goto yystate582 - } - -yystate582: - c = l.Next() - yyrule = 165 - l.Mark() - goto yyrule165 - -yystate583: - c = l.Next() - yyrule = 165 - l.Mark() - switch { - default: - goto yyrule165 - case c == '[' || c == '}': - goto yystate585 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate584 - } - -yystate584: - c = l.Next() - switch { - default: - goto yyabort - case c == '[' || c == '}': - goto yystate585 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate584 - } - -yystate585: - c = l.Next() - yyrule = 164 - l.Mark() - goto yyrule164 - - goto yystate586 // silence unused label error -yystate586: - c = l.Next() -yystart586: - switch { - default: - goto yyabort - case c == '-': - goto yystate590 - case c == '\n': - goto yystate589 - case c == '\t' || c == '\r' || c == ' ': - goto yystate588 - case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate592 - case c >= '\x01' && c <= '\b' || c == '\v' || c == '\f' || c >= '\x0e' && c <= '\x1f' || c >= '!' && c <= ',' || c >= '.' && c <= '@' || c >= '[' && c <= '^' || c == '`' || c >= '{' && c <= '~': - goto yystate587 - } - -yystate587: - c = l.Next() - yyrule = 137 - l.Mark() - goto yyrule137 - -yystate588: - c = l.Next() - yyrule = 134 - l.Mark() - switch { - default: - goto yyrule134 - case c == '\t' || c == '\n' || c == '\r' || c == ' ': - goto yystate589 - } - -yystate589: - c = l.Next() - yyrule = 134 - l.Mark() - switch { - default: - goto yyrule134 - case c == '\t' || c == '\n' || c == '\r' || c == ' ': - goto yystate589 - } - -yystate590: - c = l.Next() - yyrule = 137 - l.Mark() - switch { - default: - goto yyrule137 - case c == '>': - goto yystate591 - } - -yystate591: - c = l.Next() - yyrule = 135 - l.Mark() - goto yyrule135 - -yystate592: - c = l.Next() - yyrule = 136 - l.Mark() - switch { - default: - goto yyrule136 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate593 - } - -yystate593: - c = l.Next() - yyrule = 136 - l.Mark() - switch { - default: - goto yyrule136 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate593 - } - - goto yystate594 // silence unused label error -yystate594: - c = l.Next() -yystart594: - switch { - default: - goto yyabort - case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate595 - } - -yystate595: - c = l.Next() - switch { - default: - goto yyabort - case c == ';': - goto yystate596 - case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': - goto yystate595 - } - -yystate596: - c = l.Next() - yyrule = 143 - l.Mark() - goto yyrule143 - - goto yystate597 // silence unused label error -yystate597: - c = l.Next() -yystart597: - switch { - default: - goto yyabort - case c >= '\x01' && c <= '\t' || c >= '\v' && c <= 'ÿ': - goto yystate598 - } - -yystate598: - c = l.Next() - yyrule = 142 - l.Mark() - goto yyrule142 - - goto yystate599 // silence unused label error -yystate599: - c = l.Next() -yystart599: - switch { - default: - goto yyabort - case c == '$': - goto yystate601 - case c == '{': - goto yystate602 - case c >= '\x01' && c <= '#' || c >= '%' && c <= 'z' || c >= '|' && c <= 'ÿ': - goto yystate600 - } - -yystate600: - c = l.Next() - yyrule = 151 - l.Mark() - goto yyrule151 - -yystate601: - c = l.Next() - yyrule = 148 - l.Mark() - switch { - default: - goto yyrule148 - case c == '{': - goto yystate551 - } - -yystate602: - c = l.Next() - yyrule = 151 - l.Mark() - switch { - default: - goto yyrule151 - case c == '$': - goto yystate553 - } - - goto yystate603 // silence unused label error -yystate603: - c = l.Next() -yystart603: - switch { - default: - goto yyabort - case c == '$': - goto yystate605 - case c == '`': - goto yystate606 - case c == '{': - goto yystate607 - case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '#' || c >= '%' && c <= '_' || c >= 'a' && c <= 'z' || c >= '|' && c <= 'ÿ': - goto yystate604 - } - -yystate604: c = l.Next() yyrule = 150 l.Mark() goto yyrule150 -yystate605: +yystate556: c = l.Next() - yyrule = 148 + yyrule = 146 + l.Mark() + goto yyrule146 + +yystate557: + c = l.Next() + yyrule = 149 l.Mark() switch { default: - goto yyrule148 + goto yyrule149 case c == '{': - goto yystate551 + goto yystate558 } -yystate606: +yystate558: c = l.Next() - yyrule = 140 + yyrule = 148 l.Mark() - goto yyrule140 + goto yyrule148 -yystate607: +yystate559: c = l.Next() yyrule = 150 l.Mark() @@ -7657,7 +7186,571 @@ yystate607: default: goto yyrule150 case c == '$': - goto yystate553 + goto yystate560 + } + +yystate560: + c = l.Next() + yyrule = 147 + l.Mark() + goto yyrule147 + + goto yystate561 // silence unused label error +yystate561: + c = l.Next() +yystart561: + switch { + default: + goto yyabort + case c == '$': + goto yystate563 + case c == '-': + goto yystate565 + case c == '[': + goto yystate570 + case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate568 + case c >= '\x01' && c <= '#' || c >= '%' && c <= ',' || c >= '.' && c <= '@' || c >= '\\' && c <= '^' || c == '`' || c >= '{' && c <= '~': + goto yystate562 + } + +yystate562: + c = l.Next() + yyrule = 157 + l.Mark() + goto yyrule157 + +yystate563: + c = l.Next() + yyrule = 157 + l.Mark() + switch { + default: + goto yyrule157 + case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate564 + } + +yystate564: + c = l.Next() + yyrule = 153 + l.Mark() + switch { + default: + goto yyrule153 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate564 + } + +yystate565: + c = l.Next() + yyrule = 157 + l.Mark() + switch { + default: + goto yyrule157 + case c == '>': + goto yystate566 + } + +yystate566: + c = l.Next() + switch { + default: + goto yyabort + case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate567 + } + +yystate567: + c = l.Next() + yyrule = 154 + l.Mark() + switch { + default: + goto yyrule154 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate567 + } + +yystate568: + c = l.Next() + yyrule = 155 + l.Mark() + switch { + default: + goto yyrule155 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate569 + } + +yystate569: + c = l.Next() + yyrule = 155 + l.Mark() + switch { + default: + goto yyrule155 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate569 + } + +yystate570: + c = l.Next() + yyrule = 156 + l.Mark() + goto yyrule156 + + goto yystate571 // silence unused label error +yystate571: + c = l.Next() +yystart571: + switch { + default: + goto yyabort + case c == '!' || c == '%' || c == '&' || c >= '(' && c <= '/' || c >= ':' && c <= '@' || c == '[' || c == '^' || c == '|' || c == '~': + goto yystate575 + case c == '$': + goto yystate576 + case c == '0': + goto yystate578 + case c == '\n': + goto yystate574 + case c == '\t' || c == '\r' || c == ' ' || c == '#' || c == '\'' || c == '\\': + goto yystate573 + case c == ']': + goto yystate587 + case c >= '1' && c <= '9': + goto yystate584 + case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate585 + case c >= '\x01' && c <= '\b' || c == '\v' || c == '\f' || c >= '\x0e' && c <= '\x1f' || c == '"' || c == '`' || c == '{' || c == '}': + goto yystate572 + } + +yystate572: + c = l.Next() + yyrule = 164 + l.Mark() + goto yyrule164 + +yystate573: + c = l.Next() + yyrule = 162 + l.Mark() + goto yyrule162 + +yystate574: + c = l.Next() + yyrule = 162 + l.Mark() + goto yyrule162 + +yystate575: + c = l.Next() + yyrule = 163 + l.Mark() + goto yyrule163 + +yystate576: + c = l.Next() + yyrule = 163 + l.Mark() + switch { + default: + goto yyrule163 + case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate577 + } + +yystate577: + c = l.Next() + yyrule = 159 + l.Mark() + switch { + default: + goto yyrule159 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate577 + } + +yystate578: + c = l.Next() + yyrule = 158 + l.Mark() + switch { + default: + goto yyrule158 + case c == 'b': + goto yystate580 + case c == 'x': + goto yystate582 + case c >= '0' && c <= '9': + goto yystate579 + } + +yystate579: + c = l.Next() + yyrule = 158 + l.Mark() + switch { + default: + goto yyrule158 + case c >= '0' && c <= '9': + goto yystate579 + } + +yystate580: + c = l.Next() + switch { + default: + goto yyabort + case c == '0' || c == '1': + goto yystate581 + } + +yystate581: + c = l.Next() + yyrule = 158 + l.Mark() + switch { + default: + goto yyrule158 + case c == '0' || c == '1': + goto yystate581 + } + +yystate582: + c = l.Next() + switch { + default: + goto yyabort + case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': + goto yystate583 + } + +yystate583: + c = l.Next() + yyrule = 158 + l.Mark() + switch { + default: + goto yyrule158 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': + goto yystate583 + } + +yystate584: + c = l.Next() + yyrule = 158 + l.Mark() + switch { + default: + goto yyrule158 + case c >= '0' && c <= '9': + goto yystate579 + } + +yystate585: + c = l.Next() + yyrule = 160 + l.Mark() + switch { + default: + goto yyrule160 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate586 + } + +yystate586: + c = l.Next() + yyrule = 160 + l.Mark() + switch { + default: + goto yyrule160 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate586 + } + +yystate587: + c = l.Next() + yyrule = 161 + l.Mark() + goto yyrule161 + + goto yystate588 // silence unused label error +yystate588: + c = l.Next() +yystart588: + switch { + default: + goto yyabort + case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate590 + case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '@' || c >= '[' && c <= '^' || c == '`' || c >= '{' && c <= '~': + goto yystate589 + } + +yystate589: + c = l.Next() + yyrule = 166 + l.Mark() + goto yyrule166 + +yystate590: + c = l.Next() + yyrule = 166 + l.Mark() + switch { + default: + goto yyrule166 + case c == '[' || c == '}': + goto yystate592 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate591 + } + +yystate591: + c = l.Next() + switch { + default: + goto yyabort + case c == '[' || c == '}': + goto yystate592 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate591 + } + +yystate592: + c = l.Next() + yyrule = 165 + l.Mark() + goto yyrule165 + + goto yystate593 // silence unused label error +yystate593: + c = l.Next() +yystart593: + switch { + default: + goto yyabort + case c == '-': + goto yystate597 + case c == '\n': + goto yystate596 + case c == '\t' || c == '\r' || c == ' ': + goto yystate595 + case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate599 + case c >= '\x01' && c <= '\b' || c == '\v' || c == '\f' || c >= '\x0e' && c <= '\x1f' || c >= '!' && c <= ',' || c >= '.' && c <= '@' || c >= '[' && c <= '^' || c == '`' || c >= '{' && c <= '~': + goto yystate594 + } + +yystate594: + c = l.Next() + yyrule = 138 + l.Mark() + goto yyrule138 + +yystate595: + c = l.Next() + yyrule = 135 + l.Mark() + switch { + default: + goto yyrule135 + case c == '\t' || c == '\n' || c == '\r' || c == ' ': + goto yystate596 + } + +yystate596: + c = l.Next() + yyrule = 135 + l.Mark() + switch { + default: + goto yyrule135 + case c == '\t' || c == '\n' || c == '\r' || c == ' ': + goto yystate596 + } + +yystate597: + c = l.Next() + yyrule = 138 + l.Mark() + switch { + default: + goto yyrule138 + case c == '>': + goto yystate598 + } + +yystate598: + c = l.Next() + yyrule = 136 + l.Mark() + goto yyrule136 + +yystate599: + c = l.Next() + yyrule = 137 + l.Mark() + switch { + default: + goto yyrule137 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate600 + } + +yystate600: + c = l.Next() + yyrule = 137 + l.Mark() + switch { + default: + goto yyrule137 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate600 + } + + goto yystate601 // silence unused label error +yystate601: + c = l.Next() +yystart601: + switch { + default: + goto yyabort + case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate602 + } + +yystate602: + c = l.Next() + switch { + default: + goto yyabort + case c == ';': + goto yystate603 + case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': + goto yystate602 + } + +yystate603: + c = l.Next() + yyrule = 144 + l.Mark() + goto yyrule144 + + goto yystate604 // silence unused label error +yystate604: + c = l.Next() +yystart604: + switch { + default: + goto yyabort + case c >= '\x01' && c <= '\t' || c >= '\v' && c <= 'ÿ': + goto yystate605 + } + +yystate605: + c = l.Next() + yyrule = 143 + l.Mark() + goto yyrule143 + + goto yystate606 // silence unused label error +yystate606: + c = l.Next() +yystart606: + switch { + default: + goto yyabort + case c == '$': + goto yystate608 + case c == '{': + goto yystate609 + case c >= '\x01' && c <= '#' || c >= '%' && c <= 'z' || c >= '|' && c <= 'ÿ': + goto yystate607 + } + +yystate607: + c = l.Next() + yyrule = 152 + l.Mark() + goto yyrule152 + +yystate608: + c = l.Next() + yyrule = 149 + l.Mark() + switch { + default: + goto yyrule149 + case c == '{': + goto yystate558 + } + +yystate609: + c = l.Next() + yyrule = 152 + l.Mark() + switch { + default: + goto yyrule152 + case c == '$': + goto yystate560 + } + + goto yystate610 // silence unused label error +yystate610: + c = l.Next() +yystart610: + switch { + default: + goto yyabort + case c == '$': + goto yystate612 + case c == '`': + goto yystate613 + case c == '{': + goto yystate614 + case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '#' || c >= '%' && c <= '_' || c >= 'a' && c <= 'z' || c >= '|' && c <= 'ÿ': + goto yystate611 + } + +yystate611: + c = l.Next() + yyrule = 151 + l.Mark() + goto yyrule151 + +yystate612: + c = l.Next() + yyrule = 149 + l.Mark() + switch { + default: + goto yyrule149 + case c == '{': + goto yystate558 + } + +yystate613: + c = l.Next() + yyrule = 141 + l.Mark() + goto yyrule141 + +yystate614: + c = l.Next() + yyrule = 151 + l.Mark() + switch { + default: + goto yyrule151 + case c == '$': + goto yystate560 } yyrule1: // [ \t\n\r]+ @@ -7887,679 +7980,685 @@ yyrule29: // empty return T_EMPTY goto yystate0 } -yyrule30: // endfor +yyrule30: // enddeclare + { + lval.token = string(l.TokenBytes(nil)) + return T_ENDDECLARE + goto yystate0 + } +yyrule31: // endfor { lval.token = string(l.TokenBytes(nil)) return T_ENDFOR goto yystate0 } -yyrule31: // endforeach +yyrule32: // endforeach { lval.token = string(l.TokenBytes(nil)) return T_ENDFOREACH goto yystate0 } -yyrule32: // endif +yyrule33: // endif { lval.token = string(l.TokenBytes(nil)) return T_ENDIF goto yystate0 } -yyrule33: // endswitch +yyrule34: // endswitch { lval.token = string(l.TokenBytes(nil)) return T_ENDSWITCH goto yystate0 } -yyrule34: // endwhile +yyrule35: // endwhile { lval.token = string(l.TokenBytes(nil)) return T_ENDWHILE goto yystate0 } -yyrule35: // eval +yyrule36: // eval { lval.token = string(l.TokenBytes(nil)) return T_EVAL goto yystate0 } -yyrule36: // exit|die +yyrule37: // exit|die { lval.token = string(l.TokenBytes(nil)) return T_EXIT goto yystate0 } -yyrule37: // extends +yyrule38: // extends { lval.token = string(l.TokenBytes(nil)) return T_EXTENDS goto yystate0 } -yyrule38: // final +yyrule39: // final { lval.token = string(l.TokenBytes(nil)) return T_FINAL goto yystate0 } -yyrule39: // finally +yyrule40: // finally { lval.token = string(l.TokenBytes(nil)) return T_FINALLY goto yystate0 } -yyrule40: // for +yyrule41: // for { lval.token = string(l.TokenBytes(nil)) return T_FOR goto yystate0 } -yyrule41: // foreach +yyrule42: // foreach { lval.token = string(l.TokenBytes(nil)) return T_FOREACH goto yystate0 } -yyrule42: // function|cfunction +yyrule43: // function|cfunction { lval.token = string(l.TokenBytes(nil)) return T_FUNCTION goto yystate0 } -yyrule43: // global +yyrule44: // global { lval.token = string(l.TokenBytes(nil)) return T_GLOBAL goto yystate0 } -yyrule44: // goto +yyrule45: // goto { lval.token = string(l.TokenBytes(nil)) return T_GOTO goto yystate0 } -yyrule45: // if +yyrule46: // if { lval.token = string(l.TokenBytes(nil)) return T_IF goto yystate0 } -yyrule46: // isset +yyrule47: // isset { lval.token = string(l.TokenBytes(nil)) return T_ISSET goto yystate0 } -yyrule47: // implements +yyrule48: // implements { lval.token = string(l.TokenBytes(nil)) return T_IMPLEMENTS goto yystate0 } -yyrule48: // instanceof +yyrule49: // instanceof { lval.token = string(l.TokenBytes(nil)) return T_INSTANCEOF goto yystate0 } -yyrule49: // insteadof +yyrule50: // insteadof { lval.token = string(l.TokenBytes(nil)) return T_INSTEADOF goto yystate0 } -yyrule50: // interface +yyrule51: // interface { lval.token = string(l.TokenBytes(nil)) return T_INTERFACE goto yystate0 } -yyrule51: // list +yyrule52: // list { lval.token = string(l.TokenBytes(nil)) return T_LIST goto yystate0 } -yyrule52: // namespace +yyrule53: // namespace { lval.token = string(l.TokenBytes(nil)) return T_NAMESPACE goto yystate0 } -yyrule53: // private +yyrule54: // private { lval.token = string(l.TokenBytes(nil)) return T_PRIVATE goto yystate0 } -yyrule54: // public +yyrule55: // public { lval.token = string(l.TokenBytes(nil)) return T_PUBLIC goto yystate0 } -yyrule55: // print +yyrule56: // print { lval.token = string(l.TokenBytes(nil)) return T_PRINT goto yystate0 } -yyrule56: // protected +yyrule57: // protected { lval.token = string(l.TokenBytes(nil)) return T_PROTECTED goto yystate0 } -yyrule57: // return +yyrule58: // return { lval.token = string(l.TokenBytes(nil)) return T_RETURN goto yystate0 } -yyrule58: // static +yyrule59: // static { lval.token = string(l.TokenBytes(nil)) return T_STATIC goto yystate0 } -yyrule59: // switch +yyrule60: // switch { lval.token = string(l.TokenBytes(nil)) return T_SWITCH goto yystate0 } -yyrule60: // throw +yyrule61: // throw { lval.token = string(l.TokenBytes(nil)) return T_THROW goto yystate0 } -yyrule61: // trait +yyrule62: // trait { lval.token = string(l.TokenBytes(nil)) return T_TRAIT goto yystate0 } -yyrule62: // try +yyrule63: // try { lval.token = string(l.TokenBytes(nil)) return T_TRY goto yystate0 } -yyrule63: // unset +yyrule64: // unset { lval.token = string(l.TokenBytes(nil)) return T_UNSET goto yystate0 } -yyrule64: // use +yyrule65: // use { lval.token = string(l.TokenBytes(nil)) return T_USE goto yystate0 } -yyrule65: // var +yyrule66: // var { lval.token = string(l.TokenBytes(nil)) return T_VAR goto yystate0 } -yyrule66: // while +yyrule67: // while { lval.token = string(l.TokenBytes(nil)) return T_WHILE goto yystate0 } -yyrule67: // yield[ \t\n\r]+from[^a-zA-Z0-9_\x80-\xff] +yyrule68: // yield[ \t\n\r]+from[^a-zA-Z0-9_\x80-\xff] { lval.token = string(l.TokenBytes(nil)) return T_YIELD_FROM goto yystate0 } -yyrule68: // yield +yyrule69: // yield { lval.token = string(l.TokenBytes(nil)) return T_YIELD goto yystate0 } -yyrule69: // include +yyrule70: // include { lval.token = string(l.TokenBytes(nil)) return T_INCLUDE goto yystate0 } -yyrule70: // include_once +yyrule71: // include_once { lval.token = string(l.TokenBytes(nil)) return T_INCLUDE_ONCE goto yystate0 } -yyrule71: // require +yyrule72: // require { lval.token = string(l.TokenBytes(nil)) return T_REQUIRE goto yystate0 } -yyrule72: // require_once +yyrule73: // require_once { lval.token = string(l.TokenBytes(nil)) return T_REQUIRE_ONCE goto yystate0 } -yyrule73: // __CLASS__ +yyrule74: // __CLASS__ { lval.token = string(l.TokenBytes(nil)) return T_CLASS_C goto yystate0 } -yyrule74: // __DIR__ +yyrule75: // __DIR__ { lval.token = string(l.TokenBytes(nil)) return T_DIR goto yystate0 } -yyrule75: // __FILE__ +yyrule76: // __FILE__ { lval.token = string(l.TokenBytes(nil)) return T_FILE goto yystate0 } -yyrule76: // __FUNCTION__ +yyrule77: // __FUNCTION__ { lval.token = string(l.TokenBytes(nil)) return T_FUNC_C goto yystate0 } -yyrule77: // __LINE__ +yyrule78: // __LINE__ { lval.token = string(l.TokenBytes(nil)) return T_LINE goto yystate0 } -yyrule78: // __NAMESPACE__ +yyrule79: // __NAMESPACE__ { lval.token = string(l.TokenBytes(nil)) return T_NS_C goto yystate0 } -yyrule79: // __METHOD__ +yyrule80: // __METHOD__ { lval.token = string(l.TokenBytes(nil)) return T_METHOD_C goto yystate0 } -yyrule80: // __TRAIT__ +yyrule81: // __TRAIT__ { lval.token = string(l.TokenBytes(nil)) return T_TRAIT_C goto yystate0 } -yyrule81: // __halt_compiler +yyrule82: // __halt_compiler { lval.token = string(l.TokenBytes(nil)) return T_HALT_COMPILER goto yystate0 } -yyrule82: // \([ \t]*array[ \t]*\) +yyrule83: // \([ \t]*array[ \t]*\) { lval.token = string(l.TokenBytes(nil)) return T_ARRAY_CAST goto yystate0 } -yyrule83: // \([ \t]*(bool|boolean)[ \t]*\) +yyrule84: // \([ \t]*(bool|boolean)[ \t]*\) { lval.token = string(l.TokenBytes(nil)) return T_BOOL_CAST goto yystate0 } -yyrule84: // \([ \t]*(real|double|float)[ \t]*\) +yyrule85: // \([ \t]*(real|double|float)[ \t]*\) { lval.token = string(l.TokenBytes(nil)) return T_DOUBLE_CAST goto yystate0 } -yyrule85: // \([ \t]*(int|integer)[ \t]*\) +yyrule86: // \([ \t]*(int|integer)[ \t]*\) { lval.token = string(l.TokenBytes(nil)) return T_INT_CAST goto yystate0 } -yyrule86: // \([ \t]*object[ \t]*\) +yyrule87: // \([ \t]*object[ \t]*\) { lval.token = string(l.TokenBytes(nil)) return T_OBJECT_CAST goto yystate0 } -yyrule87: // \([ \t]*string[ \t]*\) +yyrule88: // \([ \t]*string[ \t]*\) { lval.token = string(l.TokenBytes(nil)) return T_STRING_CAST goto yystate0 } -yyrule88: // \([ \t]*unset[ \t]*\) +yyrule89: // \([ \t]*unset[ \t]*\) { lval.token = string(l.TokenBytes(nil)) return T_UNSET_CAST goto yystate0 } -yyrule89: // new +yyrule90: // new { lval.token = string(l.TokenBytes(nil)) return T_NEW goto yystate0 } -yyrule90: // and +yyrule91: // and { lval.token = string(l.TokenBytes(nil)) return T_LOGICAL_AND goto yystate0 } -yyrule91: // or +yyrule92: // or { lval.token = string(l.TokenBytes(nil)) return T_LOGICAL_OR goto yystate0 } -yyrule92: // xor +yyrule93: // xor { lval.token = string(l.TokenBytes(nil)) return T_LOGICAL_XOR goto yystate0 } -yyrule93: // \\ +yyrule94: // \\ { lval.token = string(l.TokenBytes(nil)) return T_NS_SEPARATOR goto yystate0 } -yyrule94: // \.\.\. +yyrule95: // \.\.\. { lval.token = string(l.TokenBytes(nil)) return T_ELLIPSIS goto yystate0 } -yyrule95: // :: +yyrule96: // :: { lval.token = string(l.TokenBytes(nil)) return T_PAAMAYIM_NEKUDOTAYIM // T_DOUBLE_COLON goto yystate0 } -yyrule96: // && +yyrule97: // && { lval.token = string(l.TokenBytes(nil)) return T_BOOLEAN_AND goto yystate0 } -yyrule97: // \|\| +yyrule98: // \|\| { lval.token = string(l.TokenBytes(nil)) return T_BOOLEAN_OR goto yystate0 } -yyrule98: // &= +yyrule99: // &= { lval.token = string(l.TokenBytes(nil)) return T_AND_EQUAL goto yystate0 } -yyrule99: // \|= +yyrule100: // \|= { lval.token = string(l.TokenBytes(nil)) return T_OR_EQUAL goto yystate0 } -yyrule100: // \.= +yyrule101: // \.= { lval.token = string(l.TokenBytes(nil)) return T_CONCAT_EQUAL goto yystate0 } -yyrule101: // \*= +yyrule102: // \*= { lval.token = string(l.TokenBytes(nil)) return T_MUL_EQUAL goto yystate0 } -yyrule102: // \*\*= +yyrule103: // \*\*= { lval.token = string(l.TokenBytes(nil)) return T_POW_EQUAL goto yystate0 } -yyrule103: // [/]= +yyrule104: // [/]= { lval.token = string(l.TokenBytes(nil)) return T_DIV_EQUAL goto yystate0 } -yyrule104: // \+= +yyrule105: // \+= { lval.token = string(l.TokenBytes(nil)) return T_PLUS_EQUAL goto yystate0 } -yyrule105: // -= +yyrule106: // -= { lval.token = string(l.TokenBytes(nil)) return T_MINUS_EQUAL goto yystate0 } -yyrule106: // \^= +yyrule107: // \^= { lval.token = string(l.TokenBytes(nil)) return T_XOR_EQUAL goto yystate0 } -yyrule107: // %= +yyrule108: // %= { lval.token = string(l.TokenBytes(nil)) return T_MOD_EQUAL goto yystate0 } -yyrule108: // -- +yyrule109: // -- { lval.token = string(l.TokenBytes(nil)) return T_DEC goto yystate0 } -yyrule109: // \+\+ +yyrule110: // \+\+ { lval.token = string(l.TokenBytes(nil)) return T_INC goto yystate0 } -yyrule110: // => +yyrule111: // => { lval.token = string(l.TokenBytes(nil)) return T_DOUBLE_ARROW goto yystate0 } -yyrule111: // \<=\> +yyrule112: // \<=\> { lval.token = string(l.TokenBytes(nil)) return T_SPACESHIP goto yystate0 } -yyrule112: // \!=|\<\> +yyrule113: // \!=|\<\> { lval.token = string(l.TokenBytes(nil)) return T_IS_NOT_EQUAL goto yystate0 } -yyrule113: // \!== +yyrule114: // \!== { lval.token = string(l.TokenBytes(nil)) return T_IS_NOT_IDENTICAL goto yystate0 } -yyrule114: // == +yyrule115: // == { lval.token = string(l.TokenBytes(nil)) return T_IS_EQUAL goto yystate0 } -yyrule115: // === +yyrule116: // === { lval.token = string(l.TokenBytes(nil)) return T_IS_IDENTICAL goto yystate0 } -yyrule116: // \<\<= +yyrule117: // \<\<= { lval.token = string(l.TokenBytes(nil)) return T_SL_EQUAL goto yystate0 } -yyrule117: // \>\>= +yyrule118: // \>\>= { lval.token = string(l.TokenBytes(nil)) return T_SR_EQUAL goto yystate0 } -yyrule118: // \>= +yyrule119: // \>= { lval.token = string(l.TokenBytes(nil)) return T_IS_GREATER_OR_EQUAL goto yystate0 } -yyrule119: // \<= +yyrule120: // \<= { lval.token = string(l.TokenBytes(nil)) return T_IS_SMALLER_OR_EQUAL goto yystate0 } -yyrule120: // \*\* +yyrule121: // \*\* { lval.token = string(l.TokenBytes(nil)) return T_POW goto yystate0 } -yyrule121: // \<\< +yyrule122: // \<\< { lval.token = string(l.TokenBytes(nil)) return T_SL goto yystate0 } -yyrule122: // \>\> +yyrule123: // \>\> { lval.token = string(l.TokenBytes(nil)) return T_SR goto yystate0 } -yyrule123: // \?\? +yyrule124: // \?\? { lval.token = string(l.TokenBytes(nil)) return T_COALESCE goto yystate0 } -yyrule124: // (#|[/][/]){NEW_LINE} +yyrule125: // (#|[/][/]){NEW_LINE} { lval.token = string(l.TokenBytes(nil)) return T_COMMENT // TODO: handle ?> goto yystate0 } -yyrule125: // [/][*][^*]*[*]+([^*/][^*]*[*]+)*[/] +yyrule126: // [/][*][^*]*[*]+([^*/][^*]*[*]+)*[/] { lval.token = string(l.TokenBytes(nil)) return T_COMMENT // TODO: handle ?> goto yystate0 } -yyrule126: // [/][*][*][^*]*[*]+([^*/][^*]*[*]+)*[/] +yyrule127: // [/][*][*][^*]*[*]+([^*/][^*]*[*]+)*[/] { lval.token = string(l.TokenBytes(nil)) return T_DOC_COMMENT // TODO: handle ?> goto yystate0 } -yyrule127: // '[^']*(\\')*' +yyrule128: // '[^']*(\\')*' { lval.token = string(l.TokenBytes(nil)) return T_CONSTANT_ENCAPSED_STRING goto yystate0 } -yyrule128: // {OPERATORS} +yyrule129: // {OPERATORS} { lval.token = string(l.TokenBytes(nil)) return rune2Class(rune(l.TokenBytes(nil)[0])) goto yystate0 } -yyrule129: // \{ +yyrule130: // \{ { pushState(PHP) lval.token = string(l.TokenBytes(nil)) return rune2Class(rune(l.TokenBytes(nil)[0])) goto yystate0 } -yyrule130: // \} +yyrule131: // \} { popState() lval.token = string(l.TokenBytes(nil)) return rune2Class(rune(l.TokenBytes(nil)[0])) goto yystate0 } -yyrule131: // \${VAR_NAME} +yyrule132: // \${VAR_NAME} { lval.token = string(l.TokenBytes(nil)) return T_VARIABLE goto yystate0 } -yyrule132: // {VAR_NAME} +yyrule133: // {VAR_NAME} { lval.token = string(l.TokenBytes(nil)) return T_STRING goto yystate0 } -yyrule133: // -> +yyrule134: // -> { begin(PROPERTY) lval.token = string(l.TokenBytes(nil)) return T_OBJECT_OPERATOR goto yystate0 } -yyrule134: // [ \t\n\r]+ +yyrule135: // [ \t\n\r]+ { lval.token = string(l.TokenBytes(nil)) return T_WHITESPACE goto yystate0 } -yyrule135: // -> +yyrule136: // -> { lval.token = string(l.TokenBytes(nil)) return T_OBJECT_OPERATOR goto yystate0 } -yyrule136: // {VAR_NAME} +yyrule137: // {VAR_NAME} { begin(PHP) lval.token = string(l.TokenBytes(nil)) return T_STRING goto yystate0 } -yyrule137: // . +yyrule138: // . { l.ungetN(1) begin(PHP) goto yystate0 } -yyrule138: // [\']([^\\\']*([\\][\'])*)*[\'] +yyrule139: // [\']([^\\\']*([\\][\'])*)*[\'] { lval.token = string(l.TokenBytes(nil)) return T_CONSTANT_ENCAPSED_STRING goto yystate0 } -yyrule139: // ` +yyrule140: // ` { begin(BACKQUOTE) lval.token = string(l.TokenBytes(nil)) rune2Class(rune(l.TokenBytes(nil)[0])) goto yystate0 } -yyrule140: // ` +yyrule141: // ` { begin(PHP) lval.token = string(l.TokenBytes(nil)) rune2Class(rune(l.TokenBytes(nil)[0])) goto yystate0 } -yyrule141: // [b]?\<\<\<[ \t]*({VAR_NAME}|([']{VAR_NAME}['])|(["]{VAR_NAME}["])){NEW_LINE} +yyrule142: // [b]?\<\<\<[ \t]*({VAR_NAME}|([']{VAR_NAME}['])|(["]{VAR_NAME}["])){NEW_LINE} { tb := l.TokenBytes(nil) @@ -8616,7 +8715,7 @@ yyrule141: // [b]?\<\<\<[ \t]*({VAR_NAME}|([']{VAR_NAME}['])|(["]{VAR_NAME}["])) return T_START_HEREDOC goto yystate0 } -yyrule142: // . +yyrule143: // . { searchLabel := []byte{} @@ -8643,14 +8742,14 @@ yyrule142: // . return T_ENCAPSED_AND_WHITESPACE goto yystate0 } -yyrule143: // {VAR_NAME}\; +yyrule144: // {VAR_NAME}\; { begin(PHP) lval.token = string(l.ungetN(1)) return T_END_HEREDOC goto yystate0 } -yyrule144: // [b]?[\"] +yyrule145: // [b]?[\"] { binPrefix := l.TokenBytes(nil)[0] == 'b' @@ -8701,33 +8800,33 @@ yyrule144: // [b]?[\"] } goto yystate0 } -yyrule145: // \" +yyrule146: // \" { popState() lval.token = "\"" return rune2Class(rune(l.TokenBytes(nil)[0])) goto yystate0 } -yyrule146: // \{\$ +yyrule147: // \{\$ { lval.token = string(l.ungetN(1)) return T_CURLY_OPEN goto yystate0 } -yyrule147: // \$\{ +yyrule148: // \$\{ { pushState(STRING_VAR_NAME) lval.token = string(l.TokenBytes(nil)) return T_DOLLAR_OPEN_CURLY_BRACES goto yystate0 } -yyrule148: // \$ +yyrule149: // \$ { l.ungetN(1) pushState(STRING_VAR) goto yystate0 } -yyrule149: // . +yyrule150: // . { F1: @@ -8769,7 +8868,7 @@ yyrule149: // . } goto yystate0 } -yyrule150: // . +yyrule151: // . { F2: @@ -8811,7 +8910,7 @@ yyrule150: // . } goto yystate0 } -yyrule151: // .|[ \t\n\r] +yyrule152: // .|[ \t\n\r] { searchLabel := []byte{} @@ -8865,57 +8964,57 @@ yyrule151: // .|[ \t\n\r] return T_ENCAPSED_AND_WHITESPACE goto yystate0 } -yyrule152: // \${VAR_NAME} +yyrule153: // \${VAR_NAME} { lval.token = string(l.TokenBytes(nil)) return T_VARIABLE goto yystate0 } -yyrule153: // ->{VAR_NAME} +yyrule154: // ->{VAR_NAME} { lval.token = string(l.ungetN(len(l.TokenBytes(nil)) - 2)) return T_OBJECT_OPERATOR goto yystate0 } -yyrule154: // {VAR_NAME} +yyrule155: // {VAR_NAME} { popState() lval.token = string(l.TokenBytes(nil)) return T_STRING goto yystate0 } -yyrule155: // \[ +yyrule156: // \[ { pushState(STRING_VAR_INDEX) lval.token = string(l.TokenBytes(nil)) return rune2Class(rune(l.TokenBytes(nil)[0])) goto yystate0 } -yyrule156: // .|[ \t\n\r] +yyrule157: // .|[ \t\n\r] { l.ungetN(1) popState() goto yystate0 } -yyrule157: // {LNUM}|{HNUM}|{BNUM} +yyrule158: // {LNUM}|{HNUM}|{BNUM} { lval.token = string(l.TokenBytes(nil)) return T_NUM_STRING goto yystate0 } -yyrule158: // \${VAR_NAME} +yyrule159: // \${VAR_NAME} { lval.token = string(l.TokenBytes(nil)) return T_VARIABLE goto yystate0 } -yyrule159: // {VAR_NAME} +yyrule160: // {VAR_NAME} { lval.token = string(l.TokenBytes(nil)) return T_STRING goto yystate0 } -yyrule160: // \] +yyrule161: // \] { popState() popState() @@ -8923,7 +9022,7 @@ yyrule160: // \] return rune2Class(rune(l.TokenBytes(nil)[0])) goto yystate0 } -yyrule161: // [ \n\r\t\\'#] +yyrule162: // [ \n\r\t\\'#] { popState() popState() @@ -8931,19 +9030,19 @@ yyrule161: // [ \n\r\t\\'#] return T_ENCAPSED_AND_WHITESPACE goto yystate0 } -yyrule162: // {OPERATORS} +yyrule163: // {OPERATORS} { lval.token = string(l.TokenBytes(nil)) return rune2Class(rune(l.TokenBytes(nil)[0])) goto yystate0 } -yyrule163: // . +yyrule164: // . { lval.token = string(l.TokenBytes(nil)) return rune2Class(rune(l.TokenBytes(nil)[0])) goto yystate0 } -yyrule164: // {VAR_NAME}[\[\}] +yyrule165: // {VAR_NAME}[\[\}] { popState() pushState(PHP) @@ -8951,7 +9050,7 @@ yyrule164: // {VAR_NAME}[\[\}] return T_STRING_VARNAME goto yystate0 } -yyrule165: // . +yyrule166: // . { l.ungetN(1) popState() diff --git a/lexer.l b/lexer.l index 14553dd..73c661f 100644 --- a/lexer.l +++ b/lexer.l @@ -240,6 +240,7 @@ NEW_LINE (\r|\n|\r\n) else lval.token = string(l.TokenBytes(nil)); return T_ELSE; elseif lval.token = string(l.TokenBytes(nil)); return T_ELSEIF; empty lval.token = string(l.TokenBytes(nil)); return T_EMPTY; +enddeclare lval.token = string(l.TokenBytes(nil)); return T_ENDDECLARE endfor lval.token = string(l.TokenBytes(nil)); return T_ENDFOR endforeach lval.token = string(l.TokenBytes(nil)); return T_ENDFOREACH endif lval.token = string(l.TokenBytes(nil)); return T_ENDIF diff --git a/parser.go b/parser.go index 4379eee..8163d2b 100644 --- a/parser.go +++ b/parser.go @@ -366,12 +366,12 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line parser.y:706 +//line parser.y:722 const src = ` list($a, $b => $c,)) : - echo $b; -endforeach; +declare (asdf = $a) : + $a = &$b; +enddeclare; ` @@ -387,525 +387,554 @@ var yyExca = [...]int{ -1, 1, 1, -1, -2, 0, - -1, 84, + -1, 85, 159, 46, - -2, 269, - -1, 289, - 38, 0, - 39, 0, - 40, 0, - 41, 0, - 42, 0, - -2, 241, - -1, 290, - 38, 0, - 39, 0, - 40, 0, - 41, 0, - 42, 0, - -2, 242, + -2, 273, -1, 291, 38, 0, 39, 0, 40, 0, 41, 0, 42, 0, - -2, 243, + -2, 245, -1, 292, 38, 0, 39, 0, 40, 0, 41, 0, 42, 0, - -2, 244, + -2, 246, -1, 293, 38, 0, 39, 0, 40, 0, 41, 0, 42, 0, - -2, 245, - -1, 294, - 43, 0, - 44, 0, - 45, 0, - 46, 0, - -2, 246, - -1, 295, - 43, 0, - 44, 0, - 45, 0, - 46, 0, -2, 247, + -1, 294, + 38, 0, + 39, 0, + 40, 0, + 41, 0, + 42, 0, + -2, 248, + -1, 295, + 38, 0, + 39, 0, + 40, 0, + 41, 0, + 42, 0, + -2, 249, -1, 296, 43, 0, 44, 0, 45, 0, 46, 0, - -2, 248, + -2, 250, -1, 297, 43, 0, 44, 0, 45, 0, 46, 0, - -2, 249, - -1, 348, - 163, 179, - -2, 184, + -2, 251, + -1, 298, + 43, 0, + 44, 0, + 45, 0, + 46, 0, + -2, 252, + -1, 299, + 43, 0, + 44, 0, + 45, 0, + 46, 0, + -2, 253, + -1, 356, + 163, 185, + -2, 190, } const yyPrivate = 57344 -const yyLast = 3513 +const yyLast = 3785 var yyAct = [...]int{ - 23, 408, 435, 455, 381, 410, 387, 66, 379, 372, - 382, 146, 302, 399, 143, 163, 160, 153, 153, 153, - 258, 157, 164, 63, 440, 253, 63, 62, 4, 492, - 482, 463, 462, 453, 415, 370, 481, 222, 374, 148, - 225, 226, 227, 228, 229, 444, 231, 158, 233, 234, - 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, - 245, 407, 348, 31, 335, 310, 308, 232, 230, 221, - 376, 195, 405, 194, 151, 150, 147, 222, 390, 66, - 231, 350, 233, 234, 243, 244, 168, 170, 169, 63, - 430, 431, 247, 430, 431, 246, 368, 383, 271, 469, - 64, 223, 224, 64, 456, 349, 192, 307, 193, 166, - 167, 171, 173, 172, 185, 186, 183, 184, 187, 188, - 189, 190, 191, 181, 182, 175, 176, 174, 177, 179, - 180, 268, 266, 493, 487, 375, 477, 459, 452, 427, - 424, 421, 403, 458, 178, 402, 429, 400, 256, 398, - 66, 260, 261, 145, 336, 145, 311, 264, 263, 262, - 257, 249, 248, 449, 250, 471, 64, 272, 273, 274, - 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, - 295, 296, 297, 298, 300, 161, 304, 145, 60, 61, - 333, 306, 385, 386, 385, 386, 305, 313, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 404, 389, 327, 389, 388, 367, 388, 200, 309, 201, - 202, 329, 457, 330, 460, 430, 431, 178, 418, 397, - 433, 430, 431, 203, 205, 204, 197, 332, 270, 198, - 181, 182, 175, 176, 174, 177, 179, 180, 303, 175, - 176, 174, 177, 179, 180, 446, 423, 177, 179, 180, - 341, 178, 164, 312, 33, 484, 269, 152, 178, 441, - 416, 267, 265, 178, 346, 340, 337, 342, 339, 254, - 255, 345, 5, 8, 158, 154, 155, 68, 69, 1, - 344, 411, 199, 409, 301, 162, 159, 156, 366, 351, - 472, 352, 259, 360, 11, 354, 30, 10, 29, 35, - 32, 378, 377, 445, 353, 380, 27, 251, 2, 384, - 144, 3, 358, 65, 196, 448, 363, 260, 365, 417, - 0, 0, 0, 0, 369, 188, 189, 190, 191, 181, - 182, 175, 176, 174, 177, 179, 180, 364, 0, 371, - 361, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 178, 0, 0, 0, 396, 0, 0, 412, 0, 0, - 0, 394, 401, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 419, 420, 0, 0, 0, 260, - 0, 0, 0, 0, 0, 0, 0, 425, 412, 439, - 303, 373, 0, 0, 432, 438, 434, 422, 0, 428, - 0, 0, 0, 0, 0, 447, 0, 0, 450, 0, - 436, 454, 0, 0, 0, 451, 0, 0, 406, 0, - 0, 0, 412, 465, 0, 412, 468, 464, 0, 461, - 0, 470, 0, 0, 0, 0, 0, 0, 475, 0, - 0, 0, 0, 0, 0, 479, 0, 476, 0, 373, - 0, 0, 0, 0, 0, 0, 0, 443, 0, 473, - 0, 483, 412, 488, 0, 490, 485, 486, 436, 78, - 79, 80, 81, 82, 0, 85, 86, 87, 83, 84, - 192, 59, 193, 166, 167, 171, 173, 172, 185, 186, - 183, 184, 187, 188, 189, 190, 191, 181, 182, 175, - 176, 174, 177, 179, 180, 0, 0, 0, 0, 0, - 480, 0, 0, 0, 39, 40, 0, 0, 178, 0, - 41, 88, 42, 37, 38, 49, 50, 51, 52, 53, - 54, 55, 56, 0, 0, 89, 76, 0, 92, 93, - 94, 70, 71, 72, 73, 74, 75, 90, 91, 0, - 0, 67, 0, 63, 0, 0, 0, 0, 0, 0, - 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, - 105, 122, 123, 124, 125, 126, 116, 117, 118, 119, - 120, 106, 107, 108, 109, 110, 111, 112, 113, 114, - 115, 77, 0, 134, 132, 133, 129, 130, 0, 121, - 127, 128, 135, 136, 138, 137, 139, 140, 0, 0, - 0, 0, 0, 149, 45, 46, 47, 48, 0, 131, - 142, 141, 57, 58, 0, 59, 0, 43, 0, 0, - 64, 167, 171, 173, 172, 185, 186, 183, 184, 187, - 188, 189, 190, 191, 181, 182, 175, 176, 174, 177, - 179, 180, 0, 0, 0, 0, 0, 0, 39, 40, - 0, 0, 0, 0, 41, 178, 42, 37, 38, 49, - 50, 51, 52, 53, 54, 55, 56, 0, 0, 0, - 36, 0, 0, 0, 0, 20, 60, 61, 0, 0, - 0, 0, 34, 0, 0, 0, 0, 63, 0, 22, - 0, 0, 0, 0, 21, 13, 12, 0, 14, 491, - 25, 0, 0, 0, 0, 15, 0, 0, 0, 16, - 17, 0, 26, 0, 18, 0, 0, 0, 0, 0, - 0, 19, 0, 24, 0, 44, 0, 28, 149, 45, - 46, 47, 48, 0, 0, 0, 0, 57, 58, 0, - 59, 172, 185, 186, 183, 184, 187, 188, 189, 190, - 191, 181, 182, 175, 176, 174, 177, 179, 180, 9, - 0, 43, 0, 0, 64, 0, 0, 0, 0, 0, - 0, 0, 178, 39, 40, 0, 0, 0, 0, 41, - 0, 42, 37, 38, 49, 50, 51, 52, 53, 54, - 55, 56, 0, 0, 0, 36, 0, 0, 0, 0, - 20, 60, 61, 0, 0, 0, 0, 34, 0, 0, - 0, 0, 63, 0, 22, 0, 0, 0, 0, 21, - 13, 12, 0, 14, 0, 25, 0, 0, 0, 0, - 15, 0, 0, 0, 16, 17, 0, 26, 0, 18, - 0, 0, 0, 0, 0, 0, 19, 0, 24, 0, - 44, 0, 28, 149, 45, 46, 47, 48, 0, 0, - 0, 0, 57, 58, 0, 59, 185, 186, 183, 184, - 187, 188, 189, 190, 191, 181, 182, 175, 176, 174, - 177, 179, 180, 0, 9, 489, 43, 0, 0, 64, - 0, 0, 0, 0, 0, 0, 178, 0, 39, 40, - 0, 0, 0, 0, 41, 0, 42, 37, 38, 49, - 50, 51, 52, 53, 54, 55, 56, 0, 0, 0, - 36, 0, 0, 0, 0, 20, 60, 61, 0, 0, - 0, 0, 34, 0, 0, 0, 0, 63, 0, 22, - 0, 0, 0, 0, 21, 13, 12, 0, 14, 0, - 25, 478, 0, 0, 0, 15, 0, 0, 0, 16, - 17, 0, 26, 0, 18, 0, 0, 0, 0, 0, - 0, 19, 0, 24, 0, 44, 0, 28, 149, 45, - 46, 47, 48, 0, 0, 0, 0, 57, 58, 0, - 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, - 0, 43, 0, 0, 64, 0, 0, 0, 0, 0, - 0, 0, 0, 39, 40, 0, 0, 0, 0, 41, - 0, 42, 37, 38, 49, 50, 51, 52, 53, 54, - 55, 56, 0, 0, 0, 36, 0, 0, 0, 0, - 20, 60, 61, 0, 0, 0, 0, 34, 0, 0, - 0, 0, 63, 0, 22, 0, 0, 0, 0, 21, - 13, 12, 426, 14, 0, 25, 0, 0, 0, 0, - 15, 0, 0, 0, 16, 17, 0, 26, 0, 18, - 0, 0, 0, 0, 0, 0, 19, 0, 24, 0, - 44, 0, 28, 149, 45, 46, 47, 48, 0, 0, - 0, 0, 57, 58, 0, 59, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 9, 0, 43, 0, 0, 64, - 0, 0, 0, 0, 0, 0, 0, 0, 39, 40, - 0, 0, 0, 0, 41, 0, 42, 37, 38, 49, - 50, 51, 52, 53, 54, 55, 56, 0, 0, 0, - 36, 0, 0, 0, 393, 20, 60, 61, 0, 0, - 0, 0, 34, 0, 0, 0, 0, 63, 0, 22, - 0, 0, 0, 0, 21, 13, 12, 0, 14, 0, - 25, 0, 0, 0, 0, 15, 0, 0, 0, 16, - 17, 0, 26, 0, 18, 0, 0, 0, 0, 0, - 0, 19, 0, 24, 0, 44, 0, 28, 149, 45, - 46, 47, 48, 0, 0, 0, 0, 57, 58, 0, - 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, - 0, 43, 0, 0, 64, 0, 0, 0, 0, 0, - 0, 0, 0, 39, 40, 0, 0, 0, 0, 41, - 0, 42, 37, 38, 49, 50, 51, 52, 53, 54, - 55, 56, 0, 0, 0, 36, 0, 0, 0, 0, - 20, 60, 61, 0, 0, 0, 0, 34, 0, 0, - 0, 0, 63, 0, 22, 0, 0, 0, 0, 21, - 13, 12, 0, 14, 0, 25, 0, 0, 0, 0, - 15, 0, 0, 0, 16, 17, 0, 26, 0, 18, - 0, 0, 0, 0, 0, 0, 19, 0, 24, 0, - 44, 0, 28, 6, 45, 46, 47, 48, 0, 0, - 0, 0, 57, 58, 0, 59, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 9, 252, 43, 0, 0, 64, - 0, 0, 0, 0, 0, 0, 0, 0, 39, 40, - 0, 0, 0, 0, 41, 0, 42, 37, 38, 49, - 50, 51, 52, 53, 54, 55, 56, 0, 0, 0, - 36, 0, 0, 0, 0, 20, 60, 61, 0, 0, - 0, 0, 34, 0, 0, 0, 0, 63, 0, 22, - 0, 0, 0, 0, 21, 13, 12, 0, 14, 0, - 25, 0, 0, 0, 0, 15, 0, 0, 0, 16, - 17, 0, 26, 0, 18, 0, 0, 0, 0, 0, - 0, 19, 0, 24, 0, 44, 0, 28, 149, 45, - 46, 47, 48, 0, 0, 0, 0, 57, 58, 0, - 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 7, 0, 0, 0, 0, 0, 9, - 0, 43, 0, 0, 64, 0, 0, 0, 0, 0, - 0, 0, 0, 39, 40, 0, 0, 0, 0, 41, - 0, 42, 37, 38, 49, 50, 51, 52, 53, 54, - 55, 56, 0, 0, 0, 36, 0, 0, 0, 0, - 20, 60, 61, 0, 0, 0, 0, 34, 0, 0, - 0, 0, 63, 0, 22, 0, 0, 0, 0, 21, - 13, 12, 0, 14, 0, 25, 0, 0, 0, 0, - 15, 0, 0, 0, 16, 17, 0, 26, 0, 18, - 0, 0, 0, 0, 0, 0, 19, 0, 24, 0, - 44, 0, 28, 149, 45, 46, 47, 48, 0, 0, - 0, 0, 57, 58, 0, 59, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 437, 0, 0, 0, 9, 0, 43, 0, 0, 64, - 0, 0, 0, 0, 0, 0, 0, 0, 39, 40, - 0, 0, 0, 0, 41, 0, 42, 37, 38, 49, - 50, 51, 52, 53, 54, 55, 56, 0, 0, 0, - 36, 0, 0, 0, 0, 20, 0, 0, 0, 0, - 0, 0, 34, 0, 0, 0, 0, 63, 0, 22, - 0, 0, 0, 0, 21, 13, 12, 0, 14, 0, - 25, 0, 0, 0, 0, 15, 0, 0, 0, 16, - 17, 0, 0, 0, 18, 0, 0, 0, 0, 0, - 0, 19, 0, 24, 0, 44, 149, 45, 46, 47, - 48, 0, 0, 0, 0, 57, 58, 0, 59, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 474, 0, 0, 0, 0, 0, 9, - 0, 43, 0, 0, 64, 0, 0, 0, 0, 0, - 0, 39, 40, 0, 0, 0, 0, 41, 0, 42, - 37, 38, 49, 50, 51, 52, 53, 54, 55, 56, - 0, 0, 0, 36, 0, 0, 0, 0, 20, 0, - 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, - 63, 0, 22, 0, 0, 0, 0, 21, 13, 12, - 0, 14, 0, 25, 0, 0, 0, 0, 15, 0, - 0, 0, 16, 17, 0, 0, 0, 18, 0, 0, - 0, 0, 0, 0, 19, 0, 24, 0, 44, 149, - 45, 46, 47, 48, 0, 0, 0, 0, 57, 58, - 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 395, 0, 0, 0, - 0, 0, 9, 0, 43, 0, 0, 64, 0, 0, - 0, 0, 0, 0, 39, 40, 0, 0, 0, 0, - 41, 0, 42, 37, 38, 49, 50, 51, 52, 53, - 54, 55, 56, 0, 0, 0, 36, 0, 0, 0, - 0, 20, 0, 0, 0, 0, 0, 0, 34, 0, - 0, 0, 0, 63, 0, 22, 0, 0, 0, 0, - 21, 13, 12, 0, 14, 0, 25, 0, 0, 0, - 0, 15, 0, 0, 0, 16, 17, 0, 0, 0, - 18, 0, 0, 0, 0, 0, 0, 19, 0, 24, - 0, 44, 149, 45, 46, 47, 48, 0, 0, 0, - 0, 57, 58, 0, 59, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, - 0, 0, 0, 0, 0, 9, 0, 43, 0, 0, - 64, 0, 0, 0, 0, 0, 0, 39, 40, 0, - 0, 0, 0, 41, 0, 42, 37, 38, 49, 50, - 51, 52, 53, 54, 55, 56, 0, 0, 0, 36, - 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, - 0, 34, 0, 0, 0, 0, 63, 0, 22, 0, - 0, 0, 0, 21, 13, 12, 0, 14, 0, 25, - 0, 0, 0, 0, 15, 0, 0, 0, 16, 17, - 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, - 19, 0, 24, 0, 44, 149, 45, 46, 47, 48, - 0, 0, 0, 0, 57, 58, 0, 59, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, - 43, 0, 0, 64, 0, 0, 0, 0, 0, 0, - 39, 40, 0, 0, 0, 0, 41, 0, 42, 37, - 38, 49, 50, 51, 52, 53, 54, 55, 56, 0, - 0, 0, 36, 0, 0, 0, 0, 20, 0, 0, - 0, 0, 0, 0, 34, 0, 0, 0, 0, 63, + 23, 147, 421, 449, 470, 394, 423, 67, 380, 392, + 412, 395, 308, 400, 164, 161, 260, 154, 154, 154, + 158, 144, 165, 304, 454, 508, 255, 498, 63, 4, + 478, 32, 477, 468, 429, 378, 382, 497, 224, 458, + 149, 227, 228, 229, 230, 231, 64, 233, 159, 235, + 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 64, 420, 356, 340, 315, 313, 384, 354, + 225, 226, 234, 169, 171, 170, 232, 418, 224, 223, + 67, 233, 197, 235, 236, 245, 246, 64, 444, 445, + 444, 445, 196, 193, 249, 194, 167, 168, 172, 174, + 173, 186, 187, 184, 185, 188, 189, 190, 191, 192, + 182, 183, 176, 177, 175, 178, 180, 181, 248, 195, + 273, 152, 151, 65, 148, 403, 376, 358, 485, 471, + 357, 179, 312, 383, 270, 268, 509, 503, 493, 65, + 396, 473, 484, 443, 474, 467, 441, 438, 416, 258, + 415, 67, 262, 263, 413, 411, 341, 316, 259, 266, + 265, 264, 251, 250, 65, 464, 435, 252, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 302, 146, 306, 146, 61, + 62, 475, 444, 445, 447, 444, 445, 487, 162, 318, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 146, 353, 332, 417, 410, 305, 309, 338, + 311, 314, 310, 334, 202, 335, 205, 207, 206, 203, + 204, 179, 178, 180, 181, 398, 399, 398, 399, 337, + 200, 432, 199, 461, 437, 375, 317, 472, 179, 500, + 355, 271, 455, 430, 402, 351, 402, 401, 342, 401, + 272, 34, 346, 350, 165, 182, 183, 176, 177, 175, + 178, 180, 181, 69, 269, 267, 345, 153, 347, 344, + 176, 177, 175, 178, 180, 181, 179, 159, 256, 70, + 201, 5, 349, 1, 257, 155, 156, 8, 385, 179, + 307, 424, 422, 303, 359, 163, 360, 160, 157, 361, + 362, 189, 190, 191, 192, 182, 183, 176, 177, 175, + 178, 180, 181, 374, 488, 261, 368, 366, 11, 31, + 10, 371, 262, 373, 30, 36, 179, 33, 391, 377, + 390, 460, 393, 28, 253, 2, 389, 397, 372, 145, + 3, 66, 198, 463, 431, 0, 369, 388, 0, 0, + 0, 0, 409, 0, 0, 379, 0, 0, 0, 0, + 386, 0, 0, 305, 381, 425, 0, 414, 0, 428, + 407, 208, 209, 210, 211, 213, 214, 215, 216, 217, + 218, 219, 220, 212, 0, 0, 0, 0, 433, 0, + 439, 0, 262, 0, 419, 434, 0, 0, 0, 0, + 0, 425, 0, 453, 446, 0, 448, 452, 442, 0, + 0, 436, 221, 222, 0, 0, 0, 0, 0, 466, + 462, 0, 0, 0, 450, 469, 0, 0, 0, 465, + 381, 0, 0, 476, 0, 0, 425, 480, 457, 425, + 0, 483, 479, 0, 0, 0, 0, 486, 0, 0, + 0, 0, 492, 0, 491, 0, 79, 80, 81, 82, + 83, 495, 86, 87, 88, 84, 85, 499, 60, 0, + 0, 0, 501, 502, 0, 489, 0, 0, 425, 0, + 504, 506, 0, 0, 450, 0, 0, 0, 0, 0, + 0, 0, 0, 496, 0, 0, 0, 0, 0, 0, + 0, 40, 41, 0, 0, 0, 0, 42, 89, 43, + 38, 39, 50, 51, 52, 53, 54, 55, 56, 57, + 0, 0, 90, 77, 0, 93, 94, 95, 71, 72, + 73, 74, 75, 76, 91, 92, 0, 0, 68, 0, + 64, 0, 0, 0, 0, 0, 0, 96, 97, 98, + 99, 100, 101, 102, 103, 104, 105, 106, 123, 124, + 125, 126, 127, 117, 118, 119, 120, 121, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 78, 0, + 135, 133, 134, 130, 131, 0, 122, 128, 129, 136, + 137, 139, 138, 140, 141, 0, 0, 0, 0, 0, + 150, 46, 47, 48, 49, 0, 132, 143, 142, 58, + 59, 0, 60, 0, 44, 0, 0, 65, 168, 172, + 174, 173, 186, 187, 184, 185, 188, 189, 190, 191, + 192, 182, 183, 176, 177, 175, 178, 180, 181, 0, + 0, 0, 0, 0, 0, 40, 41, 0, 0, 0, + 0, 42, 179, 43, 38, 39, 50, 51, 52, 53, + 54, 55, 56, 57, 0, 0, 0, 37, 0, 0, + 0, 0, 20, 61, 62, 0, 0, 0, 0, 35, + 0, 0, 0, 0, 64, 0, 22, 0, 0, 0, + 0, 21, 13, 12, 0, 14, 507, 25, 0, 26, + 0, 0, 15, 0, 0, 0, 16, 17, 0, 27, + 0, 18, 0, 0, 0, 0, 0, 0, 19, 0, + 24, 0, 45, 0, 29, 150, 46, 47, 48, 49, + 0, 0, 0, 0, 58, 59, 0, 60, 173, 186, + 187, 184, 185, 188, 189, 190, 191, 192, 182, 183, + 176, 177, 175, 178, 180, 181, 9, 0, 44, 0, + 0, 65, 0, 0, 0, 0, 0, 0, 0, 179, + 40, 41, 0, 0, 0, 0, 42, 0, 43, 38, + 39, 50, 51, 52, 53, 54, 55, 56, 57, 0, + 0, 0, 37, 0, 0, 0, 0, 20, 61, 62, + 0, 0, 0, 0, 35, 0, 0, 0, 0, 64, 0, 22, 0, 0, 0, 0, 21, 13, 12, 0, - 14, 0, 25, 0, 0, 0, 0, 15, 0, 0, + 14, 0, 25, 0, 26, 0, 0, 15, 0, 0, + 0, 16, 17, 0, 27, 0, 18, 0, 0, 0, + 0, 0, 0, 19, 0, 24, 0, 45, 0, 29, + 150, 46, 47, 48, 49, 0, 0, 0, 0, 58, + 59, 0, 60, 186, 187, 184, 185, 188, 189, 190, + 191, 192, 182, 183, 176, 177, 175, 178, 180, 181, + 0, 9, 505, 44, 0, 0, 65, 0, 0, 0, + 0, 0, 0, 179, 0, 40, 41, 0, 0, 0, + 0, 42, 0, 43, 38, 39, 50, 51, 52, 53, + 54, 55, 56, 57, 0, 0, 0, 37, 0, 0, + 0, 0, 20, 61, 62, 0, 0, 0, 0, 35, + 0, 0, 0, 0, 64, 0, 22, 0, 0, 0, + 0, 21, 13, 12, 0, 14, 0, 25, 494, 26, + 0, 0, 15, 0, 0, 0, 16, 17, 0, 27, + 0, 18, 0, 0, 0, 0, 0, 0, 19, 0, + 24, 0, 45, 0, 29, 150, 46, 47, 48, 49, + 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 9, 0, 44, 0, + 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, + 40, 41, 0, 0, 0, 0, 42, 0, 43, 38, + 39, 50, 51, 52, 53, 54, 55, 56, 57, 0, + 0, 0, 37, 0, 0, 0, 0, 20, 61, 62, + 0, 0, 0, 0, 35, 0, 0, 0, 0, 64, + 0, 22, 0, 0, 0, 0, 21, 13, 12, 0, + 14, 0, 25, 0, 26, 459, 0, 15, 0, 0, + 0, 16, 17, 0, 27, 0, 18, 0, 0, 0, + 0, 0, 0, 19, 0, 24, 0, 45, 0, 29, + 150, 46, 47, 48, 49, 0, 0, 0, 0, 58, + 59, 0, 60, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 9, 0, 44, 0, 0, 65, 0, 0, 0, + 0, 0, 0, 0, 0, 40, 41, 0, 0, 0, + 0, 42, 0, 43, 38, 39, 50, 51, 52, 53, + 54, 55, 56, 57, 0, 0, 0, 37, 0, 0, + 0, 0, 20, 61, 62, 0, 0, 0, 0, 35, + 0, 0, 0, 0, 64, 0, 22, 0, 0, 0, + 0, 21, 13, 12, 440, 14, 0, 25, 0, 26, + 0, 0, 15, 0, 0, 0, 16, 17, 0, 27, + 0, 18, 0, 0, 0, 0, 0, 0, 19, 0, + 24, 0, 45, 0, 29, 150, 46, 47, 48, 49, + 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 9, 0, 44, 0, + 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, + 40, 41, 0, 0, 0, 0, 42, 0, 43, 38, + 39, 50, 51, 52, 53, 54, 55, 56, 57, 0, + 0, 0, 37, 0, 0, 0, 406, 20, 61, 62, + 0, 0, 0, 0, 35, 0, 0, 0, 0, 64, + 0, 22, 0, 0, 0, 0, 21, 13, 12, 0, + 14, 0, 25, 0, 26, 0, 0, 15, 0, 0, + 0, 16, 17, 0, 27, 0, 18, 0, 0, 0, + 0, 0, 0, 19, 0, 24, 0, 45, 0, 29, + 150, 46, 47, 48, 49, 0, 0, 0, 0, 58, + 59, 0, 60, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 9, 0, 44, 0, 0, 65, 0, 0, 0, + 0, 0, 0, 0, 0, 40, 41, 0, 0, 0, + 0, 42, 0, 43, 38, 39, 50, 51, 52, 53, + 54, 55, 56, 57, 0, 0, 0, 37, 0, 0, + 0, 0, 20, 61, 62, 0, 0, 0, 0, 35, + 0, 0, 0, 0, 64, 0, 22, 0, 0, 0, + 0, 21, 13, 12, 0, 14, 0, 25, 0, 26, + 0, 0, 15, 0, 0, 0, 16, 17, 0, 27, + 0, 18, 0, 0, 0, 0, 0, 0, 19, 0, + 24, 0, 45, 0, 29, 6, 46, 47, 48, 49, + 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 9, 254, 44, 0, + 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, + 40, 41, 0, 0, 0, 0, 42, 0, 43, 38, + 39, 50, 51, 52, 53, 54, 55, 56, 57, 0, + 0, 0, 37, 0, 0, 0, 0, 20, 61, 62, + 0, 0, 0, 0, 35, 0, 0, 0, 0, 64, + 0, 22, 0, 0, 0, 0, 21, 13, 12, 0, + 14, 0, 25, 0, 26, 0, 0, 15, 0, 0, + 0, 16, 17, 0, 27, 0, 18, 0, 0, 0, + 0, 0, 0, 19, 0, 24, 0, 45, 0, 29, + 150, 46, 47, 48, 49, 0, 0, 0, 0, 58, + 59, 0, 60, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, + 0, 9, 0, 44, 0, 0, 65, 0, 0, 0, + 0, 0, 0, 0, 0, 40, 41, 0, 0, 0, + 0, 42, 0, 43, 38, 39, 50, 51, 52, 53, + 54, 55, 56, 57, 0, 0, 0, 37, 0, 0, + 0, 0, 20, 61, 62, 0, 0, 0, 0, 35, + 0, 0, 0, 0, 64, 0, 22, 0, 0, 0, + 0, 21, 13, 12, 0, 14, 0, 25, 0, 26, + 0, 0, 15, 0, 0, 0, 16, 17, 0, 27, + 0, 18, 0, 0, 0, 0, 0, 0, 19, 0, + 24, 0, 45, 0, 29, 150, 46, 47, 48, 49, + 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 451, 0, 0, 0, 9, 0, 44, 0, + 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, + 40, 41, 0, 0, 0, 0, 42, 0, 43, 38, + 39, 50, 51, 52, 53, 54, 55, 56, 57, 0, + 0, 0, 37, 0, 0, 0, 0, 20, 0, 0, + 0, 0, 0, 0, 35, 0, 0, 0, 0, 64, + 0, 22, 0, 0, 0, 0, 21, 13, 12, 0, + 14, 0, 25, 0, 26, 0, 0, 15, 0, 0, 0, 16, 17, 0, 0, 0, 18, 0, 0, 0, - 0, 0, 0, 19, 0, 24, 0, 44, 0, 149, - 45, 46, 47, 48, 0, 0, 0, 0, 57, 58, - 0, 59, 0, 0, 0, 0, 0, 0, 149, 45, - 46, 47, 48, 0, 0, 0, 0, 57, 58, 0, - 59, 9, 413, 43, 0, 0, 64, 0, 0, 0, - 0, 0, 0, 0, 39, 40, 0, 0, 0, 0, - 41, 466, 42, 37, 38, 49, 50, 51, 52, 53, - 54, 55, 56, 39, 40, 0, 36, 0, 0, 41, - 0, 42, 37, 38, 49, 50, 51, 52, 53, 54, - 55, 56, 0, 63, 0, 36, 206, 207, 208, 209, - 211, 212, 213, 214, 215, 216, 217, 218, 210, 0, - 0, 0, 63, 0, 0, 0, 0, 0, 149, 45, - 46, 47, 48, 0, 0, 0, 0, 57, 58, 0, - 59, 44, 0, 0, 0, 0, 0, 219, 220, 414, + 0, 0, 0, 19, 0, 24, 0, 45, 150, 46, + 47, 48, 49, 0, 0, 0, 0, 58, 59, 0, + 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 490, 0, 0, 0, 0, + 0, 9, 0, 44, 0, 0, 65, 0, 0, 0, + 0, 0, 0, 40, 41, 0, 0, 0, 0, 42, + 0, 43, 38, 39, 50, 51, 52, 53, 54, 55, + 56, 57, 0, 0, 0, 37, 0, 0, 0, 0, + 20, 0, 0, 0, 0, 0, 0, 35, 0, 0, + 0, 0, 64, 0, 22, 0, 0, 0, 0, 21, + 13, 12, 0, 14, 0, 25, 0, 26, 0, 0, + 15, 0, 0, 0, 16, 17, 0, 0, 0, 18, + 0, 0, 0, 0, 0, 0, 19, 0, 24, 0, + 45, 150, 46, 47, 48, 49, 0, 0, 0, 0, + 58, 59, 0, 60, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 408, 0, + 0, 0, 0, 0, 9, 0, 44, 0, 0, 65, + 0, 0, 0, 0, 0, 0, 40, 41, 0, 0, + 0, 0, 42, 0, 43, 38, 39, 50, 51, 52, + 53, 54, 55, 56, 57, 0, 0, 0, 37, 0, + 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, + 35, 0, 0, 0, 0, 64, 0, 22, 0, 0, + 0, 0, 21, 13, 12, 0, 14, 0, 25, 0, + 26, 0, 0, 15, 0, 0, 0, 16, 17, 0, + 0, 0, 18, 0, 0, 0, 0, 0, 0, 19, + 0, 24, 0, 45, 150, 46, 47, 48, 49, 0, + 0, 0, 0, 58, 59, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 44, 314, 0, 0, 0, 0, 0, 0, 467, 0, - 0, 0, 0, 39, 40, 0, 0, 43, 0, 41, - 64, 42, 37, 38, 49, 50, 51, 52, 53, 54, - 55, 56, 0, 0, 0, 36, 43, 0, 0, 64, - 0, 149, 45, 46, 47, 48, 0, 0, 0, 0, - 57, 58, 63, 59, 0, 0, 0, 0, 0, 0, - 149, 45, 46, 47, 48, 0, 0, 0, 299, 57, - 58, 0, 59, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 39, 40, 0, 0, - 44, 0, 41, 0, 42, 37, 38, 49, 50, 51, - 52, 53, 54, 55, 56, 39, 40, 0, 36, 0, - 0, 41, 0, 42, 37, 38, 49, 50, 51, 52, - 53, 54, 55, 56, 0, 63, 43, 36, 0, 64, + 0, 387, 0, 0, 0, 0, 0, 9, 0, 44, + 0, 0, 65, 0, 0, 0, 0, 0, 0, 40, + 41, 0, 0, 0, 0, 42, 0, 43, 38, 39, + 50, 51, 52, 53, 54, 55, 56, 57, 0, 0, + 0, 37, 0, 0, 0, 0, 20, 0, 0, 0, + 0, 0, 0, 35, 0, 0, 0, 0, 64, 0, + 22, 0, 0, 0, 0, 21, 13, 12, 0, 14, + 0, 25, 0, 26, 0, 0, 15, 0, 0, 0, + 16, 17, 0, 0, 0, 18, 0, 0, 0, 0, + 0, 0, 19, 0, 24, 0, 45, 150, 46, 47, + 48, 49, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 370, 0, 0, 0, 0, 0, + 9, 0, 44, 0, 0, 65, 0, 0, 0, 0, + 0, 0, 40, 41, 0, 0, 0, 0, 42, 0, + 43, 38, 39, 50, 51, 52, 53, 54, 55, 56, + 57, 0, 0, 0, 37, 0, 0, 0, 0, 20, + 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, + 0, 64, 0, 22, 0, 0, 0, 0, 21, 13, + 12, 0, 14, 0, 25, 0, 26, 0, 0, 15, + 0, 0, 0, 16, 17, 0, 0, 0, 18, 0, + 0, 0, 0, 0, 0, 19, 0, 24, 0, 45, + 150, 46, 47, 48, 49, 0, 0, 0, 0, 58, + 59, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 9, 0, 44, 0, 0, 65, 0, + 0, 0, 0, 0, 0, 40, 41, 0, 0, 0, + 0, 42, 0, 43, 38, 39, 50, 51, 52, 53, + 54, 55, 56, 57, 0, 0, 0, 37, 0, 0, + 0, 0, 20, 0, 0, 0, 0, 0, 0, 35, + 0, 0, 0, 0, 64, 0, 22, 0, 0, 0, + 0, 21, 13, 12, 0, 14, 0, 25, 0, 26, + 0, 0, 15, 0, 0, 0, 16, 17, 0, 0, + 0, 18, 0, 0, 0, 0, 0, 0, 19, 0, + 24, 0, 45, 0, 150, 46, 47, 48, 49, 0, + 0, 0, 0, 58, 59, 0, 60, 0, 0, 0, + 0, 0, 0, 150, 46, 47, 48, 49, 0, 0, + 0, 0, 58, 59, 0, 60, 9, 426, 44, 0, + 0, 65, 0, 0, 0, 0, 0, 0, 0, 40, + 41, 0, 0, 0, 0, 42, 481, 43, 38, 39, + 50, 51, 52, 53, 54, 55, 56, 57, 40, 41, + 0, 37, 0, 0, 42, 0, 43, 38, 39, 50, + 51, 52, 53, 54, 55, 56, 57, 0, 64, 0, + 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, + 0, 0, 0, 150, 46, 47, 48, 49, 0, 0, + 0, 0, 58, 59, 0, 60, 45, 0, 0, 0, + 0, 0, 0, 0, 427, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 45, 319, 0, 0, 0, + 0, 0, 0, 482, 0, 0, 0, 0, 40, 41, + 0, 0, 44, 0, 42, 65, 43, 38, 39, 50, + 51, 52, 53, 54, 55, 56, 57, 0, 0, 0, + 37, 44, 0, 0, 65, 0, 150, 46, 47, 48, + 49, 0, 0, 0, 0, 58, 59, 64, 60, 0, + 0, 0, 0, 0, 0, 150, 46, 47, 48, 49, + 0, 0, 0, 301, 58, 59, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, - 0, 0, 64, 168, 170, 169, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, - 0, 64, 0, 192, 0, 193, 166, 167, 171, 173, - 172, 185, 186, 183, 184, 187, 188, 189, 190, 191, - 181, 182, 175, 176, 174, 177, 179, 180, 168, 170, - 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 178, 0, 0, 0, 0, 0, 0, 192, 0, - 193, 166, 167, 171, 173, 172, 185, 186, 183, 184, - 187, 188, 189, 190, 191, 181, 182, 175, 176, 174, - 177, 179, 180, 168, 170, 169, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, - 0, 0, 0, 192, 0, 193, 166, 167, 171, 173, - 172, 185, 186, 183, 184, 187, 188, 189, 190, 191, - 181, 182, 175, 176, 174, 177, 179, 180, 168, 170, - 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 178, 0, 0, 0, 0, 392, 0, 192, 0, - 193, 166, 167, 171, 173, 172, 185, 186, 183, 184, - 187, 188, 189, 190, 191, 181, 182, 175, 176, 174, - 177, 179, 180, 168, 170, 169, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, - 0, 391, 0, 192, 0, 193, 166, 167, 171, 173, - 172, 185, 186, 183, 184, 187, 188, 189, 190, 191, - 181, 182, 175, 176, 174, 177, 179, 180, 168, 170, - 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 178, 0, 0, 0, 0, 357, 0, 192, 0, - 193, 166, 167, 171, 173, 172, 185, 186, 183, 184, - 187, 188, 189, 190, 191, 181, 182, 175, 176, 174, - 177, 179, 180, 168, 170, 169, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, - 0, 356, 0, 192, 0, 193, 166, 167, 171, 173, - 172, 185, 186, 183, 184, 187, 188, 189, 190, 191, - 181, 182, 175, 176, 174, 177, 179, 180, 168, 170, - 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 178, 0, 0, 0, 0, 355, 0, 192, 0, - 193, 166, 167, 171, 173, 172, 185, 186, 183, 184, - 187, 188, 189, 190, 191, 181, 182, 175, 176, 174, - 177, 179, 180, 168, 170, 169, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, - 0, 338, 0, 192, 0, 193, 166, 167, 171, 173, - 172, 185, 186, 183, 184, 187, 188, 189, 190, 191, - 181, 182, 175, 176, 174, 177, 179, 180, 168, 170, - 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 178, 0, 0, 0, 0, 334, 0, 192, 456, - 193, 166, 167, 171, 173, 172, 185, 186, 183, 184, - 187, 188, 189, 190, 191, 181, 182, 175, 176, 174, - 177, 179, 180, 168, 170, 169, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, - 0, 328, 0, 192, 0, 193, 166, 167, 171, 173, - 172, 185, 186, 183, 184, 187, 188, 189, 190, 191, - 181, 182, 175, 176, 174, 177, 179, 180, 168, 170, - 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 178, 0, 0, 359, 0, 0, 0, 192, 0, - 193, 166, 167, 171, 173, 172, 185, 186, 183, 184, - 187, 188, 189, 190, 191, 181, 182, 175, 176, 174, - 177, 179, 180, 168, 170, 169, 0, 0, 442, 0, - 0, 0, 0, 0, 0, 0, 178, 457, 0, 0, - 0, 0, 0, 192, 0, 193, 166, 167, 171, 173, - 172, 185, 186, 183, 184, 187, 188, 189, 190, 191, - 181, 182, 175, 176, 174, 177, 179, 180, 168, 170, - 169, 0, 0, 347, 0, 0, 0, 0, 0, 0, - 0, 178, 165, 0, 0, 0, 0, 0, 192, 343, - 193, 166, 167, 171, 173, 172, 185, 186, 183, 184, - 187, 188, 189, 190, 191, 181, 182, 175, 176, 174, - 177, 179, 180, 168, 170, 169, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, - 0, 0, 0, 192, 0, 193, 166, 167, 171, 173, - 172, 185, 186, 183, 184, 187, 188, 189, 190, 191, - 181, 182, 175, 176, 174, 177, 179, 180, 170, 169, + 0, 40, 41, 0, 0, 45, 0, 42, 0, 43, + 38, 39, 50, 51, 52, 53, 54, 55, 56, 57, + 40, 41, 0, 37, 0, 0, 42, 0, 43, 38, + 39, 50, 51, 52, 53, 54, 55, 56, 57, 0, + 64, 44, 37, 0, 65, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 178, 0, 0, 0, 0, 0, 192, 0, 193, - 166, 167, 171, 173, 172, 185, 186, 183, 184, 187, - 188, 189, 190, 191, 181, 182, 175, 176, 174, 177, - 179, 180, 169, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 178, 0, 0, 0, 0, - 192, 0, 193, 166, 167, 171, 173, 172, 185, 186, - 183, 184, 187, 188, 189, 190, 191, 181, 182, 175, - 176, 174, 177, 179, 180, 331, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, - 192, 0, 193, 166, 167, 171, 173, 172, 185, 186, - 183, 184, 187, 188, 189, 190, 191, 181, 182, 175, - 176, 174, 177, 179, 180, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 178, 193, - 166, 167, 171, 173, 172, 185, 186, 183, 184, 187, - 188, 189, 190, 191, 181, 182, 175, 176, 174, 177, - 179, 180, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 178, 171, 173, 172, 185, - 186, 183, 184, 187, 188, 189, 190, 191, 181, 182, - 175, 176, 174, 177, 179, 180, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, - 173, 172, 185, 186, 183, 184, 187, 188, 189, 190, - 191, 181, 182, 175, 176, 174, 177, 179, 180, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 178, + 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 44, 0, 0, 65, 169, 171, + 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 44, 0, 0, 65, 0, 193, 0, + 194, 167, 168, 172, 174, 173, 186, 187, 184, 185, + 188, 189, 190, 191, 192, 182, 183, 176, 177, 175, + 178, 180, 181, 169, 171, 170, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, + 0, 0, 0, 193, 0, 194, 167, 168, 172, 174, + 173, 186, 187, 184, 185, 188, 189, 190, 191, 192, + 182, 183, 176, 177, 175, 178, 180, 181, 169, 171, + 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 179, 0, 0, 0, 0, 0, 0, 193, 0, + 194, 167, 168, 172, 174, 173, 186, 187, 184, 185, + 188, 189, 190, 191, 192, 182, 183, 176, 177, 175, + 178, 180, 181, 169, 171, 170, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, + 0, 405, 0, 193, 0, 194, 167, 168, 172, 174, + 173, 186, 187, 184, 185, 188, 189, 190, 191, 192, + 182, 183, 176, 177, 175, 178, 180, 181, 169, 171, + 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 179, 0, 0, 0, 0, 404, 0, 193, 0, + 194, 167, 168, 172, 174, 173, 186, 187, 184, 185, + 188, 189, 190, 191, 192, 182, 183, 176, 177, 175, + 178, 180, 181, 169, 171, 170, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, + 0, 365, 0, 193, 0, 194, 167, 168, 172, 174, + 173, 186, 187, 184, 185, 188, 189, 190, 191, 192, + 182, 183, 176, 177, 175, 178, 180, 181, 169, 171, + 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 179, 0, 0, 0, 0, 364, 0, 193, 0, + 194, 167, 168, 172, 174, 173, 186, 187, 184, 185, + 188, 189, 190, 191, 192, 182, 183, 176, 177, 175, + 178, 180, 181, 169, 171, 170, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, + 0, 363, 0, 193, 0, 194, 167, 168, 172, 174, + 173, 186, 187, 184, 185, 188, 189, 190, 191, 192, + 182, 183, 176, 177, 175, 178, 180, 181, 169, 171, + 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 179, 0, 0, 0, 0, 343, 0, 193, 0, + 194, 167, 168, 172, 174, 173, 186, 187, 184, 185, + 188, 189, 190, 191, 192, 182, 183, 176, 177, 175, + 178, 180, 181, 169, 171, 170, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, + 0, 339, 0, 193, 471, 194, 167, 168, 172, 174, + 173, 186, 187, 184, 185, 188, 189, 190, 191, 192, + 182, 183, 176, 177, 175, 178, 180, 181, 169, 171, + 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 179, 0, 0, 0, 0, 333, 0, 193, 0, + 194, 167, 168, 172, 174, 173, 186, 187, 184, 185, + 188, 189, 190, 191, 192, 182, 183, 176, 177, 175, + 178, 180, 181, 169, 171, 170, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 179, 0, 0, 367, + 0, 0, 0, 193, 0, 194, 167, 168, 172, 174, + 173, 186, 187, 184, 185, 188, 189, 190, 191, 192, + 182, 183, 176, 177, 175, 178, 180, 181, 169, 171, + 170, 0, 0, 456, 0, 0, 0, 0, 0, 0, + 0, 179, 472, 0, 0, 0, 0, 0, 193, 0, + 194, 167, 168, 172, 174, 173, 186, 187, 184, 185, + 188, 189, 190, 191, 192, 182, 183, 176, 177, 175, + 178, 180, 181, 169, 171, 170, 0, 0, 352, 0, + 0, 0, 0, 0, 0, 0, 179, 166, 0, 0, + 0, 0, 0, 193, 348, 194, 167, 168, 172, 174, + 173, 186, 187, 184, 185, 188, 189, 190, 191, 192, + 182, 183, 176, 177, 175, 178, 180, 181, 169, 171, + 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 179, 0, 0, 0, 0, 0, 0, 193, 0, + 194, 167, 168, 172, 174, 173, 186, 187, 184, 185, + 188, 189, 190, 191, 192, 182, 183, 176, 177, 175, + 178, 180, 181, 171, 170, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, + 0, 0, 193, 0, 194, 167, 168, 172, 174, 173, + 186, 187, 184, 185, 188, 189, 190, 191, 192, 182, + 183, 176, 177, 175, 178, 180, 181, 170, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 179, 0, 0, 0, 0, 193, 0, 194, 167, 168, + 172, 174, 173, 186, 187, 184, 185, 188, 189, 190, + 191, 192, 182, 183, 176, 177, 175, 178, 180, 181, + 336, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 179, 0, 193, 0, 194, 167, 168, + 172, 174, 173, 186, 187, 184, 185, 188, 189, 190, + 191, 192, 182, 183, 176, 177, 175, 178, 180, 181, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 193, 179, 194, 167, 168, 172, 174, 173, + 186, 187, 184, 185, 188, 189, 190, 191, 192, 182, + 183, 176, 177, 175, 178, 180, 181, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 179, 194, 167, 168, 172, 174, 173, 186, 187, 184, + 185, 188, 189, 190, 191, 192, 182, 183, 176, 177, + 175, 178, 180, 181, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 179, 172, 174, + 173, 186, 187, 184, 185, 188, 189, 190, 191, 192, + 182, 183, 176, 177, 175, 178, 180, 181, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 179, 174, 173, 186, 187, 184, 185, 188, 189, + 190, 191, 192, 182, 183, 176, 177, 175, 178, 180, + 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 179, } var yyPact = [...]int{ - -1000, -1000, 1379, -1000, -1000, -1000, 485, 111, -1000, -1000, - -1000, -1000, -86, 2121, -87, -88, 2446, 2446, 2446, -62, - 107, 2446, -1000, 3033, -89, -91, 209, 121, 141, 156, - 170, 2319, -1000, -1000, -93, -1000, 2446, -62, -62, 2446, - 2446, 2446, 2446, 2446, -94, 2446, -95, 2446, 2446, 2446, - 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, - -1000, -1000, -1000, -1000, -65, 3, 3213, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 2446, -94, 2446, 2446, - -95, 2446, 2446, 2446, 2446, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 1491, -1000, -1000, -1000, 472, 136, -1000, -1000, + -1000, -1000, -38, 2356, -40, -41, 2681, 2681, 2681, -26, + 120, 2681, -1000, 3268, -43, -70, -80, 215, 122, 148, + 166, 163, 374, -1000, -1000, -83, -1000, 2681, -26, -26, + 2681, 2681, 2681, 2681, 2681, -86, 2681, -90, 2681, 2681, + 2681, 2681, 2681, 2681, 2681, 2681, 2681, 2681, 2681, 2681, + 2681, -1000, -1000, -1000, -1000, -42, 4, 3448, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2681, -86, 2681, + 2681, -90, 2681, 2681, 2681, 2681, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 2, 7, -1000, 1254, 2446, 63, 2446, - 2446, 2446, 0, 3213, -1, -2, 123, -1000, -1000, 122, - -1000, 259, 89, -1000, 3213, -1000, 2446, 2446, 2446, 2446, - 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, - 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, - 2446, 2446, 2427, 2446, -62, 2446, 120, -1000, 115, -1000, - -53, -96, 2121, -97, -3, 242, 2354, 2446, 2446, 2446, - 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, 2446, -1000, - -1000, 2446, -1000, -1000, -1000, 169, 169, 169, 169, 2898, - 2446, 3213, 2446, 3213, 3213, 169, 169, 169, 169, 169, - 169, 169, 169, 470, 3340, 470, 2446, -1000, -1000, -1000, - 114, -1000, -1000, -1000, -1000, -1000, 2853, -98, -5, 277, - 3213, 2808, -1000, -1000, -1000, -1000, -62, -1000, 107, 2446, - -1000, 2446, 617, 3411, 3257, 470, 3300, 3444, 858, 734, - 215, 215, 215, 169, 169, 169, 169, 210, 210, 302, - 302, 302, 302, 302, 203, 203, 203, 203, 3168, 2446, - 3377, 275, -1000, -1000, 3078, -100, -55, -80, 2446, -1000, - 2446, -1000, -1000, 470, 2446, 470, 470, 470, 470, 470, - 470, 470, 470, 470, 470, 470, 470, 2763, -1000, 2718, - 2673, 2446, 2943, -1000, 1998, 2446, 2446, 2446, 65, -1000, - -1000, 3213, -1000, 2446, 3377, -128, -62, 1, 67, -83, - -1000, 2628, 2583, 1129, 858, 1875, -1000, -1000, 470, -1000, - -1000, -1000, -1000, 76, -10, 3213, -1000, -12, -14, 3377, - -17, -1000, 57, -1000, -62, -101, 2245, -129, 271, -1000, - 201, -1000, -1000, 69, -1000, -1000, -1000, -1000, 111, -16, - -1000, 2121, 235, -19, -1000, -1000, 1004, -20, 2446, -15, - -1000, 133, -1000, -1000, 1629, 1, -1000, 2245, -140, 270, - -1000, -1000, 3123, -62, -117, 234, 67, 5, -1000, -1000, - -1000, 111, -1000, -1000, -1000, 1504, -21, -1000, -130, -1000, - 2446, 73, -18, -22, 127, -1000, -1000, -1000, -131, -132, - -1000, 2245, 2264, -1000, 2245, -61, 67, -1000, 77, -1000, - -1000, 1504, -1000, 1752, 2988, -1000, -1000, -1000, -1000, -1000, - -23, 879, 1629, -1000, -1000, 3213, -62, -126, -133, -1000, - -1000, 258, -1000, -1000, -1000, -1000, 1504, -1000, -25, -1000, - -1000, 2245, -1000, 754, 2446, 629, 1504, -1000, -134, -1000, - 3213, -26, -1000, -1000, + -1000, -1000, -1000, -1000, 3, 10, -1000, 1366, 2681, 61, + 2681, 2681, 2681, 2, 3448, 1, 0, 126, -1000, -1000, + 125, -1000, 244, 111, -1000, 3448, -1000, 2681, 2681, 2681, + 2681, 2681, 2681, 2681, 2681, 2681, 2681, 2681, 2681, 2681, + 2681, 2681, 2681, 2681, 2681, 2681, 2681, 2681, 2681, 2681, + 2681, 2681, 2681, 2662, 2681, -26, 2681, 142, 146, -1000, + 144, -1000, -28, -95, 2356, -96, -2, 225, 2589, 2681, + 2681, 2681, 2681, 2681, 2681, 2681, 2681, 2681, 2681, 2681, + 2681, -1000, -1000, 2681, -1000, -1000, -1000, 173, 173, 173, + 173, 3133, 2681, 3448, 2681, 3448, 3448, 173, 173, 173, + 173, 173, 173, 173, 173, 3612, 3575, 3612, 2681, -1000, + -1000, -1000, 143, -1000, -1000, -1000, -1000, -1000, 3088, -97, + -3, 259, 3448, 3043, -1000, -1000, -1000, -1000, -26, -1000, + 120, 2681, -1000, 2681, 604, 3683, 3492, 3612, 3535, 3716, + 845, 721, 190, 190, 190, 173, 173, 173, 173, 241, + 241, 278, 278, 278, 278, 278, 228, 228, 228, 228, + 3403, 2681, 3649, 256, -1000, -1000, 3313, 60, -1000, 243, + -98, -30, -34, 2681, -1000, 2681, -1000, -1000, 3612, 2681, + 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, + 3612, 3612, 2998, -1000, 2953, 2908, 2681, 3178, -1000, 2233, + 2681, 2681, 2681, 95, -1000, -1000, 3448, -1000, 2681, 3649, + -128, -26, -1, 2110, 142, 2681, 110, -36, -1000, 2863, + 2818, 1241, 845, 1987, -1000, -1000, 3612, -1000, -1000, -1000, + -1000, 63, -4, 3448, -1000, -5, -9, 3649, -11, -1000, + 62, -1000, -26, -99, 2480, -1000, -1000, -1000, -1000, 3448, + -129, 254, -1000, 214, -1000, -1000, 112, -1000, -1000, -1000, + -1000, 136, 9, -1000, 2356, 223, -12, -1000, -1000, 1116, + -13, 2681, -18, -1000, 97, -1000, -1000, 1741, -1, -1000, + 2480, -140, 253, -1000, -1000, 3358, -26, -123, 991, 222, + 110, 7, -1000, -1000, -1000, 136, -1000, -1000, -1000, 1616, + -14, -1000, -130, -1000, 2681, 98, -20, -15, 94, -1000, + -1000, -1000, -131, -133, -1000, 2480, 2499, -1000, 2480, -17, + -32, 110, -1000, 119, -1000, -1000, 1616, -1000, 1864, 3223, + -1000, -1000, -1000, -1000, -1000, -21, 866, 1741, -1000, -1000, + 3448, -26, -125, -136, -1000, -1000, -1000, 242, -1000, -1000, + -1000, -1000, 1616, -1000, -22, -1000, -1000, 2480, -1000, 741, + 2681, 616, 1616, -1000, -138, -1000, 3448, -23, -1000, -1000, } var yyPgo = [...]int{ - 0, 274, 339, 335, 334, 333, 331, 6, 330, 329, - 328, 25, 327, 11, 326, 290, 289, 325, 323, 4, - 10, 322, 321, 8, 0, 320, 319, 63, 27, 318, - 317, 316, 314, 313, 20, 312, 310, 308, 13, 277, - 307, 21, 306, 16, 305, 15, 304, 12, 9, 1, - 5, 303, 301, 2, 299, 298, 297, 291, 3, + 0, 271, 364, 363, 362, 361, 360, 13, 359, 357, + 355, 26, 354, 1, 353, 304, 298, 352, 351, 5, + 11, 350, 348, 9, 0, 347, 345, 31, 28, 344, + 340, 339, 338, 336, 16, 335, 334, 333, 10, 287, + 318, 20, 317, 15, 315, 14, 313, 23, 8, 2, + 6, 312, 311, 3, 310, 12, 308, 303, 299, 283, + 273, 4, } var yyR1 = [...]int{ - 0, 54, 55, 55, 55, 55, 55, 55, 55, 55, - 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, - 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, - 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, - 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, - 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, - 55, 55, 55, 55, 55, 55, 55, 55, 55, 56, - 56, 56, 56, 56, 56, 56, 5, 5, 8, 8, + 0, 57, 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 59, + 59, 59, 59, 59, 59, 59, 5, 5, 8, 8, 7, 9, 9, 9, 10, 10, 6, 6, 6, 6, 6, 13, 13, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, - 11, 11, 11, 11, 29, 29, 30, 30, 31, 31, - 32, 32, 33, 33, 34, 34, 35, 35, 37, 37, - 37, 37, 38, 38, 38, 58, 58, 36, 36, 48, - 48, 48, 48, 49, 50, 50, 51, 51, 52, 52, - 52, 52, 52, 52, 53, 53, 40, 40, 41, 42, - 42, 43, 43, 44, 44, 45, 46, 46, 47, 57, - 57, 15, 15, 14, 14, 1, 1, 16, 21, 21, - 22, 22, 23, 23, 17, 17, 4, 4, 2, 2, - 3, 3, 19, 19, 20, 20, 20, 18, 18, 25, + 11, 11, 11, 11, 11, 54, 54, 55, 56, 56, + 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, + 34, 34, 35, 35, 37, 37, 37, 37, 38, 38, + 38, 61, 61, 36, 36, 48, 48, 48, 48, 49, + 50, 50, 51, 51, 52, 52, 52, 52, 52, 52, + 53, 53, 40, 40, 41, 42, 42, 43, 43, 44, + 44, 45, 46, 46, 47, 60, 60, 15, 15, 14, + 14, 1, 1, 16, 21, 21, 22, 22, 23, 23, + 17, 17, 4, 4, 2, 2, 3, 3, 19, 19, + 20, 20, 20, 18, 18, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 24, 24, 39, 39, 26, 27, 28, - 28, 28, + 25, 25, 25, 25, 25, 25, 25, 24, 24, 39, + 39, 26, 27, 28, 28, 28, } var yyR2 = [...]int{ @@ -920,130 +949,132 @@ var yyR2 = [...]int{ 1, 1, 2, 3, 2, 0, 1, 1, 3, 3, 1, 2, 0, 1, 1, 1, 3, 1, 1, 5, 7, 9, 5, 3, 3, 3, 3, 3, 3, 1, - 2, 6, 7, 9, 5, 6, 1, 3, 6, 7, - 3, 6, 1, 4, 0, 1, 3, 1, 3, 4, - 4, 5, 0, 5, 4, 1, 1, 1, 4, 1, - 2, 4, 3, 1, 0, 1, 3, 1, 3, 1, - 4, 2, 6, 4, 1, 4, 3, 1, 1, 3, - 1, 1, 3, 3, 1, 1, 1, 3, 1, 0, - 1, 5, 4, 1, 2, 1, 1, 10, 1, 0, - 1, 3, 4, 6, 0, 1, 0, 1, 0, 1, - 0, 1, 1, 2, 1, 1, 1, 0, 2, 3, - 4, 4, 2, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, + 2, 6, 7, 9, 5, 3, 1, 3, 1, 4, + 5, 6, 1, 3, 6, 7, 3, 6, 1, 4, + 0, 1, 3, 1, 3, 4, 4, 5, 0, 5, + 4, 1, 1, 1, 4, 1, 2, 4, 3, 1, + 0, 1, 3, 1, 3, 1, 4, 2, 6, 4, + 1, 4, 3, 1, 1, 3, 1, 1, 3, 3, + 1, 1, 1, 3, 1, 0, 1, 5, 4, 1, + 2, 1, 1, 10, 1, 0, 1, 3, 4, 6, + 0, 1, 0, 1, 0, 1, 0, 1, 1, 2, + 1, 1, 1, 0, 2, 3, 4, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, - 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 5, 4, 3, 4, 2, 2, 4, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, - 2, 4, 2, 1, 1, 0, 1, 1, 1, 1, - 4, 2, + 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 2, 2, 2, 2, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 5, 4, 3, 4, 2, + 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 1, 2, 4, 2, 1, 1, 0, + 1, 1, 1, 1, 4, 2, } var yyChk = [...]int{ - -1000, -54, -10, -6, -11, -16, 4, 154, -15, 160, + -1000, -57, -10, -6, -11, -16, 4, 154, -15, 160, -30, -32, 97, 96, 99, 106, 110, 111, 115, 122, - 76, 95, 90, -24, 124, 101, 113, -14, 128, -29, - -31, -27, -25, -1, 83, -26, 71, 58, 59, 49, - 50, 55, 57, 162, 126, 5, 6, 7, 8, 60, - 61, 62, 63, 64, 65, 66, 67, 13, 14, 16, - 77, 78, -28, 88, 165, -5, -24, 86, -56, -55, - 76, 77, 78, 79, 80, 81, 71, 126, 4, 5, - 6, 7, 8, 13, 14, 10, 11, 12, 56, 70, - 82, 83, 73, 74, 75, 95, 96, 97, 98, 99, - 100, 101, 102, 103, 104, 105, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 111, 112, 113, 114, - 115, 134, 106, 107, 108, 109, 110, 135, 136, 131, - 132, 154, 129, 130, 128, 137, 138, 140, 139, 141, - 142, 156, 155, -7, -8, 86, -13, 162, -11, 4, - 162, 162, -39, -24, -39, -39, -40, -41, -28, -42, - -43, 88, -44, -45, -24, 159, 33, 34, 10, 12, - 11, 35, 37, 36, 51, 49, 50, 52, 68, 53, - 54, 47, 48, 40, 41, 38, 39, 42, 43, 44, - 45, 46, 30, 32, 162, 162, -4, 37, 128, -1, - 86, 73, 74, 73, 75, 74, 17, 18, 19, 20, - 29, 21, 22, 23, 24, 25, 26, 27, 28, 58, - 59, 162, -24, -27, -27, -24, -24, -24, -24, -24, - 162, -24, 162, -24, -24, -24, -24, -24, -24, -24, - -24, -24, -24, -24, -24, -24, 160, -28, 159, 159, - 157, -12, 161, -11, -16, -15, -24, 97, -34, -35, - -24, -24, 159, 159, 159, 159, 9, 159, 9, 17, - 159, 9, -24, -24, -24, -24, -24, -24, -24, -24, + 76, 95, 90, -24, 124, 101, 103, 113, -14, 128, + -29, -31, -27, -25, -1, 83, -26, 71, 58, 59, + 49, 50, 55, 57, 162, 126, 5, 6, 7, 8, + 60, 61, 62, 63, 64, 65, 66, 67, 13, 14, + 16, 77, 78, -28, 88, 165, -5, -24, 86, -59, + -58, 76, 77, 78, 79, 80, 81, 71, 126, 4, + 5, 6, 7, 8, 13, 14, 10, 11, 12, 56, + 70, 82, 83, 73, 74, 75, 95, 96, 97, 98, + 99, 100, 101, 102, 103, 104, 105, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 111, 112, 113, + 114, 115, 134, 106, 107, 108, 109, 110, 135, 136, + 131, 132, 154, 129, 130, 128, 137, 138, 140, 139, + 141, 142, 156, 155, -7, -8, 86, -13, 162, -11, + 4, 162, 162, -39, -24, -39, -39, -40, -41, -28, + -42, -43, 88, -44, -45, -24, 159, 33, 34, 10, + 12, 11, 35, 37, 36, 51, 49, 50, 52, 68, + 53, 54, 47, 48, 40, 41, 38, 39, 42, 43, + 44, 45, 46, 30, 32, 162, 162, 162, -4, 37, + 128, -1, 86, 73, 74, 73, 75, 74, 17, 18, + 19, 20, 29, 21, 22, 23, 24, 25, 26, 27, + 28, 58, 59, 162, -24, -27, -27, -24, -24, -24, + -24, -24, 162, -24, 162, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, 160, -28, + 159, 159, 157, -12, 161, -11, -16, -15, -24, 97, + -34, -35, -24, -24, 159, 159, 159, 159, 9, 159, + 9, 17, 159, 9, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, - -24, -24, -24, -24, -24, -24, -24, -24, -24, 31, - -24, -46, -47, -27, -24, 86, 86, 160, 162, -11, - 162, 159, 31, -24, 37, -24, -24, -24, -24, -24, - -24, -24, -24, -24, -24, -24, -24, -24, 163, -24, - -24, 15, -24, 86, 163, 162, 159, 9, 163, -41, - -43, -24, -45, 31, -24, -57, 9, 105, 162, 160, - 161, -24, -24, -13, -24, 163, 163, 163, -24, 161, - -33, -11, 31, -24, -34, -24, -37, 160, 31, -24, - 163, -47, -48, -27, 37, 134, 69, -21, -22, -23, - -17, -19, -20, 30, -9, 135, 136, -7, 157, 154, - 161, 163, 163, 75, -11, 31, -13, 163, 159, -38, - 159, -38, 159, 159, 163, 15, -27, 162, -49, -51, - -50, -52, -24, 37, 134, 163, 9, -2, 37, -20, - -7, 157, -11, 31, 159, -13, 98, 159, -34, 161, - 108, 109, -38, 107, -38, -53, -11, 31, -48, -49, - 164, 9, 15, -27, 162, -18, 31, -23, -3, 158, - -7, -13, 159, 163, -24, -58, 31, 159, 161, 159, - 107, -13, 163, 163, -50, -24, 37, 134, -49, 160, - -19, 88, -36, -11, 31, -58, -13, 159, 102, -53, - -27, 162, 163, -13, 17, -13, -13, 159, -49, 161, - -24, 100, 163, 159, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, 31, -24, -46, -47, -27, -24, -54, -55, 86, + 86, 86, 160, 162, -11, 162, 159, 31, -24, 37, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, 163, -24, -24, 15, -24, 86, 163, + 162, 159, 9, 163, -41, -43, -24, -45, 31, -24, + -60, 9, 105, 163, 9, 17, 162, 160, 161, -24, + -24, -13, -24, 163, 163, 163, -24, 161, -33, -11, + 31, -24, -34, -24, -37, 160, 31, -24, 163, -47, + -48, -27, 37, 134, 69, -56, -11, 31, -55, -24, + -21, -22, -23, -17, -19, -20, 30, -9, 135, 136, + -7, 157, 154, 161, 163, 163, 75, -11, 31, -13, + 163, 159, -38, 159, -38, 159, 159, 163, 15, -27, + 162, -49, -51, -50, -52, -24, 37, 134, -13, 163, + 9, -2, 37, -20, -7, 157, -11, 31, 159, -13, + 98, 159, -34, 161, 108, 109, -38, 107, -38, -53, + -11, 31, -48, -49, 164, 9, 15, -27, 162, 104, + -18, 31, -23, -3, 158, -7, -13, 159, 163, -24, + -61, 31, 159, 161, 159, 107, -13, 163, 163, -50, + -24, 37, 134, -49, 159, 160, -19, 88, -36, -11, + 31, -61, -13, 159, 102, -53, -27, 162, 163, -13, + 17, -13, -13, 159, -49, 161, -24, 100, 163, 159, } var yyDef = [...]int{ 85, -2, 1, 84, 86, 87, 0, 0, 90, 92, - 97, 98, 0, 0, 0, 0, 275, 275, 275, 0, - 0, 0, 109, 0, 0, 0, 186, 0, 0, 116, - 0, 273, 274, 173, 0, 278, 0, 0, 0, 0, + 97, 98, 0, 0, 0, 0, 279, 279, 279, 0, + 0, 0, 109, 0, 0, 0, 0, 192, 0, 0, + 122, 0, 277, 278, 179, 0, 282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 269, 0, - 175, 176, 277, 279, 0, 0, 255, 76, 77, 69, - 70, 71, 72, 73, 74, 75, 12, 39, 2, 3, - 4, 5, 6, 45, -2, 7, 8, 9, 10, 11, - 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, - 44, 47, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 0, 80, 78, 0, 0, 0, 0, - 124, 0, 0, 276, 0, 0, 0, 157, 158, 0, - 160, 161, 0, 164, 165, 110, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 273, + 0, 181, 182, 281, 283, 0, 0, 259, 76, 77, + 69, 70, 71, 72, 73, 74, 75, 12, 39, 2, + 3, 4, 5, 6, 45, -2, 7, 8, 9, 10, + 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, + 43, 44, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 0, 80, 78, 0, 0, 0, + 0, 130, 0, 0, 280, 0, 0, 0, 163, 164, + 0, 166, 167, 0, 170, 171, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 187, 0, 174, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, + 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, - 218, 0, 202, 217, 219, 237, 238, 239, 240, 0, - 0, 256, 0, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 267, 268, 270, 272, 0, 281, 88, 89, - 0, 91, 96, 93, 94, 95, 0, 0, 0, 125, - 127, 0, 103, 104, 105, 106, 0, 107, 0, 0, - 108, 0, 220, 221, 222, 223, 224, 225, 226, 227, - 228, 229, 230, 231, 232, 233, 234, 235, 236, -2, - -2, -2, -2, -2, -2, -2, -2, -2, 0, 0, - 253, 169, 166, 168, 0, 0, 0, 0, 0, 117, - 0, 120, 92, 199, 0, 203, 204, 205, 206, 207, - 208, 209, 210, 212, 213, 214, 215, 0, 250, 0, - 0, 0, 0, 79, 0, 0, 124, 0, 0, 156, - 159, 162, 163, 0, 252, 0, 170, 0, -2, 0, - 172, 0, 0, 0, 200, 0, 254, 257, 271, 280, - 99, 122, 92, 0, 0, 126, 102, 132, 132, 251, - 0, 167, 0, 139, 0, 0, 144, 0, 178, 180, - 188, 185, 192, 0, 194, 195, 196, 81, 0, 0, - 171, 0, 0, 0, 114, 92, 0, 0, 124, 0, - 132, 0, 132, 111, 0, 0, 140, 144, 0, 143, - 147, 145, 149, 0, 0, 197, 184, 190, 189, 193, - 82, 0, 115, 92, 121, 118, 0, 100, 0, 128, - 0, 0, 0, 0, 0, 112, 154, 92, 0, 0, - 142, 144, 0, 151, 144, 0, 0, 181, 0, 191, - 83, 119, 123, 0, 0, 92, 135, 136, 129, 130, - 0, 0, 0, 141, 146, 148, 0, 0, 0, 92, - 198, 182, 101, 137, 92, 92, 134, 131, 0, 113, - 150, 144, 153, 0, 0, 0, 133, 155, 0, 177, - 183, 0, 152, 138, + 0, 220, 222, 0, 207, 221, 223, 241, 242, 243, + 244, 0, 0, 260, 0, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 274, 276, 0, 285, + 88, 89, 0, 91, 96, 93, 94, 95, 0, 0, + 0, 131, 133, 0, 103, 104, 105, 106, 0, 107, + 0, 0, 108, 0, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, -2, -2, -2, -2, -2, -2, -2, -2, -2, + 0, 0, 257, 175, 172, 174, 0, 0, 116, 0, + 0, 0, 0, 0, 123, 0, 126, 92, 205, 0, + 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, + 218, 219, 0, 254, 0, 0, 0, 0, 79, 0, + 0, 130, 0, 0, 162, 165, 168, 169, 0, 256, + 0, 176, 0, 0, 0, 0, -2, 0, 178, 0, + 0, 0, 206, 0, 258, 261, 275, 284, 99, 128, + 92, 0, 0, 132, 102, 138, 138, 255, 0, 173, + 0, 145, 0, 0, 150, 114, 118, 92, 115, 117, + 0, 184, 186, 194, 191, 198, 0, 200, 201, 202, + 81, 0, 0, 177, 0, 0, 0, 120, 92, 0, + 0, 130, 0, 138, 0, 138, 111, 0, 0, 146, + 150, 0, 149, 153, 151, 155, 0, 0, 0, 203, + 190, 196, 195, 199, 82, 0, 121, 92, 127, 124, + 0, 100, 0, 134, 0, 0, 0, 0, 0, 112, + 160, 92, 0, 0, 148, 150, 0, 157, 150, 0, + 0, 0, 187, 0, 197, 83, 125, 129, 0, 0, + 92, 141, 142, 135, 136, 0, 0, 0, 147, 152, + 154, 0, 0, 0, 119, 92, 204, 188, 101, 143, + 92, 92, 140, 137, 0, 113, 156, 150, 159, 0, + 0, 0, 139, 161, 0, 183, 189, 0, 158, 144, } var yyTok1 = [...]int{ @@ -1421,151 +1452,151 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:232 + //line parser.y:235 { fmt.Println(yyDollar[1].node) } case 76: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:251 + //line parser.y:254 { yyVAL.node = Node("identifier") } case 77: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:252 + //line parser.y:255 { yyVAL.node = Node("reserved") } case 78: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:256 + //line parser.y:259 { yyVAL.node = Node("NamespaceParts").append(Node(yyDollar[1].token)) } case 79: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:257 + //line parser.y:260 { yyVAL.node = yyDollar[1].node.append(Node(yyDollar[3].token)) } case 80: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:261 + //line parser.y:264 { yyVAL.node = yyDollar[1].node } case 81: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:265 + //line parser.y:268 { yyVAL.node = Node("Name").append(yyDollar[1].node) } case 82: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:266 + //line parser.y:269 { yyVAL.node = Node("Name").append(yyDollar[2].node).attribute("FullyQualified", "true") } case 83: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:267 + //line parser.y:270 { yyVAL.node = Node("Name").append(yyDollar[3].node).attribute("Relative", "true") } case 84: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:271 + //line parser.y:274 { yyVAL.node = yyDollar[1].node.append(yyDollar[2].node) } case 85: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:272 + //line parser.y:275 { yyVAL.node = Node("Statements") } case 86: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:276 + //line parser.y:279 { yyVAL.node = yyDollar[1].node } case 87: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:277 + //line parser.y:280 { yyVAL.node = yyDollar[1].node } case 88: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:278 + //line parser.y:281 { yyVAL.node = yyDollar[2].node /*TODO: identifier stub, refactor it*/ } case 89: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:279 + //line parser.y:282 { yyVAL.node = Node("Namespace").append(yyDollar[2].node) } case 90: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:280 + //line parser.y:283 { yyVAL.node = yyDollar[1].node } case 91: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:284 + //line parser.y:287 { yyVAL.node = yyDollar[1].node.append(yyDollar[2].node) } case 92: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:285 + //line parser.y:288 { yyVAL.node = Node("stmt") } case 93: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:289 + //line parser.y:292 { yyVAL.node = yyDollar[1].node } case 94: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:290 + //line parser.y:293 { yyVAL.node = yyDollar[1].node } case 95: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:291 + //line parser.y:294 { yyVAL.node = yyDollar[1].node } case 96: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:294 + //line parser.y:297 { yyVAL.node = yyDollar[2].node } case 97: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:295 + //line parser.y:298 { yyVAL.node = yyDollar[1].node } case 98: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:296 + //line parser.y:299 { yyVAL.node = yyDollar[1].node } case 99: yyDollar = yyS[yypt-5 : yypt+1] - //line parser.y:298 + //line parser.y:301 { yyVAL.node = Node("While"). append(Node("expr").append(yyDollar[3].node)). @@ -1573,7 +1604,7 @@ yydefault: } case 100: yyDollar = yyS[yypt-7 : yypt+1] - //line parser.y:304 + //line parser.y:307 { yyVAL.node = Node("DoWhile"). append(Node("expr").append(yyDollar[5].node)). @@ -1581,7 +1612,7 @@ yydefault: } case 101: yyDollar = yyS[yypt-9 : yypt+1] - //line parser.y:310 + //line parser.y:313 { yyVAL.node = Node("For"). append(Node("expr1").append(yyDollar[3].node)). @@ -1591,67 +1622,67 @@ yydefault: } case 102: yyDollar = yyS[yypt-5 : yypt+1] - //line parser.y:317 + //line parser.y:320 { yyVAL.node = Node("Switch").append(Node("expr").append(yyDollar[3].node)).append(yyDollar[5].node) } case 103: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:318 + //line parser.y:321 { yyVAL.node = Node("Break").append(yyDollar[2].node) } case 104: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:319 + //line parser.y:322 { yyVAL.node = Node("Continue").append(yyDollar[2].node) } case 105: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:320 + //line parser.y:323 { yyVAL.node = Node("Return").append(yyDollar[2].node) } case 106: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:321 + //line parser.y:324 { yyVAL.node = yyDollar[2].node } case 107: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:322 + //line parser.y:325 { yyVAL.node = yyDollar[2].node } case 108: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:323 + //line parser.y:326 { yyVAL.node = yyDollar[2].node } case 109: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:324 + //line parser.y:327 { yyVAL.node = Node("Echo").append(Node("InlineHtml").attribute("value", yyDollar[1].token)) } case 110: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:325 + //line parser.y:328 { yyVAL.node = yyDollar[1].node } case 111: yyDollar = yyS[yypt-6 : yypt+1] - //line parser.y:327 + //line parser.y:330 { yyVAL.node = Node("Unset").append(yyDollar[3].node) } case 112: yyDollar = yyS[yypt-7 : yypt+1] - //line parser.y:329 + //line parser.y:332 { yyVAL.node = Node("Foreach"). append(Node("expr").append(yyDollar[3].node)). @@ -1660,7 +1691,7 @@ yydefault: } case 113: yyDollar = yyS[yypt-9 : yypt+1] - //line parser.y:336 + //line parser.y:339 { yyVAL.node = Node("Foreach"). append(Node("expr").append(yyDollar[3].node)). @@ -1672,362 +1703,398 @@ yydefault: yyDollar = yyS[yypt-5 : yypt+1] //line parser.y:346 { - yyVAL.node = Node("If").append(Node("expr").append(yyDollar[3].node)).append(Node("stmt").append(yyDollar[5].node)) + yyVAL.node = Node("Declare").append(yyDollar[3].node).append(yyDollar[5].node) } case 115: - yyDollar = yyS[yypt-6 : yypt+1] - //line parser.y:350 + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.y:349 { - yyVAL.node = yyDollar[1].node.append(Node("ElseIf").append(Node("expr").append(yyDollar[4].node)).append(Node("stmt").append(yyDollar[6].node))) + yyVAL.node = yyDollar[1].node.append(yyDollar[3].node) } case 116: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:356 + //line parser.y:350 { - yyVAL.node = yyDollar[1].node + yyVAL.node = Node("ConstList").append(yyDollar[1].node) } case 117: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:358 + //line parser.y:354 { - yyVAL.node = yyDollar[1].node.append(Node("Else").append(Node("stmt").append(yyDollar[3].node))) + yyVAL.node = Node("Const").attribute("name", yyDollar[1].token).append(yyDollar[3].node) } case 118: - yyDollar = yyS[yypt-6 : yypt+1] - //line parser.y:365 - { - yyVAL.node = Node("AltIf").append(Node("expr").append(yyDollar[3].node)).append(Node("stmt").append(yyDollar[6].node)) - } - case 119: - yyDollar = yyS[yypt-7 : yypt+1] - //line parser.y:369 - { - yyVAL.node = yyDollar[1].node.append(Node("AltElseIf").append(Node("expr").append(yyDollar[4].node)).append(Node("stmt").append(yyDollar[7].node))) - } - case 120: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:375 + yyDollar = yyS[yypt-1 : yypt+1] + //line parser.y:358 { yyVAL.node = yyDollar[1].node } + case 119: + yyDollar = yyS[yypt-4 : yypt+1] + //line parser.y:359 + { + yyVAL.node = yyDollar[2].node + } + case 120: + yyDollar = yyS[yypt-5 : yypt+1] + //line parser.y:364 + { + yyVAL.node = Node("If").append(Node("expr").append(yyDollar[3].node)).append(Node("stmt").append(yyDollar[5].node)) + } case 121: yyDollar = yyS[yypt-6 : yypt+1] - //line parser.y:377 + //line parser.y:368 { - yyVAL.node = yyDollar[1].node.append(Node("AltElse").append(Node("stmt").append(yyDollar[4].node))) + yyVAL.node = yyDollar[1].node.append(Node("ElseIf").append(Node("expr").append(yyDollar[4].node)).append(Node("stmt").append(yyDollar[6].node))) } case 122: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:383 + //line parser.y:374 { yyVAL.node = yyDollar[1].node } case 123: - yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:384 + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.y:376 { - yyVAL.node = yyDollar[2].node + yyVAL.node = yyDollar[1].node.append(Node("Else").append(Node("stmt").append(yyDollar[3].node))) } case 124: - yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:388 + yyDollar = yyS[yypt-6 : yypt+1] + //line parser.y:383 { - yyVAL.node = Node("null") + yyVAL.node = Node("AltIf").append(Node("expr").append(yyDollar[3].node)).append(Node("stmt").append(yyDollar[6].node)) } case 125: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:389 + yyDollar = yyS[yypt-7 : yypt+1] + //line parser.y:387 { - yyVAL.node = yyDollar[1].node + yyVAL.node = yyDollar[1].node.append(Node("AltElseIf").append(Node("expr").append(yyDollar[4].node)).append(Node("stmt").append(yyDollar[7].node))) } case 126: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:392 - { - yyVAL.node = yyDollar[1].node.append(yyDollar[3].node) - } - case 127: - yyDollar = yyS[yypt-1 : yypt+1] //line parser.y:393 { - yyVAL.node = Node("ExpressionList").append(yyDollar[1].node) + yyVAL.node = yyDollar[1].node + } + case 127: + yyDollar = yyS[yypt-6 : yypt+1] + //line parser.y:395 + { + yyVAL.node = yyDollar[1].node.append(Node("AltElse").append(Node("stmt").append(yyDollar[4].node))) } case 128: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:397 + yyDollar = yyS[yypt-1 : yypt+1] + //line parser.y:401 { - yyVAL.node = yyDollar[2].node + yyVAL.node = yyDollar[1].node } case 129: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:398 - { - yyVAL.node = yyDollar[3].node - } - case 130: - yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:399 + //line parser.y:402 { yyVAL.node = yyDollar[2].node } + case 130: + yyDollar = yyS[yypt-0 : yypt+1] + //line parser.y:406 + { + yyVAL.node = Node("null") + } case 131: - yyDollar = yyS[yypt-5 : yypt+1] - //line parser.y:400 + yyDollar = yyS[yypt-1 : yypt+1] + //line parser.y:407 + { + yyVAL.node = yyDollar[1].node + } + case 132: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.y:410 + { + yyVAL.node = yyDollar[1].node.append(yyDollar[3].node) + } + case 133: + yyDollar = yyS[yypt-1 : yypt+1] + //line parser.y:411 + { + yyVAL.node = Node("ExpressionList").append(yyDollar[1].node) + } + case 134: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.y:415 + { + yyVAL.node = yyDollar[2].node + } + case 135: + yyDollar = yyS[yypt-4 : yypt+1] + //line parser.y:416 { yyVAL.node = yyDollar[3].node } - case 132: + case 136: + yyDollar = yyS[yypt-4 : yypt+1] + //line parser.y:417 + { + yyVAL.node = yyDollar[2].node + } + case 137: + yyDollar = yyS[yypt-5 : yypt+1] + //line parser.y:418 + { + yyVAL.node = yyDollar[3].node + } + case 138: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:404 + //line parser.y:422 { yyVAL.node = Node("CaseList") } - case 133: + case 139: yyDollar = yyS[yypt-5 : yypt+1] - //line parser.y:406 + //line parser.y:424 { yyVAL.node = yyDollar[1].node.append(Node("Case").append(Node("expr").append(yyDollar[3].node)).append(yyDollar[5].node)) } - case 134: - yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:410 - { - yyVAL.node = yyDollar[1].node.append(Node("Default").append(yyDollar[4].node)) - } - case 137: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:421 - { - yyVAL.node = yyDollar[1].node - } - case 138: - yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:422 - { - yyVAL.node = yyDollar[2].node - } - case 139: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:426 - { - yyVAL.node = yyDollar[1].node - } case 140: - yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:427 - { - yyVAL.node = Node("Ref").append(yyDollar[2].node) - } - case 141: yyDollar = yyS[yypt-4 : yypt+1] //line parser.y:428 { - yyVAL.node = Node("List").append(yyDollar[3].node) - } - case 142: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:429 - { - yyVAL.node = Node("ShortList").append(yyDollar[2].node) + yyVAL.node = yyDollar[1].node.append(Node("Default").append(yyDollar[4].node)) } case 143: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:433 - { /* TODO: allow single trailing comma */ + //line parser.y:439 + { yyVAL.node = yyDollar[1].node } case 144: - yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:437 + yyDollar = yyS[yypt-4 : yypt+1] + //line parser.y:440 { - yyVAL.node = Node("Null") + yyVAL.node = yyDollar[2].node } case 145: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:438 + //line parser.y:444 { yyVAL.node = yyDollar[1].node } case 146: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:443 + yyDollar = yyS[yypt-2 : yypt+1] + //line parser.y:445 { - yyVAL.node = yyDollar[1].node.append(yyDollar[3].node) + yyVAL.node = Node("Ref").append(yyDollar[2].node) } case 147: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:444 + yyDollar = yyS[yypt-4 : yypt+1] + //line parser.y:446 { - yyVAL.node = Node("ArrayPairList").append(yyDollar[1].node) + yyVAL.node = Node("List").append(yyDollar[3].node) } case 148: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:448 + //line parser.y:447 { - yyVAL.node = Node("ArrayElement").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("ShortList").append(yyDollar[2].node) } case 149: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:449 + //line parser.y:451 + { /* TODO: allow single trailing comma */ + yyVAL.node = yyDollar[1].node + } + case 150: + yyDollar = yyS[yypt-0 : yypt+1] + //line parser.y:455 + { + yyVAL.node = Node("Null") + } + case 151: + yyDollar = yyS[yypt-1 : yypt+1] + //line parser.y:456 + { + yyVAL.node = yyDollar[1].node + } + case 152: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.y:461 + { + yyVAL.node = yyDollar[1].node.append(yyDollar[3].node) + } + case 153: + yyDollar = yyS[yypt-1 : yypt+1] + //line parser.y:462 + { + yyVAL.node = Node("ArrayPairList").append(yyDollar[1].node) + } + case 154: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.y:466 + { + yyVAL.node = Node("ArrayElement").append(yyDollar[1].node).append(yyDollar[3].node) + } + case 155: + yyDollar = yyS[yypt-1 : yypt+1] + //line parser.y:467 { yyVAL.node = Node("ArrayElement").append(yyDollar[1].node) } - case 150: + case 156: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:450 + //line parser.y:468 { yyVAL.node = Node("ArrayElement").append(yyDollar[1].node).append(Node("Ref").append(yyDollar[4].node)) } - case 151: + case 157: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:451 + //line parser.y:469 { yyVAL.node = Node("ArrayElement").append(Node("Ref").append(yyDollar[2].node)) } - case 152: + case 158: yyDollar = yyS[yypt-6 : yypt+1] - //line parser.y:453 + //line parser.y:471 { yyVAL.node = Node("ArrayElement"). append(yyDollar[1].node). append(Node("ArrayList").append(yyDollar[5].node)) } - case 153: + case 159: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:459 + //line parser.y:477 { yyVAL.node = Node("ArrayElement"). append(Node("ArrayList").append(yyDollar[3].node)) } - case 154: + case 160: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:466 + //line parser.y:484 { yyVAL.node = yyDollar[1].node } - case 155: + case 161: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:467 + //line parser.y:485 { yyVAL.node = yyDollar[2].node } - case 156: + case 162: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:471 + //line parser.y:489 { yyVAL.node = yyDollar[1].node.append(yyDollar[3].node) } - case 157: + case 163: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:472 + //line parser.y:490 { yyVAL.node = Node("GlobalVarList").append(yyDollar[1].node) } - case 158: + case 164: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:476 + //line parser.y:494 { yyVAL.node = yyDollar[1].node } - case 159: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:480 - { - yyVAL.node = yyDollar[1].node.append(yyDollar[3].node) - } - case 160: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:481 - { - yyVAL.node = Node("StaticVarList").append(yyDollar[1].node) - } - case 161: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:485 - { - yyVAL.node = Node("StaticVariable").attribute("Name", yyDollar[1].token) - } - case 162: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:486 - { - yyVAL.node = Node("StaticVariable").attribute("Name", yyDollar[1].token).append(Node("expr").append(yyDollar[3].node)) - } - case 163: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:490 - { - yyVAL.node = yyDollar[1].node.append(yyDollar[3].node) - } - case 164: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:491 - { - yyVAL.node = Node("EchoList").append(yyDollar[1].node) - } case 165: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:495 + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.y:498 { - yyVAL.node = Node("Echo").append(yyDollar[1].node) + yyVAL.node = yyDollar[1].node.append(yyDollar[3].node) } case 166: yyDollar = yyS[yypt-1 : yypt+1] //line parser.y:499 { - yyVAL.node = Node("UnsetVariablesList").append(yyDollar[1].node) + yyVAL.node = Node("StaticVarList").append(yyDollar[1].node) } case 167: + yyDollar = yyS[yypt-1 : yypt+1] + //line parser.y:503 + { + yyVAL.node = Node("StaticVariable").attribute("Name", yyDollar[1].token) + } + case 168: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:500 + //line parser.y:504 + { + yyVAL.node = Node("StaticVariable").attribute("Name", yyDollar[1].token).append(Node("expr").append(yyDollar[3].node)) + } + case 169: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.y:508 { yyVAL.node = yyDollar[1].node.append(yyDollar[3].node) } - case 168: + case 170: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:504 + //line parser.y:509 { - yyVAL.node = yyDollar[1].node + yyVAL.node = Node("EchoList").append(yyDollar[1].node) } case 171: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line parser.y:513 { - yyVAL.node = yyDollar[1].node.attribute("name", yyDollar[3].token) + yyVAL.node = Node("Echo").append(yyDollar[1].node) } case 172: - yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:514 - { - yyVAL.node = Node("Class").attribute("name", yyDollar[2].token) - } - case 173: yyDollar = yyS[yypt-1 : yypt+1] //line parser.y:517 { - yyVAL.node = Node("Class").attribute(yyDollar[1].value, "true") + yyVAL.node = Node("UnsetVariablesList").append(yyDollar[1].node) } - case 174: - yyDollar = yyS[yypt-2 : yypt+1] + case 173: + yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:518 { - yyVAL.node = yyDollar[1].node.attribute(yyDollar[2].value, "true") + yyVAL.node = yyDollar[1].node.append(yyDollar[3].node) } - case 175: + case 174: yyDollar = yyS[yypt-1 : yypt+1] //line parser.y:522 + { + yyVAL.node = yyDollar[1].node + } + case 177: + yyDollar = yyS[yypt-5 : yypt+1] + //line parser.y:531 + { + yyVAL.node = yyDollar[1].node.attribute("name", yyDollar[3].token) + } + case 178: + yyDollar = yyS[yypt-4 : yypt+1] + //line parser.y:532 + { + yyVAL.node = Node("Class").attribute("name", yyDollar[2].token) + } + case 179: + yyDollar = yyS[yypt-1 : yypt+1] + //line parser.y:535 + { + yyVAL.node = Node("Class").attribute(yyDollar[1].value, "true") + } + case 180: + yyDollar = yyS[yypt-2 : yypt+1] + //line parser.y:536 + { + yyVAL.node = yyDollar[1].node.attribute(yyDollar[2].value, "true") + } + case 181: + yyDollar = yyS[yypt-1 : yypt+1] + //line parser.y:540 { yyVAL.value = "abstract" } - case 176: + case 182: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:523 + //line parser.y:541 { yyVAL.value = "final" } - case 177: + case 183: yyDollar = yyS[yypt-10 : yypt+1] - //line parser.y:528 + //line parser.y:546 { yyVAL.node = Node("Function"). attribute("name", yyDollar[3].token). @@ -2036,33 +2103,33 @@ yydefault: append(yyDollar[7].node). append(yyDollar[9].node) } - case 178: + case 184: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:539 + //line parser.y:557 { yyVAL.node = yyDollar[1].node } - case 179: + case 185: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:540 + //line parser.y:558 { yyVAL.node = Node("Parameter list") } - case 180: + case 186: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:543 + //line parser.y:561 { yyVAL.node = Node("Parameter list").append(yyDollar[1].node) } - case 181: + case 187: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:544 + //line parser.y:562 { yyVAL.node = yyDollar[1].node.append(yyDollar[3].node) } - case 182: + case 188: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:548 + //line parser.y:566 { yyVAL.node = Node("Parameter"). append(yyDollar[1].node). @@ -2070,9 +2137,9 @@ yydefault: attribute("is_variadic", yyDollar[3].value). attribute("var", yyDollar[4].token) } - case 183: + case 189: yyDollar = yyS[yypt-6 : yypt+1] - //line parser.y:556 + //line parser.y:574 { yyVAL.node = Node("Parameter"). append(yyDollar[1].node). @@ -2081,592 +2148,580 @@ yydefault: attribute("var", yyDollar[4].token). append(yyDollar[6].node) } - case 184: + case 190: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:567 + //line parser.y:585 { yyVAL.node = Node("No type") } - case 185: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:568 - { - yyVAL.node = yyDollar[1].node - } - case 186: - yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:572 - { - yyVAL.value = "false" - } - case 187: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:573 - { - yyVAL.value = "true" - } - case 188: - yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:577 - { - yyVAL.value = "false" - } - case 189: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:578 - { - yyVAL.value = "true" - } - case 190: - yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:582 - { - yyVAL.value = "false" - } case 191: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:583 - { - yyVAL.value = "true" - } - case 192: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:587 + //line parser.y:586 { yyVAL.node = yyDollar[1].node } + case 192: + yyDollar = yyS[yypt-0 : yypt+1] + //line parser.y:590 + { + yyVAL.value = "false" + } case 193: + yyDollar = yyS[yypt-1 : yypt+1] + //line parser.y:591 + { + yyVAL.value = "true" + } + case 194: + yyDollar = yyS[yypt-0 : yypt+1] + //line parser.y:595 + { + yyVAL.value = "false" + } + case 195: + yyDollar = yyS[yypt-1 : yypt+1] + //line parser.y:596 + { + yyVAL.value = "true" + } + case 196: + yyDollar = yyS[yypt-0 : yypt+1] + //line parser.y:600 + { + yyVAL.value = "false" + } + case 197: + yyDollar = yyS[yypt-1 : yypt+1] + //line parser.y:601 + { + yyVAL.value = "true" + } + case 198: + yyDollar = yyS[yypt-1 : yypt+1] + //line parser.y:605 + { + yyVAL.node = yyDollar[1].node + } + case 199: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:588 + //line parser.y:606 { yyVAL.node = yyDollar[2].node yyVAL.node.attribute("nullable", "true") } - case 194: + case 200: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:592 + //line parser.y:610 { yyVAL.node = yyDollar[1].node } - case 195: + case 201: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:593 + //line parser.y:611 { yyVAL.node = Node("array type") } - case 196: + case 202: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:594 + //line parser.y:612 { yyVAL.node = Node("callable type") } - case 197: + case 203: yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:598 + //line parser.y:616 { yyVAL.node = Node("void") } - case 198: + case 204: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:599 + //line parser.y:617 { yyVAL.node = yyDollar[2].node } - case 199: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:603 - { - yyVAL.node = Node("Assign").append(yyDollar[1].node).append(yyDollar[3].node) - } - case 200: - yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:604 - { - yyVAL.node = Node("AssignRef").append(yyDollar[1].node).append(yyDollar[4].node) - } - case 201: - yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:605 - { - yyVAL.node = Node("AssignRef").append(yyDollar[1].node).append(yyDollar[4].node) - } - case 202: - yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:606 - { - yyVAL.node = Node("Clone").append(yyDollar[2].node) - } - case 203: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:607 - { - yyVAL.node = Node("AssignAdd").append(yyDollar[1].node).append(yyDollar[3].node) - } - case 204: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:608 - { - yyVAL.node = Node("AssignSub").append(yyDollar[1].node).append(yyDollar[3].node) - } case 205: yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:609 - { - yyVAL.node = Node("AssignMul").append(yyDollar[1].node).append(yyDollar[3].node) - } - case 206: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:610 - { - yyVAL.node = Node("AssignPow").append(yyDollar[1].node).append(yyDollar[3].node) - } - case 207: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:611 - { - yyVAL.node = Node("AssignDiv").append(yyDollar[1].node).append(yyDollar[3].node) - } - case 208: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:612 - { - yyVAL.node = Node("AssignConcat").append(yyDollar[1].node).append(yyDollar[3].node) - } - case 209: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:613 - { - yyVAL.node = Node("AssignMod").append(yyDollar[1].node).append(yyDollar[3].node) - } - case 210: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:614 - { - yyVAL.node = Node("AssignAnd").append(yyDollar[1].node).append(yyDollar[3].node) - } - case 211: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:615 - { - yyVAL.node = Node("AssignAnd").append(yyDollar[1].node).append(yyDollar[3].node) - } - case 212: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:616 - { - yyVAL.node = Node("AssignOr").append(yyDollar[1].node).append(yyDollar[3].node) - } - case 213: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:617 - { - yyVAL.node = Node("AssignXor").append(yyDollar[1].node).append(yyDollar[3].node) - } - case 214: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:618 - { - yyVAL.node = Node("AssignShiftLeft").append(yyDollar[1].node).append(yyDollar[3].node) - } - case 215: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.y:619 - { - yyVAL.node = Node("AssignShiftRight").append(yyDollar[1].node).append(yyDollar[3].node) - } - case 216: - yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:620 - { - yyVAL.node = Node("PostIncrement").append(yyDollar[1].node) - } - case 217: - yyDollar = yyS[yypt-2 : yypt+1] //line parser.y:621 { - yyVAL.node = Node("PreIncrement").append(yyDollar[2].node) + yyVAL.node = Node("Assign").append(yyDollar[1].node).append(yyDollar[3].node) } - case 218: - yyDollar = yyS[yypt-2 : yypt+1] + case 206: + yyDollar = yyS[yypt-4 : yypt+1] //line parser.y:622 { - yyVAL.node = Node("PostDecrement").append(yyDollar[1].node) + yyVAL.node = Node("AssignRef").append(yyDollar[1].node).append(yyDollar[4].node) } - case 219: + case 207: yyDollar = yyS[yypt-2 : yypt+1] //line parser.y:623 { - yyVAL.node = Node("PreDecrement").append(yyDollar[2].node) + yyVAL.node = Node("Clone").append(yyDollar[2].node) } - case 220: + case 208: yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:624 { - yyVAL.node = Node("Or").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("AssignAdd").append(yyDollar[1].node).append(yyDollar[3].node) } - case 221: + case 209: yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:625 { - yyVAL.node = Node("And").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("AssignSub").append(yyDollar[1].node).append(yyDollar[3].node) } - case 222: + case 210: yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:626 { - yyVAL.node = Node("Or").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("AssignMul").append(yyDollar[1].node).append(yyDollar[3].node) } - case 223: + case 211: yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:627 { - yyVAL.node = Node("And").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("AssignPow").append(yyDollar[1].node).append(yyDollar[3].node) } - case 224: + case 212: yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:628 { - yyVAL.node = Node("Xor").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("AssignDiv").append(yyDollar[1].node).append(yyDollar[3].node) } - case 225: + case 213: yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:629 { - yyVAL.node = Node("BitwiseOr").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("AssignConcat").append(yyDollar[1].node).append(yyDollar[3].node) } - case 226: + case 214: yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:630 { - yyVAL.node = Node("BitwiseAnd").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("AssignMod").append(yyDollar[1].node).append(yyDollar[3].node) } - case 227: + case 215: yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:631 { - yyVAL.node = Node("BitwiseXor").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("AssignAnd").append(yyDollar[1].node).append(yyDollar[3].node) } - case 228: + case 216: yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:632 { - yyVAL.node = Node("Concat").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("AssignOr").append(yyDollar[1].node).append(yyDollar[3].node) } - case 229: + case 217: yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:633 { - yyVAL.node = Node("Add").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("AssignXor").append(yyDollar[1].node).append(yyDollar[3].node) } - case 230: + case 218: yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:634 { - yyVAL.node = Node("Sub").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("AssignShiftLeft").append(yyDollar[1].node).append(yyDollar[3].node) } - case 231: + case 219: yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:635 { - yyVAL.node = Node("Mul").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("AssignShiftRight").append(yyDollar[1].node).append(yyDollar[3].node) } - case 232: - yyDollar = yyS[yypt-3 : yypt+1] + case 220: + yyDollar = yyS[yypt-2 : yypt+1] //line parser.y:636 { - yyVAL.node = Node("Pow").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("PostIncrement").append(yyDollar[1].node) } - case 233: - yyDollar = yyS[yypt-3 : yypt+1] + case 221: + yyDollar = yyS[yypt-2 : yypt+1] //line parser.y:637 { - yyVAL.node = Node("Div").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("PreIncrement").append(yyDollar[2].node) } - case 234: - yyDollar = yyS[yypt-3 : yypt+1] + case 222: + yyDollar = yyS[yypt-2 : yypt+1] //line parser.y:638 { - yyVAL.node = Node("Mod").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("PostDecrement").append(yyDollar[1].node) } - case 235: - yyDollar = yyS[yypt-3 : yypt+1] + case 223: + yyDollar = yyS[yypt-2 : yypt+1] //line parser.y:639 { - yyVAL.node = Node("ShiftLeft").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("PreDecrement").append(yyDollar[2].node) } - case 236: + case 224: yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:640 { - yyVAL.node = Node("ShiftRight").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("Or").append(yyDollar[1].node).append(yyDollar[3].node) } - case 237: - yyDollar = yyS[yypt-2 : yypt+1] + case 225: + yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:641 { - yyVAL.node = Node("UnaryPlus").append(yyDollar[2].node) + yyVAL.node = Node("And").append(yyDollar[1].node).append(yyDollar[3].node) } - case 238: - yyDollar = yyS[yypt-2 : yypt+1] + case 226: + yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:642 { - yyVAL.node = Node("UnaryMinus").append(yyDollar[2].node) + yyVAL.node = Node("Or").append(yyDollar[1].node).append(yyDollar[3].node) } - case 239: - yyDollar = yyS[yypt-2 : yypt+1] + case 227: + yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:643 { - yyVAL.node = Node("BooleanNot").append(yyDollar[2].node) + yyVAL.node = Node("And").append(yyDollar[1].node).append(yyDollar[3].node) } - case 240: - yyDollar = yyS[yypt-2 : yypt+1] + case 228: + yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:644 { - yyVAL.node = Node("BitwiseNot").append(yyDollar[2].node) + yyVAL.node = Node("Xor").append(yyDollar[1].node).append(yyDollar[3].node) } - case 241: + case 229: yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:645 { - yyVAL.node = Node("Identical").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("BitwiseOr").append(yyDollar[1].node).append(yyDollar[3].node) } - case 242: + case 230: yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:646 { - yyVAL.node = Node("NotIdentical").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("BitwiseAnd").append(yyDollar[1].node).append(yyDollar[3].node) } - case 243: + case 231: yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:647 { - yyVAL.node = Node("Equal").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("BitwiseXor").append(yyDollar[1].node).append(yyDollar[3].node) } - case 244: + case 232: yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:648 { - yyVAL.node = Node("NotEqual").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("Concat").append(yyDollar[1].node).append(yyDollar[3].node) } - case 245: + case 233: yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:649 { - yyVAL.node = Node("Spaceship").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("Add").append(yyDollar[1].node).append(yyDollar[3].node) } - case 246: + case 234: yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:650 { - yyVAL.node = Node("Smaller").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("Sub").append(yyDollar[1].node).append(yyDollar[3].node) } - case 247: + case 235: yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:651 { - yyVAL.node = Node("SmallerOrEqual").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("Mul").append(yyDollar[1].node).append(yyDollar[3].node) } - case 248: + case 236: yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:652 { - yyVAL.node = Node("Greater").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("Pow").append(yyDollar[1].node).append(yyDollar[3].node) } - case 249: + case 237: yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:653 { - yyVAL.node = Node("GreaterOrEqual").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("Div").append(yyDollar[1].node).append(yyDollar[3].node) } - case 250: + case 238: yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:654 { - yyVAL.node = yyDollar[2].node + yyVAL.node = Node("Mod").append(yyDollar[1].node).append(yyDollar[3].node) } - case 251: - yyDollar = yyS[yypt-5 : yypt+1] + case 239: + yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:655 { - yyVAL.node = Node("Ternary").append(yyDollar[1].node).append(yyDollar[3].node).append(yyDollar[5].node) + yyVAL.node = Node("ShiftLeft").append(yyDollar[1].node).append(yyDollar[3].node) } - case 252: - yyDollar = yyS[yypt-4 : yypt+1] + case 240: + yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:656 { - yyVAL.node = Node("Ternary").append(yyDollar[1].node).append(yyDollar[4].node) + yyVAL.node = Node("ShiftRight").append(yyDollar[1].node).append(yyDollar[3].node) } - case 253: - yyDollar = yyS[yypt-3 : yypt+1] + case 241: + yyDollar = yyS[yypt-2 : yypt+1] //line parser.y:657 { - yyVAL.node = Node("Coalesce").append(yyDollar[1].node).append(yyDollar[3].node) + yyVAL.node = Node("UnaryPlus").append(yyDollar[2].node) } - case 254: - yyDollar = yyS[yypt-4 : yypt+1] + case 242: + yyDollar = yyS[yypt-2 : yypt+1] //line parser.y:658 { - yyVAL.node = Node("Empty").append(yyDollar[3].node) + yyVAL.node = Node("UnaryMinus").append(yyDollar[2].node) } - case 255: + case 243: yyDollar = yyS[yypt-2 : yypt+1] //line parser.y:659 { - yyVAL.node = Node("Include").append(yyDollar[2].node) + yyVAL.node = Node("BooleanNot").append(yyDollar[2].node) } - case 256: + case 244: yyDollar = yyS[yypt-2 : yypt+1] //line parser.y:660 { - yyVAL.node = Node("IncludeOnce").append(yyDollar[2].node) + yyVAL.node = Node("BitwiseNot").append(yyDollar[2].node) } - case 257: - yyDollar = yyS[yypt-4 : yypt+1] + case 245: + yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:661 { - yyVAL.node = Node("Eval").append(yyDollar[3].node) + yyVAL.node = Node("Identical").append(yyDollar[1].node).append(yyDollar[3].node) } - case 258: - yyDollar = yyS[yypt-2 : yypt+1] + case 246: + yyDollar = yyS[yypt-3 : yypt+1] //line parser.y:662 { - yyVAL.node = Node("Require").append(yyDollar[2].node) + yyVAL.node = Node("NotIdentical").append(yyDollar[1].node).append(yyDollar[3].node) + } + case 247: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.y:663 + { + yyVAL.node = Node("Equal").append(yyDollar[1].node).append(yyDollar[3].node) + } + case 248: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.y:664 + { + yyVAL.node = Node("NotEqual").append(yyDollar[1].node).append(yyDollar[3].node) + } + case 249: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.y:665 + { + yyVAL.node = Node("Spaceship").append(yyDollar[1].node).append(yyDollar[3].node) + } + case 250: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.y:666 + { + yyVAL.node = Node("Smaller").append(yyDollar[1].node).append(yyDollar[3].node) + } + case 251: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.y:667 + { + yyVAL.node = Node("SmallerOrEqual").append(yyDollar[1].node).append(yyDollar[3].node) + } + case 252: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.y:668 + { + yyVAL.node = Node("Greater").append(yyDollar[1].node).append(yyDollar[3].node) + } + case 253: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.y:669 + { + yyVAL.node = Node("GreaterOrEqual").append(yyDollar[1].node).append(yyDollar[3].node) + } + case 254: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.y:670 + { + yyVAL.node = yyDollar[2].node + } + case 255: + yyDollar = yyS[yypt-5 : yypt+1] + //line parser.y:671 + { + yyVAL.node = Node("Ternary").append(yyDollar[1].node).append(yyDollar[3].node).append(yyDollar[5].node) + } + case 256: + yyDollar = yyS[yypt-4 : yypt+1] + //line parser.y:672 + { + yyVAL.node = Node("Ternary").append(yyDollar[1].node).append(yyDollar[4].node) + } + case 257: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.y:673 + { + yyVAL.node = Node("Coalesce").append(yyDollar[1].node).append(yyDollar[3].node) + } + case 258: + yyDollar = yyS[yypt-4 : yypt+1] + //line parser.y:674 + { + yyVAL.node = Node("Empty").append(yyDollar[3].node) } case 259: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:663 + //line parser.y:675 { - yyVAL.node = Node("RequireOnce").append(yyDollar[2].node) + yyVAL.node = Node("Include").append(yyDollar[2].node) } case 260: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:664 + //line parser.y:676 { - yyVAL.node = Node("CastInt").append(yyDollar[2].node) + yyVAL.node = Node("IncludeOnce").append(yyDollar[2].node) } case 261: - yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:665 + yyDollar = yyS[yypt-4 : yypt+1] + //line parser.y:677 { - yyVAL.node = Node("CastDouble").append(yyDollar[2].node) + yyVAL.node = Node("Eval").append(yyDollar[3].node) } case 262: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:666 + //line parser.y:678 { - yyVAL.node = Node("CastString").append(yyDollar[2].node) + yyVAL.node = Node("Require").append(yyDollar[2].node) } case 263: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:667 + //line parser.y:679 { - yyVAL.node = Node("CastArray").append(yyDollar[2].node) + yyVAL.node = Node("RequireOnce").append(yyDollar[2].node) } case 264: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:668 + //line parser.y:680 { - yyVAL.node = Node("CastObject").append(yyDollar[2].node) + yyVAL.node = Node("CastInt").append(yyDollar[2].node) } case 265: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:669 + //line parser.y:681 { - yyVAL.node = Node("CastBool").append(yyDollar[2].node) + yyVAL.node = Node("CastDouble").append(yyDollar[2].node) } case 266: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:670 + //line parser.y:682 { - yyVAL.node = Node("CastUnset").append(yyDollar[2].node) + yyVAL.node = Node("CastString").append(yyDollar[2].node) } case 267: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:671 + //line parser.y:683 { - yyVAL.node = Node("Silence").append(yyDollar[2].node) + yyVAL.node = Node("CastArray").append(yyDollar[2].node) } case 268: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:673 + //line parser.y:684 { - yyVAL.node = Node("Print").append(yyDollar[2].node) + yyVAL.node = Node("CastObject").append(yyDollar[2].node) } case 269: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:674 + yyDollar = yyS[yypt-2 : yypt+1] + //line parser.y:685 { - yyVAL.node = Node("Yield") + yyVAL.node = Node("CastBool").append(yyDollar[2].node) } case 270: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:675 + //line parser.y:686 { - yyVAL.node = Node("Yield").append(yyDollar[2].node) + yyVAL.node = Node("CastUnset").append(yyDollar[2].node) } case 271: - yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:676 + yyDollar = yyS[yypt-2 : yypt+1] + //line parser.y:687 { - yyVAL.node = Node("Yield").append(yyDollar[2].node).append(yyDollar[4].node) + yyVAL.node = Node("Silence").append(yyDollar[2].node) } case 272: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:677 + //line parser.y:689 { - yyVAL.node = Node("YieldFrom").append(yyDollar[2].node) + yyVAL.node = Node("Print").append(yyDollar[2].node) } case 273: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:681 + //line parser.y:690 { - yyVAL.node = yyDollar[1].node + yyVAL.node = Node("Yield") } case 274: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:682 + yyDollar = yyS[yypt-2 : yypt+1] + //line parser.y:691 { - yyVAL.node = yyDollar[1].node + yyVAL.node = Node("Yield").append(yyDollar[2].node) } case 275: - yyDollar = yyS[yypt-0 : yypt+1] - //line parser.y:686 + yyDollar = yyS[yypt-4 : yypt+1] + //line parser.y:692 { - yyVAL.node = Node("null") + yyVAL.node = Node("Yield").append(yyDollar[2].node).append(yyDollar[4].node) } case 276: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:687 + yyDollar = yyS[yypt-2 : yypt+1] + //line parser.y:693 { - yyVAL.node = yyDollar[1].node + yyVAL.node = Node("YieldFrom").append(yyDollar[2].node) } case 277: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:691 + //line parser.y:697 { yyVAL.node = yyDollar[1].node } case 278: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:695 + //line parser.y:698 { yyVAL.node = yyDollar[1].node } case 279: + yyDollar = yyS[yypt-0 : yypt+1] + //line parser.y:702 + { + yyVAL.node = Node("null") + } + case 280: yyDollar = yyS[yypt-1 : yypt+1] - //line parser.y:699 + //line parser.y:703 + { + yyVAL.node = yyDollar[1].node + } + case 281: + yyDollar = yyS[yypt-1 : yypt+1] + //line parser.y:707 + { + yyVAL.node = yyDollar[1].node + } + case 282: + yyDollar = yyS[yypt-1 : yypt+1] + //line parser.y:711 + { + yyVAL.node = yyDollar[1].node + } + case 283: + yyDollar = yyS[yypt-1 : yypt+1] + //line parser.y:715 { yyVAL.node = Node("Variable").attribute("name", yyDollar[1].token) } - case 280: + case 284: yyDollar = yyS[yypt-4 : yypt+1] - //line parser.y:700 + //line parser.y:716 { yyVAL.node = yyDollar[3].node } - case 281: + case 285: yyDollar = yyS[yypt-2 : yypt+1] - //line parser.y:701 + //line parser.y:717 { yyVAL.node = Node("Variable").append(yyDollar[2].node) } diff --git a/parser.y b/parser.y index 01ad8a8..5dfce14 100644 --- a/parser.y +++ b/parser.y @@ -223,6 +223,9 @@ func (n node) attribute(key string, value string) node { %type non_empty_array_pair_list %type array_pair %type foreach_statement +%type const_list +%type const_decl +%type declare_statement %% @@ -340,6 +343,21 @@ statement: append(Node("ForeachVariable").append($7)). append($9); } + | T_DECLARE '(' const_list ')' declare_statement { $$ = Node("Declare").append($3).append($5) } + +const_list: + const_list ',' const_decl { $$ = $1.append($3) } + | const_decl { $$ = Node("ConstList").append($1) } +; + +const_decl: + T_STRING '=' expr { $$ = Node("Const").attribute("name", $1).append($3) } +; + +declare_statement: + statement { $$ = $1; } + | ':' inner_statement_list T_ENDDECLARE ';' { $$ = $2; } +; if_stmt_without_else: T_IF '(' expr ')' statement @@ -602,7 +620,6 @@ return_type: expr_without_variable: variable '=' expr { $$ = Node("Assign").append($1).append($3); } | variable '=' '&' expr { $$ = Node("AssignRef").append($1).append($4); } - | variable '=' '&' expr { $$ = Node("AssignRef").append($1).append($4); } | T_CLONE expr { $$ = Node("Clone").append($2); } | variable T_PLUS_EQUAL expr { $$ = Node("AssignAdd").append($1).append($3); } | variable T_MINUS_EQUAL expr { $$ = Node("AssignSub").append($1).append($3); } @@ -612,7 +629,6 @@ expr_without_variable: | variable T_CONCAT_EQUAL expr { $$ = Node("AssignConcat").append($1).append($3); } | variable T_MOD_EQUAL expr { $$ = Node("AssignMod").append($1).append($3); } | variable T_AND_EQUAL expr { $$ = Node("AssignAnd").append($1).append($3); } - | variable T_AND_EQUAL expr { $$ = Node("AssignAnd").append($1).append($3); } | variable T_OR_EQUAL expr { $$ = Node("AssignOr").append($1).append($3); } | variable T_XOR_EQUAL expr { $$ = Node("AssignXor").append($1).append($3); } | variable T_SL_EQUAL expr { $$ = Node("AssignShiftLeft").append($1).append($3); } @@ -707,9 +723,9 @@ simple_variable: const src = ` list($a, $b => $c,)) : - echo $b; -endforeach; +declare (asdf = $a) : + $a = &$b; +enddeclare; `