// Code generated by golex. DO NOT EDIT. // Copyright (c) 2011 CZ.NIC z.s.p.o. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. // blame: jnml, labs.nic.cz package main import ( "bufio" "bytes" "fmt" "go/token" "io" "unicode" "github.com/cznic/golex/lex" ) // Allocate Character classes anywhere in [0x80, 0xFF]. const ( classUnicodeLeter = iota + 0x80 classUnicodeDigit classOther ) var sc int const ( INITIAL = iota PHP STRING STRING_VAR STRING_VAR_INDEX STRING_VAR_NAME PROPERTY HEREDOC_END NOWDOC HEREDOC BACKQUOTE ) type lexer struct { *lex.Lexer } var stateStack = []int{PHP} var heredocLabel []byte func pushState(state int) { sc = state stateStack = append(stateStack, state) } func popState() { len := len(stateStack) if len <= 1 { return } sc = stateStack[len-2] stateStack = stateStack[:len-1] } func begin(state int) { len := len(stateStack) stateStack = stateStack[:len-1] stateStack = append(stateStack, state) sc = state } func rune2Class(r rune) int { if r >= 0 && r < 0x80 { // Keep ASCII as it is. return int(r) } if unicode.IsLetter(r) { return classUnicodeLeter } if unicode.IsDigit(r) { return classUnicodeDigit } // return classOther return -1 } func newLexer(src io.Reader, dst io.Writer, fName string) *lexer { file := token.NewFileSet().AddFile(fName, -1, 1<<31-1) lx, err := lex.New(file, bufio.NewReader(src), lex.RuneClass(rune2Class)) if err != nil { panic(err) } return &lexer{lx} } func (l *lexer) unget(r rune) []byte { l.Unget(l.Lookahead()) chars := l.Token() lastChar := chars[len(chars)-1] if lastChar.Rune != r { return l.TokenBytes(nil) } l.Unget(lastChar) buf := l.TokenBytes(nil) buf = buf[:len(buf)-1] return buf } func (l *lexer) ungetN(n int) []byte { l.Unget(l.Lookahead()) chars := l.Token() for i := 1; i <= n; i++ { char := chars[len(chars)-i] l.Unget(char) } buf := l.TokenBytes(nil) buf = buf[:len(buf)-n] return buf } func (l *lexer) Lex(lval *yySymType) int { // Lex(lval *yySymType) c := l.Enter() yystate0: yyrule := -1 _ = yyrule c = l.Rule0() switch yyt := sc; yyt { default: panic(fmt.Errorf(`invalid start condition %d`, yyt)) case 0: // start condition: INITIAL goto yystart1 case 1: // start condition: PHP goto yystart13 case 2: // start condition: STRING goto yystart547 case 3: // start condition: STRING_VAR goto yystart554 case 4: // start condition: STRING_VAR_INDEX goto yystart564 case 5: // start condition: STRING_VAR_NAME goto yystart581 case 6: // start condition: PROPERTY goto yystart586 case 7: // start condition: HEREDOC_END goto yystart594 case 8: // start condition: NOWDOC goto yystart597 case 9: // start condition: HEREDOC goto yystart599 case 10: // start condition: BACKQUOTE goto yystart603 } goto yystate0 // silence unused label error goto yyAction // silence unused label error yyAction: switch yyrule { case 1: goto yyrule1 case 2: goto yyrule2 case 3: goto yyrule3 case 4: goto yyrule4 case 5: goto yyrule5 case 6: goto yyrule6 case 7: goto yyrule7 case 8: goto yyrule8 case 9: goto yyrule9 case 10: goto yyrule10 case 11: goto yyrule11 case 12: goto yyrule12 case 13: goto yyrule13 case 14: goto yyrule14 case 15: goto yyrule15 case 16: goto yyrule16 case 17: goto yyrule17 case 18: goto yyrule18 case 19: goto yyrule19 case 20: goto yyrule20 case 21: goto yyrule21 case 22: goto yyrule22 case 23: goto yyrule23 case 24: goto yyrule24 case 25: goto yyrule25 case 26: goto yyrule26 case 27: goto yyrule27 case 28: goto yyrule28 case 29: goto yyrule29 case 30: goto yyrule30 case 31: goto yyrule31 case 32: goto yyrule32 case 33: goto yyrule33 case 34: goto yyrule34 case 35: goto yyrule35 case 36: goto yyrule36 case 37: goto yyrule37 case 38: goto yyrule38 case 39: goto yyrule39 case 40: goto yyrule40 case 41: goto yyrule41 case 42: goto yyrule42 case 43: goto yyrule43 case 44: goto yyrule44 case 45: goto yyrule45 case 46: goto yyrule46 case 47: goto yyrule47 case 48: goto yyrule48 case 49: goto yyrule49 case 50: goto yyrule50 case 51: goto yyrule51 case 52: goto yyrule52 case 53: goto yyrule53 case 54: goto yyrule54 case 55: goto yyrule55 case 56: goto yyrule56 case 57: goto yyrule57 case 58: goto yyrule58 case 59: goto yyrule59 case 60: goto yyrule60 case 61: goto yyrule61 case 62: goto yyrule62 case 63: goto yyrule63 case 64: goto yyrule64 case 65: goto yyrule65 case 66: goto yyrule66 case 67: goto yyrule67 case 68: goto yyrule68 case 69: goto yyrule69 case 70: goto yyrule70 case 71: goto yyrule71 case 72: goto yyrule72 case 73: goto yyrule73 case 74: goto yyrule74 case 75: goto yyrule75 case 76: goto yyrule76 case 77: goto yyrule77 case 78: goto yyrule78 case 79: goto yyrule79 case 80: goto yyrule80 case 81: goto yyrule81 case 82: goto yyrule82 case 83: goto yyrule83 case 84: goto yyrule84 case 85: goto yyrule85 case 86: goto yyrule86 case 87: goto yyrule87 case 88: goto yyrule88 case 89: goto yyrule89 case 90: goto yyrule90 case 91: goto yyrule91 case 92: goto yyrule92 case 93: goto yyrule93 case 94: goto yyrule94 case 95: goto yyrule95 case 96: goto yyrule96 case 97: goto yyrule97 case 98: goto yyrule98 case 99: goto yyrule99 case 100: goto yyrule100 case 101: goto yyrule101 case 102: goto yyrule102 case 103: goto yyrule103 case 104: goto yyrule104 case 105: goto yyrule105 case 106: goto yyrule106 case 107: goto yyrule107 case 108: goto yyrule108 case 109: goto yyrule109 case 110: goto yyrule110 case 111: goto yyrule111 case 112: goto yyrule112 case 113: goto yyrule113 case 114: goto yyrule114 case 115: goto yyrule115 case 116: goto yyrule116 case 117: goto yyrule117 case 118: goto yyrule118 case 119: goto yyrule119 case 120: goto yyrule120 case 121: goto yyrule121 case 122: goto yyrule122 case 123: goto yyrule123 case 124: goto yyrule124 case 125: goto yyrule125 case 126: goto yyrule126 case 127: goto yyrule127 case 128: goto yyrule128 case 129: goto yyrule129 case 130: goto yyrule130 case 131: goto yyrule131 case 132: goto yyrule132 case 133: goto yyrule133 case 134: goto yyrule134 case 135: goto yyrule135 case 136: goto yyrule136 case 137: goto yyrule137 case 138: goto yyrule138 case 139: goto yyrule139 case 140: goto yyrule140 case 141: goto yyrule141 case 142: goto yyrule142 case 143: goto yyrule143 case 144: goto yyrule144 case 145: goto yyrule145 case 146: goto yyrule146 case 147: goto yyrule147 case 148: goto yyrule148 case 149: goto yyrule149 case 150: goto yyrule150 case 151: goto yyrule151 case 152: goto yyrule152 case 153: goto yyrule153 case 154: goto yyrule154 case 155: goto yyrule155 case 156: goto yyrule156 case 157: goto yyrule157 case 158: goto yyrule158 case 159: goto yyrule159 case 160: goto yyrule160 case 161: goto yyrule161 case 162: goto yyrule162 case 163: goto yyrule163 case 164: goto yyrule164 case 165: goto yyrule165 } goto yystate1 // silence unused label error yystate1: c = l.Next() yystart1: switch { default: goto yyabort case c == '<': goto yystate5 case c == '\n': goto yystate4 case c == '\t' || c == '\r' || c == ' ': goto yystate3 case c >= '\x01' && c <= '\b' || c == '\v' || c == '\f' || c >= '\x0e' && c <= '\x1f' || c >= '!' && c <= ';' || c >= '=' && c <= 'ÿ': goto yystate2 } yystate2: c = l.Next() yyrule = 2 l.Mark() goto yyrule2 yystate3: c = l.Next() yyrule = 1 l.Mark() switch { default: goto yyrule1 case c == '\t' || c == '\n' || c == '\r' || c == ' ': goto yystate4 } yystate4: c = l.Next() yyrule = 1 l.Mark() switch { default: goto yyrule1 case c == '\t' || c == '\n' || c == '\r' || c == ' ': goto yystate4 } yystate5: c = l.Next() yyrule = 2 l.Mark() switch { default: goto yyrule2 case c == '?': goto yystate6 } yystate6: c = l.Next() yyrule = 4 l.Mark() switch { default: goto yyrule4 case c == '=': goto yystate7 case c == 'p': goto yystate8 } yystate7: c = l.Next() yyrule = 5 l.Mark() goto yyrule5 yystate8: c = l.Next() switch { default: goto yyabort case c == 'h': goto yystate9 } yystate9: c = l.Next() switch { default: goto yyabort case c == 'p': goto yystate10 } yystate10: c = l.Next() switch { default: goto yyabort case c == '\r': goto yystate12 case c == '\t' || c == '\n' || c == ' ': goto yystate11 } yystate11: c = l.Next() yyrule = 3 l.Mark() goto yyrule3 yystate12: c = l.Next() yyrule = 3 l.Mark() switch { default: goto yyrule3 case c == '\n': goto yystate11 } goto yystate13 // silence unused label error yystate13: c = l.Next() yystart13: switch { default: goto yyabort case c == '!': goto yystate15 case c == '"': goto yystate18 case c == '#': goto yystate19 case c == '$': goto yystate22 case c == '%': goto yystate24 case c == '&': goto yystate26 case c == '(': goto yystate44 case c == ')' || c == ',' || c == ';' || c == '@' || c == '[' || c == ']' || c == '~': goto yystate102 case c == '*': goto yystate103 case c == '+': goto yystate107 case c == '-': goto yystate110 case c == '.': goto yystate114 case c == '/': goto yystate122 case c == '0': goto yystate136 case c == ':': goto yystate142 case c == '<': goto yystate144 case c == '=': goto yystate159 case c == '>': goto yystate163 case c == '?': goto yystate167 case c == '\'': goto yystate29 case c == '\\': goto yystate173 case c == '\t' || c == '\n' || c == '\r' || c == ' ': goto yystate14 case c == '^': goto yystate174 case c == '_': goto yystate176 case c == '`': goto yystate250 case c == 'a': goto yystate251 case c == 'b': goto yystate266 case c == 'c': goto yystate273 case c == 'd': goto yystate310 case c == 'e': goto yystate325 case c == 'f': goto yystate370 case c == 'g': goto yystate383 case c == 'i': goto yystate392 case c == 'l': goto yystate438 case c == 'n': goto yystate442 case c == 'o': goto yystate453 case c == 'p': goto yystate455 case c == 'r': goto yystate476 case c == 's': goto yystate492 case c == 't': goto yystate503 case c == 'u': goto yystate513 case c == 'v': goto yystate520 case c == 'w': goto yystate523 case c == 'x': goto yystate528 case c == 'y': goto yystate531 case c == '{': goto yystate542 case c == '|': goto yystate543 case c == '}': goto yystate546 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 <= 'ÿ': goto yystate172 } yystate14: c = l.Next() yyrule = 6 l.Mark() switch { default: goto yyrule6 case c == '\t' || c == '\n' || c == '\r' || c == ' ': goto yystate14 } yystate15: c = l.Next() yyrule = 128 l.Mark() switch { default: goto yyrule128 case c == '=': goto yystate16 } yystate16: c = l.Next() yyrule = 112 l.Mark() switch { default: goto yyrule112 case c == '=': goto yystate17 } yystate17: c = l.Next() yyrule = 113 l.Mark() goto yyrule113 yystate18: c = l.Next() yyrule = 144 l.Mark() goto yyrule144 yystate19: c = l.Next() switch { default: goto yyabort case c == '\n': goto yystate20 case c == '\r': goto yystate21 } yystate20: c = l.Next() yyrule = 124 l.Mark() goto yyrule124 yystate21: c = l.Next() yyrule = 124 l.Mark() switch { default: goto yyrule124 case c == '\n': goto yystate20 } yystate22: c = l.Next() yyrule = 128 l.Mark() switch { default: goto yyrule128 case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate23 } yystate23: c = l.Next() yyrule = 131 l.Mark() switch { default: goto yyrule131 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 l.Mark() switch { default: goto yyrule128 case c == '=': goto yystate25 } yystate25: c = l.Next() yyrule = 107 l.Mark() goto yyrule107 yystate26: c = l.Next() yyrule = 128 l.Mark() switch { default: goto yyrule128 case c == '&': goto yystate27 case c == '=': goto yystate28 } yystate27: c = l.Next() yyrule = 96 l.Mark() goto yyrule96 yystate28: c = l.Next() yyrule = 98 l.Mark() goto yyrule98 yystate29: c = l.Next() switch { default: goto yyabort case c == '\'': goto yystate30 case c == '\\': goto yystate31 case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ': goto yystate29 } yystate30: c = l.Next() yyrule = 127 l.Mark() goto yyrule127 yystate31: c = l.Next() switch { default: goto yyabort case c == '\'': goto yystate38 case c == '\\': goto yystate34 case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ': goto yystate32 } yystate32: c = l.Next() switch { default: goto yyabort case c == '\'': goto yystate33 case c == '\\': goto yystate34 case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ': goto yystate32 } yystate33: c = l.Next() yyrule = 127 l.Mark() goto yyrule127 yystate34: c = l.Next() switch { default: goto yyabort case c == '\'': goto yystate35 case c == '\\': goto yystate34 case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ': goto yystate32 } yystate35: c = l.Next() yyrule = 127 l.Mark() switch { default: goto yyrule127 case c == '\'': goto yystate33 case c == '\\': goto yystate36 } yystate36: c = l.Next() switch { default: goto yyabort case c == '\'': goto yystate37 } yystate37: c = l.Next() switch { default: goto yyabort case c == '\'': goto yystate33 case c == '\\': goto yystate36 } yystate38: c = l.Next() yyrule = 127 l.Mark() switch { default: goto yyrule127 case c == '\'': goto yystate30 case c == '\\': goto yystate42 case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ': goto yystate39 } yystate39: c = l.Next() switch { default: goto yyabort case c == '\'': goto yystate40 case c == '\\': goto yystate41 case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ': goto yystate39 } yystate40: c = l.Next() yyrule = 138 l.Mark() goto yyrule138 yystate41: c = l.Next() switch { default: goto yyabort case c == '\'': goto yystate39 } yystate42: c = l.Next() switch { default: goto yyabort case c == '\'': goto yystate43 } yystate43: c = l.Next() switch { default: goto yyabort case c == '\'': goto yystate30 case c == '\\': goto yystate42 case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ': goto yystate39 } yystate44: c = l.Next() yyrule = 128 l.Mark() switch { default: goto yyrule128 case c == '\t' || c == ' ': goto yystate45 case c == 'a': goto yystate46 case c == 'b': goto yystate52 case c == 'd': goto yystate60 case c == 'f': goto yystate67 case c == 'i': goto yystate71 case c == 'o': goto yystate79 case c == 'r': goto yystate86 case c == 's': goto yystate89 case c == 'u': goto yystate96 } yystate45: c = l.Next() switch { default: goto yyabort case c == '\t' || c == ' ': goto yystate45 case c == 'a': goto yystate46 case c == 'b': goto yystate52 case c == 'd': goto yystate60 case c == 'f': goto yystate67 case c == 'i': goto yystate71 case c == 'o': goto yystate79 case c == 'r': goto yystate86 case c == 's': goto yystate89 case c == 'u': goto yystate96 } yystate46: c = l.Next() switch { default: goto yyabort case c == 'r': goto yystate47 } yystate47: c = l.Next() switch { default: goto yyabort case c == 'r': goto yystate48 } yystate48: c = l.Next() switch { default: goto yyabort case c == 'a': goto yystate49 } yystate49: c = l.Next() switch { default: goto yyabort case c == 'y': goto yystate50 } yystate50: c = l.Next() switch { default: goto yyabort case c == ')': goto yystate51 case c == '\t' || c == ' ': goto yystate50 } yystate51: c = l.Next() yyrule = 82 l.Mark() goto yyrule82 yystate52: c = l.Next() switch { default: goto yyabort case c == 'o': goto yystate53 } yystate53: c = l.Next() switch { default: goto yyabort case c == 'o': goto yystate54 } yystate54: c = l.Next() switch { default: goto yyabort case c == 'l': goto yystate55 } yystate55: c = l.Next() switch { default: goto yyabort case c == ')': goto yystate57 case c == '\t' || c == ' ': goto yystate56 case c == 'e': goto yystate58 } yystate56: c = l.Next() switch { default: goto yyabort case c == ')': goto yystate57 case c == '\t' || c == ' ': goto yystate56 } yystate57: c = l.Next() yyrule = 83 l.Mark() goto yyrule83 yystate58: c = l.Next() switch { default: goto yyabort case c == 'a': goto yystate59 } yystate59: c = l.Next() switch { default: goto yyabort case c == 'n': goto yystate56 } yystate60: c = l.Next() switch { default: goto yyabort case c == 'o': goto yystate61 } yystate61: c = l.Next() switch { default: goto yyabort case c == 'u': goto yystate62 } yystate62: c = l.Next() switch { default: goto yyabort case c == 'b': goto yystate63 } yystate63: c = l.Next() switch { default: goto yyabort case c == 'l': goto yystate64 } yystate64: c = l.Next() switch { default: goto yyabort case c == 'e': goto yystate65 } yystate65: c = l.Next() switch { default: goto yyabort case c == ')': goto yystate66 case c == '\t' || c == ' ': goto yystate65 } yystate66: c = l.Next() yyrule = 84 l.Mark() goto yyrule84 yystate67: c = l.Next() switch { default: goto yyabort case c == 'l': goto yystate68 } yystate68: c = l.Next() switch { default: goto yyabort case c == 'o': goto yystate69 } yystate69: c = l.Next() switch { default: goto yyabort case c == 'a': goto yystate70 } yystate70: c = l.Next() switch { default: goto yyabort case c == 't': goto yystate65 } yystate71: c = l.Next() switch { default: goto yyabort case c == 'n': goto yystate72 } yystate72: c = l.Next() switch { default: goto yyabort case c == 't': goto yystate73 } yystate73: c = l.Next() switch { default: goto yyabort case c == ')': goto yystate75 case c == '\t' || c == ' ': goto yystate74 case c == 'e': goto yystate76 } yystate74: c = l.Next() switch { default: goto yyabort case c == ')': goto yystate75 case c == '\t' || c == ' ': goto yystate74 } yystate75: c = l.Next() yyrule = 85 l.Mark() goto yyrule85 yystate76: c = l.Next() switch { default: goto yyabort case c == 'g': goto yystate77 } yystate77: c = l.Next() switch { default: goto yyabort case c == 'e': goto yystate78 } yystate78: c = l.Next() switch { default: goto yyabort case c == 'r': goto yystate74 } yystate79: c = l.Next() switch { default: goto yyabort case c == 'b': goto yystate80 } yystate80: c = l.Next() switch { default: goto yyabort case c == 'j': goto yystate81 } yystate81: c = l.Next() switch { default: goto yyabort case c == 'e': goto yystate82 } yystate82: c = l.Next() switch { default: goto yyabort case c == 'c': goto yystate83 } yystate83: c = l.Next() switch { default: goto yyabort case c == 't': goto yystate84 } yystate84: c = l.Next() switch { default: goto yyabort case c == ')': goto yystate85 case c == '\t' || c == ' ': goto yystate84 } yystate85: c = l.Next() yyrule = 86 l.Mark() goto yyrule86 yystate86: c = l.Next() switch { default: goto yyabort case c == 'e': goto yystate87 } yystate87: c = l.Next() switch { default: goto yyabort case c == 'a': goto yystate88 } yystate88: c = l.Next() switch { default: goto yyabort case c == 'l': goto yystate65 } yystate89: c = l.Next() switch { default: goto yyabort case c == 't': goto yystate90 } yystate90: c = l.Next() switch { default: goto yyabort case c == 'r': goto yystate91 } yystate91: c = l.Next() switch { default: goto yyabort case c == 'i': goto yystate92 } yystate92: c = l.Next() switch { default: goto yyabort case c == 'n': goto yystate93 } yystate93: c = l.Next() switch { default: goto yyabort case c == 'g': goto yystate94 } yystate94: c = l.Next() switch { default: goto yyabort case c == ')': goto yystate95 case c == '\t' || c == ' ': goto yystate94 } yystate95: c = l.Next() yyrule = 87 l.Mark() goto yyrule87 yystate96: c = l.Next() switch { default: goto yyabort case c == 'n': goto yystate97 } yystate97: c = l.Next() switch { default: goto yyabort case c == 's': goto yystate98 } yystate98: c = l.Next() switch { default: goto yyabort case c == 'e': goto yystate99 } yystate99: c = l.Next() switch { default: goto yyabort case c == 't': goto yystate100 } yystate100: c = l.Next() switch { default: goto yyabort case c == ')': goto yystate101 case c == '\t' || c == ' ': goto yystate100 } yystate101: c = l.Next() yyrule = 88 l.Mark() goto yyrule88 yystate102: c = l.Next() yyrule = 128 l.Mark() goto yyrule128 yystate103: c = l.Next() yyrule = 128 l.Mark() switch { default: goto yyrule128 case c == '*': goto yystate104 case c == '=': goto yystate106 } yystate104: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == '=': goto yystate105 } yystate105: 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 l.Mark() switch { default: goto yyrule128 case c == '+': goto yystate108 case c == '=': goto yystate109 } yystate108: c = l.Next() yyrule = 109 l.Mark() goto yyrule109 yystate109: c = l.Next() yyrule = 104 l.Mark() goto yyrule104 yystate110: c = l.Next() yyrule = 128 l.Mark() switch { default: goto yyrule128 case c == '-': goto yystate111 case c == '=': goto yystate112 case c == '>': goto yystate113 } yystate111: c = l.Next() yyrule = 108 l.Mark() goto yyrule108 yystate112: c = l.Next() yyrule = 105 l.Mark() goto yyrule105 yystate113: c = l.Next() yyrule = 133 l.Mark() goto yyrule133 yystate114: c = l.Next() yyrule = 128 l.Mark() switch { default: goto yyrule128 case c == '.': goto yystate115 case c == '=': goto yystate121 case c >= '0' && c <= '9': goto yystate117 } yystate115: c = l.Next() switch { default: goto yyabort case c == '.': goto yystate116 } yystate116: c = l.Next() yyrule = 94 l.Mark() goto yyrule94 yystate117: c = l.Next() yyrule = 8 l.Mark() switch { default: goto yyrule8 case c == 'E' || c == 'e': goto yystate118 case c >= '0' && c <= '9': goto yystate117 } yystate118: c = l.Next() switch { default: goto yyabort case c == '+' || c == '-': goto yystate119 case c >= '0' && c <= '9': goto yystate120 } yystate119: c = l.Next() switch { default: goto yyabort case c >= '0' && c <= '9': goto yystate120 } yystate120: c = l.Next() yyrule = 8 l.Mark() switch { default: goto yyrule8 case c >= '0' && c <= '9': goto yystate120 } yystate121: c = l.Next() yyrule = 100 l.Mark() goto yyrule100 yystate122: c = l.Next() yyrule = 128 l.Mark() switch { default: goto yyrule128 case c == '*': goto yystate123 case c == '/': goto yystate19 case c == '=': goto yystate135 } yystate123: c = l.Next() switch { default: goto yyabort case c == '*': goto yystate127 case c >= '\x01' && c <= ')' || c >= '+' && c <= 'ÿ': goto yystate124 } yystate124: c = l.Next() switch { default: goto yyabort case c == '*': goto yystate125 case c >= '\x01' && c <= ')' || c >= '+' && c <= 'ÿ': goto yystate124 } yystate125: c = l.Next() switch { default: goto yyabort case c == '*': goto yystate125 case c == '/': goto yystate126 case c >= '\x01' && c <= ')' || c >= '+' && c <= '.' || c >= '0' && c <= 'ÿ': goto yystate124 } yystate126: c = l.Next() yyrule = 125 l.Mark() goto yyrule125 yystate127: c = l.Next() switch { default: goto yyabort case c == '*': goto yystate129 case c == '/': goto yystate131 case c >= '\x01' && c <= ')' || c >= '+' && c <= '.' || c >= '0' && c <= 'ÿ': goto yystate128 } yystate128: c = l.Next() switch { default: goto yyabort case c == '*': goto yystate129 case c >= '\x01' && c <= ')' || c >= '+' && c <= 'ÿ': goto yystate128 } yystate129: c = l.Next() switch { default: goto yyabort case c == '*': goto yystate129 case c == '/': goto yystate130 case c >= '\x01' && c <= ')' || c >= '+' && c <= '.' || c >= '0' && c <= 'ÿ': goto yystate128 } yystate130: c = l.Next() yyrule = 125 l.Mark() goto yyrule125 yystate131: c = l.Next() yyrule = 125 l.Mark() switch { default: goto yyrule125 case c == '*': goto yystate133 case c >= '\x01' && c <= ')' || c >= '+' && c <= 'ÿ': goto yystate132 } yystate132: c = l.Next() switch { default: goto yyabort case c == '*': goto yystate133 case c >= '\x01' && c <= ')' || c >= '+' && c <= 'ÿ': goto yystate132 } yystate133: c = l.Next() switch { default: goto yyabort case c == '*': goto yystate133 case c == '/': goto yystate134 case c >= '\x01' && c <= ')' || c >= '+' && c <= '.' || c >= '0' && c <= 'ÿ': goto yystate132 } yystate134: c = l.Next() yyrule = 126 l.Mark() goto yyrule126 yystate135: c = l.Next() yyrule = 103 l.Mark() goto yyrule103 yystate136: c = l.Next() yyrule = 10 l.Mark() switch { default: goto yyrule10 case c == '.': goto yystate117 case c == 'E' || c == 'e': goto yystate118 case c == 'b': goto yystate138 case c == 'x': goto yystate140 case c >= '0' && c <= '9': goto yystate137 } yystate137: c = l.Next() yyrule = 10 l.Mark() switch { default: goto yyrule10 case c == '.': goto yystate117 case c == 'E' || c == 'e': goto yystate118 case c >= '0' && c <= '9': goto yystate137 } yystate138: c = l.Next() switch { default: goto yyabort case c == '0' || c == '1': goto yystate139 } yystate139: c = l.Next() yyrule = 9 l.Mark() switch { default: goto yyrule9 case c == '0' || c == '1': goto yystate139 } yystate140: c = l.Next() switch { default: goto yyabort case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': goto yystate141 } yystate141: c = l.Next() yyrule = 11 l.Mark() switch { default: goto yyrule11 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': goto yystate141 } yystate142: c = l.Next() yyrule = 128 l.Mark() switch { default: goto yyrule128 case c == ':': goto yystate143 } yystate143: c = l.Next() yyrule = 95 l.Mark() goto yyrule95 yystate144: c = l.Next() yyrule = 128 l.Mark() switch { default: goto yyrule128 case c == '<': goto yystate145 case c == '=': goto yystate156 case c == '>': goto yystate158 } yystate145: c = l.Next() yyrule = 121 l.Mark() switch { default: goto yyrule121 case c == '<': goto yystate146 case c == '=': goto yystate155 } yystate146: c = l.Next() switch { default: goto yyabort case c == '"': goto yystate147 case c == '\'': goto yystate152 case c == '\t' || c == ' ': goto yystate146 case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate154 } yystate147: c = l.Next() switch { default: goto yyabort case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate148 } yystate148: c = l.Next() switch { default: goto yyabort case c == '"': goto yystate149 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate148 } yystate149: c = l.Next() switch { default: goto yyabort case c == '\n': goto yystate150 case c == '\r': goto yystate151 } yystate150: c = l.Next() yyrule = 141 l.Mark() goto yyrule141 yystate151: c = l.Next() yyrule = 141 l.Mark() switch { default: goto yyrule141 case c == '\n': goto yystate150 } yystate152: c = l.Next() switch { default: goto yyabort case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate153 } yystate153: c = l.Next() switch { default: goto yyabort case c == '\'': goto yystate149 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate153 } yystate154: c = l.Next() switch { default: goto yyabort case c == '\n': goto yystate150 case c == '\r': goto yystate151 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate154 } yystate155: c = l.Next() yyrule = 116 l.Mark() goto yyrule116 yystate156: c = l.Next() yyrule = 119 l.Mark() switch { default: goto yyrule119 case c == '>': goto yystate157 } yystate157: c = l.Next() yyrule = 111 l.Mark() goto yyrule111 yystate158: c = l.Next() yyrule = 112 l.Mark() goto yyrule112 yystate159: c = l.Next() yyrule = 128 l.Mark() switch { default: goto yyrule128 case c == '=': goto yystate160 case c == '>': goto yystate162 } yystate160: c = l.Next() yyrule = 114 l.Mark() switch { default: goto yyrule114 case c == '=': goto yystate161 } yystate161: c = l.Next() yyrule = 115 l.Mark() goto yyrule115 yystate162: c = l.Next() yyrule = 110 l.Mark() goto yyrule110 yystate163: c = l.Next() yyrule = 128 l.Mark() switch { default: goto yyrule128 case c == '=': goto yystate164 case c == '>': goto yystate165 } yystate164: c = l.Next() yyrule = 118 l.Mark() goto yyrule118 yystate165: c = l.Next() yyrule = 122 l.Mark() switch { default: goto yyrule122 case c == '=': goto yystate166 } yystate166: c = l.Next() yyrule = 117 l.Mark() goto yyrule117 yystate167: c = l.Next() yyrule = 128 l.Mark() switch { default: goto yyrule128 case c == '>': goto yystate168 case c == '?': goto yystate171 } yystate168: c = l.Next() yyrule = 7 l.Mark() switch { default: goto yyrule7 case c == '\n': goto yystate169 case c == '\r': goto yystate170 } yystate169: c = l.Next() yyrule = 7 l.Mark() goto yyrule7 yystate170: c = l.Next() yyrule = 7 l.Mark() switch { default: goto yyrule7 case c == '\n': goto yystate169 } yystate171: c = l.Next() yyrule = 123 l.Mark() goto yyrule123 yystate172: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 l.Mark() goto yyrule93 yystate174: c = l.Next() yyrule = 128 l.Mark() switch { default: goto yyrule128 case c == '=': goto yystate175 } yystate175: c = l.Next() yyrule = 106 l.Mark() goto yyrule106 yystate176: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == '_': goto yystate177 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate177: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'C': goto yystate178 case c == 'D': goto yystate185 case c == 'F': goto yystate190 case c == 'L': goto yystate205 case c == 'M': goto yystate211 case c == 'N': goto yystate219 case c == 'T': goto yystate230 case c == 'h': goto yystate237 case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c == 'E' || c >= 'G' && c <= 'K' || c >= 'O' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate178: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate179: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'A': goto yystate180 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate180: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate181: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate182: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == '_': goto yystate183 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate183: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == '_': goto yystate184 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } 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() switch { default: goto yyrule74 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate190: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 yystate172 } yystate191: c = l.Next() yyrule = 132 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 yystate172 } yystate192: c = l.Next() yyrule = 132 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 case c == '_': goto yystate194 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate194: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == '_': goto yystate195 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate195: c = l.Next() yyrule = 75 l.Mark() switch { default: goto yyrule75 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate196: c = l.Next() yyrule = 132 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 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 = 132 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 yystate172 } yystate201: c = l.Next() yyrule = 132 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 yystate172 } yystate202: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == '_': goto yystate203 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate203: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == '_': goto yystate204 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate204: c = l.Next() yyrule = 76 l.Mark() switch { default: goto yyrule76 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate205: c = l.Next() yyrule = 132 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 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 = 132 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 yystate172 } yystate208: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == '_': goto yystate209 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate209: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == '_': goto yystate210 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate210: c = l.Next() yyrule = 77 l.Mark() switch { default: goto yyrule77 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate211: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 } yystate212: c = l.Next() yyrule = 132 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 case c == '_': goto yystate217 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate217: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == '_': goto yystate218 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: c = l.Next() yyrule = 78 l.Mark() switch { default: goto yyrule78 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate230: c = l.Next() yyrule = 132 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 yystate172 } yystate231: c = l.Next() yyrule = 132 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 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 } yystate234: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == '_': goto yystate235 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate235: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == '_': goto yystate236 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate236: c = l.Next() yyrule = 80 l.Mark() switch { default: goto yyrule80 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate237: c = l.Next() yyrule = 132 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 yystate172 } yystate238: c = l.Next() yyrule = 132 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 yystate172 } yystate239: c = l.Next() yyrule = 132 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 yystate172 } yystate240: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 = 132 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 yystate172 } yystate242: c = l.Next() yyrule = 132 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 yystate172 } yystate243: c = l.Next() yyrule = 132 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 yystate172 } yystate244: c = l.Next() yyrule = 132 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 yystate172 } yystate245: c = l.Next() yyrule = 132 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 yystate172 } yystate246: c = l.Next() yyrule = 132 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 yystate172 } yystate247: c = l.Next() yyrule = 132 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 yystate172 } yystate248: c = l.Next() yyrule = 132 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 yystate172 } yystate249: c = l.Next() yyrule = 81 l.Mark() switch { default: goto yyrule81 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate250: c = l.Next() yyrule = 139 l.Mark() goto yyrule139 yystate251: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'b': goto yystate252 case c == 'n': goto yystate259 case c == 'r': goto yystate261 case c == 's': goto yystate265 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'm' || c >= 'o' && c <= 'q' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate252: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate253: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate254: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate255: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'a': goto yystate256 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate256: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate257: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate258: c = l.Next() yyrule = 12 l.Mark() switch { default: goto yyrule12 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate259: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate260: c = l.Next() yyrule = 90 l.Mark() switch { default: goto yyrule90 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 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate262: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'a': goto yystate263 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate263: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'y': goto yystate264 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'x' || c == 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate264: c = l.Next() yyrule = 13 l.Mark() switch { default: goto yyrule13 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate265: c = l.Next() yyrule = 14 l.Mark() switch { default: goto yyrule14 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate266: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == '"': goto yystate18 case c == '<': goto yystate267 case c == 'r': goto yystate269 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate267: c = l.Next() switch { default: goto yyabort case c == '<': goto yystate268 } yystate268: c = l.Next() switch { default: goto yyabort case c == '<': goto yystate146 } yystate269: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate270: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'a': goto yystate271 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate271: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate272: c = l.Next() yyrule = 15 l.Mark() switch { default: goto yyrule15 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate273: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'a': goto yystate274 case c == 'f': goto yystate286 case c == 'l': goto yystate294 case c == 'o': goto yystate301 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'e' || c >= 'g' && c <= 'k' || c == 'm' || c == 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate274: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'l': goto yystate275 case c == 's': goto yystate281 case c == 't': goto yystate283 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'r' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate275: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate276: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'a': goto yystate277 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate277: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'b': goto yystate278 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate278: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate279: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate280: c = l.Next() yyrule = 16 l.Mark() switch { default: goto yyrule16 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate281: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate282: c = l.Next() yyrule = 17 l.Mark() switch { default: goto yyrule17 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate283: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate284: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate285: c = l.Next() yyrule = 18 l.Mark() switch { default: goto yyrule18 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate286: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate287: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate288: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate289: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate290: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate291: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate292: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate293: c = l.Next() yyrule = 42 l.Mark() switch { default: goto yyrule42 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 l.Mark() switch { default: goto yyrule132 case c == 'a': goto yystate295 case c == 'o': goto yystate298 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate295: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate296: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate297: c = l.Next() yyrule = 19 l.Mark() switch { default: goto yyrule19 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate298: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate299: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate300: c = l.Next() yyrule = 20 l.Mark() switch { default: goto yyrule20 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate301: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate302: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 's': goto yystate303 case c == 't': goto yystate305 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate303: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate304: c = l.Next() yyrule = 21 l.Mark() switch { default: goto yyrule21 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate305: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate306: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate307: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate308: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate309: c = l.Next() yyrule = 22 l.Mark() switch { default: goto yyrule22 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate310: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'e': goto yystate311 case c == 'i': goto yystate322 case c == 'o': goto yystate324 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'h' || c >= 'j' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate311: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'c': goto yystate312 case c == 'f': goto yystate317 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c == 'd' || c == 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate312: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate313: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'a': goto yystate314 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate314: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate315: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate316: c = l.Next() yyrule = 23 l.Mark() switch { default: goto yyrule23 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate317: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'a': goto yystate318 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate318: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate319: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate320: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate321: c = l.Next() yyrule = 24 l.Mark() switch { default: goto yyrule24 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate322: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate323: c = l.Next() yyrule = 36 l.Mark() switch { default: goto yyrule36 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate324: c = l.Next() yyrule = 25 l.Mark() switch { default: goto yyrule25 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate325: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'c': goto yystate326 case c == 'l': goto yystate329 case c == 'm': goto yystate334 case c == 'n': goto yystate338 case c == 'v': goto yystate360 case c == 'x': goto yystate363 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 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate327: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate328: c = l.Next() yyrule = 26 l.Mark() switch { default: goto yyrule26 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate329: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate330: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate331: c = l.Next() yyrule = 27 l.Mark() switch { default: goto yyrule27 case c == 'i': goto yystate332 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate332: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate333: c = l.Next() yyrule = 28 l.Mark() switch { default: goto yyrule28 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate334: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate335: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate336: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'y': goto yystate337 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'x' || c == 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate337: c = l.Next() yyrule = 29 l.Mark() switch { default: goto yyrule29 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate338: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate339: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'f': goto yystate340 case c == 'i': goto yystate347 case c == 's': goto yystate349 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 yystate172 } yystate340: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'o': goto yystate341 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate341: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'r': goto yystate342 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate342: c = l.Next() yyrule = 30 l.Mark() switch { default: goto yyrule30 case c == 'e': goto yystate343 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate343: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'a': goto yystate344 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate344: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'c': goto yystate345 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate345: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'h': goto yystate346 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate346: c = l.Next() yyrule = 31 l.Mark() switch { default: goto yyrule31 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 l.Mark() switch { default: goto yyrule132 case c == 'f': goto yystate348 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate348: c = l.Next() yyrule = 32 l.Mark() switch { default: goto yyrule32 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': 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 = 33 l.Mark() switch { default: goto yyrule33 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': 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 l.Mark() switch { default: goto yyrule132 case c == 'i': goto yystate357 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate357: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'l': goto yystate358 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate358: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'e': goto yystate359 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate359: c = l.Next() yyrule = 34 l.Mark() switch { default: goto yyrule34 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate360: c = l.Next() yyrule = 132 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 yystate172 } yystate361: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'l': goto yystate362 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate362: c = l.Next() yyrule = 35 l.Mark() switch { default: goto yyrule35 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': 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 l.Mark() switch { default: goto yyrule132 case c == 'd': goto yystate368 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate368: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 's': goto yystate369 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate369: c = l.Next() yyrule = 37 l.Mark() switch { default: goto yyrule37 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 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate371: c = l.Next() yyrule = 132 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 yystate172 } yystate372: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'a': goto yystate373 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate373: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'l': goto yystate374 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate374: 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 l.Mark() switch { default: goto yyrule132 case c == 'r': goto yystate378 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate378: c = l.Next() yyrule = 40 l.Mark() switch { default: goto yyrule40 case c == 'e': goto yystate379 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate379: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'a': goto yystate380 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate380: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'c': goto yystate381 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate381: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'h': goto yystate382 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate382: 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': goto yystate386 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate386: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'a': goto yystate387 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate387: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'l': goto yystate388 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate388: c = l.Next() yyrule = 43 l.Mark() switch { default: goto yyrule43 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate389: c = l.Next() yyrule = 132 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 yystate172 } yystate390: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'o': goto yystate391 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate391: c = l.Next() yyrule = 44 l.Mark() switch { default: goto yyrule44 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate392: c = l.Next() yyrule = 132 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 yystate172 } yystate393: c = l.Next() yyrule = 45 l.Mark() switch { default: goto yyrule45 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': 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 l.Mark() switch { default: goto yyrule132 case c == 'n': goto yystate400 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate400: c = l.Next() yyrule = 132 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 yystate172 } yystate401: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 's': goto yystate402 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate402: c = l.Next() yyrule = 47 l.Mark() switch { default: goto yyrule47 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate403: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'c': 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 <= 'ÿ': goto yystate172 } yystate404: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'l': goto yystate405 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate405: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'u': goto yystate406 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate406: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'd': goto yystate407 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate407: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'e': goto yystate408 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate408: c = l.Next() yyrule = 69 l.Mark() switch { default: goto yyrule69 case c == '_': goto yystate409 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && 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() switch { default: goto yyrule48 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate422: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'a': goto yystate423 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate423: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'd': goto yystate424 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate424: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'o': goto yystate425 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate425: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'f': goto yystate426 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate426: c = l.Next() yyrule = 49 l.Mark() switch { default: goto yyrule49 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': 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 l.Mark() switch { default: goto yyrule132 case c == 'f': goto yystate430 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate430: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'a': goto yystate431 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate431: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'c': goto yystate432 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate432: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'e': goto yystate433 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate433: c = l.Next() yyrule = 50 l.Mark() switch { default: goto yyrule50 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate434: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 's': goto yystate435 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate435: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'e': goto yystate436 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate436: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 't': goto yystate437 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate437: c = l.Next() yyrule = 46 l.Mark() switch { default: goto yyrule46 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate438: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'i': goto yystate439 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate439: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 's': goto yystate440 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && 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() switch { default: goto yyrule51 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate442: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'a': goto yystate443 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 yystate172 } yystate443: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'm': goto yystate444 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate444: c = l.Next() yyrule = 132 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 yystate172 } yystate445: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 's': goto yystate446 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate446: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'p': goto yystate447 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate447: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'a': goto yystate448 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && 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() switch { default: goto yyrule52 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate451: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'w': goto yystate452 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate452: c = l.Next() yyrule = 89 l.Mark() switch { default: goto yyrule89 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate453: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'r': goto yystate454 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate454: c = l.Next() yyrule = 91 l.Mark() switch { default: goto yyrule91 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate455: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'r': 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 <= 'ÿ': goto yystate172 } yystate456: c = l.Next() yyrule = 132 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 case c == 'e': goto yystate463 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate463: c = l.Next() yyrule = 53 l.Mark() switch { default: goto yyrule53 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate464: c = l.Next() yyrule = 132 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 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 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate507: 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 } yystate508: c = l.Next() yyrule = 132 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 case c == 'r': goto yystate522 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: c = l.Next() yyrule = 92 l.Mark() switch { default: goto yyrule92 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate531: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 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 <= 'ÿ': goto yystate172 } yystate532: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'e': goto yystate533 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate533: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == 'l': goto yystate534 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate534: c = l.Next() yyrule = 132 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 yystate172 } yystate535: c = l.Next() yyrule = 68 l.Mark() switch { default: goto yyrule68 case c == '\t' || c == '\n' || c == '\r' || c == ' ': goto yystate536 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate172 } yystate536: c = l.Next() switch { default: goto yyabort case c == '\t' || c == '\n' || c == '\r' || c == ' ': goto yystate536 case c == 'f': goto yystate537 } yystate537: c = l.Next() switch { default: goto yyabort case c == 'r': goto yystate538 } yystate538: c = l.Next() switch { default: goto yyabort case c == 'o': goto yystate539 } yystate539: c = l.Next() switch { default: goto yyabort case c == 'm': goto yystate540 } yystate540: 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 l.Mark() goto yyrule149 yystate549: c = l.Next() yyrule = 145 l.Mark() goto yyrule145 yystate550: c = l.Next() yyrule = 148 l.Mark() switch { default: goto yyrule148 case c == '{': goto yystate551 } yystate551: c = l.Next() yyrule = 147 l.Mark() goto yyrule147 yystate552: c = l.Next() yyrule = 149 l.Mark() switch { default: goto yyrule149 case c == '$': goto yystate553 } yystate553: c = l.Next() yyrule = 146 l.Mark() goto yyrule146 goto yystate554 // silence unused label error yystate554: c = l.Next() yystart554: switch { default: goto yyabort 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 <= '~': 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: c = l.Next() yyrule = 148 l.Mark() switch { default: goto yyrule148 case c == '{': goto yystate551 } yystate606: c = l.Next() yyrule = 140 l.Mark() goto yyrule140 yystate607: c = l.Next() yyrule = 150 l.Mark() switch { default: goto yyrule150 case c == '$': goto yystate553 } yyrule1: // [ \t\n\r]+ goto yystate0 yyrule2: // . goto yystate0 yyrule3: // \<\?php([ \t]|{NEW_LINE}) { begin(PHP) //lval.token = string(l.TokenBytes(nil)); return T_OPEN_TAG; goto yystate0 } yyrule4: // \<\? { begin(PHP) //lval.token = string(l.TokenBytes(nil)); return T_OPEN_TAG; goto yystate0 } yyrule5: // \<\?= { begin(PHP) lval.token = string(l.TokenBytes(nil)) return T_OPEN_TAG_WITH_ECHO goto yystate0 } yyrule6: // [ \t\n\r]+ { //lval.token = string(l.TokenBytes(nil)); return T_WHITESPACE goto yystate0 } yyrule7: // \?\>{NEW_LINE}? { begin(INITIAL) lval.token = string(l.TokenBytes(nil)) return T_CLOSE_TAG goto yystate0 } yyrule8: // {DNUM}|{EXPONENT_DNUM} { lval.token = string(l.TokenBytes(nil)) return T_DNUMBER goto yystate0 } yyrule9: // {BNUM} { tb := l.TokenBytes(nil) i := 2 BNUMFOR: for { switch tb[i] { case '0': i++ default: break BNUMFOR } } if len(tb)-i < 64 { lval.token = string(l.TokenBytes(nil)) return T_LNUMBER } else { lval.token = string(l.TokenBytes(nil)) return T_DNUMBER } goto yystate0 } yyrule10: // {LNUM} { if len(l.TokenBytes(nil)) < 20 { lval.token = string(l.TokenBytes(nil)) return T_LNUMBER } else { lval.token = string(l.TokenBytes(nil)) return T_DNUMBER } goto yystate0 } yyrule11: // {HNUM} { tb := l.TokenBytes(nil) i := 2 HNUMFOR: for { switch tb[i] { case '0': i++ default: break HNUMFOR } } length := len(tb) - i if length < 16 || (length == 16 && tb[i] <= '7') { lval.token = string(l.TokenBytes(nil)) return T_LNUMBER } else { lval.token = string(l.TokenBytes(nil)) return T_DNUMBER } goto yystate0 } yyrule12: // abstract { lval.token = string(l.TokenBytes(nil)) return T_ABSTRACT goto yystate0 } yyrule13: // array { lval.token = string(l.TokenBytes(nil)) return T_ARRAY goto yystate0 } yyrule14: // as { lval.token = string(l.TokenBytes(nil)) return T_AS goto yystate0 } yyrule15: // break { lval.token = string(l.TokenBytes(nil)) return T_BREAK goto yystate0 } yyrule16: // callable { lval.token = string(l.TokenBytes(nil)) return T_CALLABLE goto yystate0 } yyrule17: // case { lval.token = string(l.TokenBytes(nil)) return T_CASE goto yystate0 } yyrule18: // catch { lval.token = string(l.TokenBytes(nil)) return T_CATCH goto yystate0 } yyrule19: // class { lval.token = string(l.TokenBytes(nil)) return T_CLASS goto yystate0 } yyrule20: // clone { lval.token = string(l.TokenBytes(nil)) return T_CLONE goto yystate0 } yyrule21: // const { lval.token = string(l.TokenBytes(nil)) return T_CONST goto yystate0 } yyrule22: // continue { lval.token = string(l.TokenBytes(nil)) return T_CONTINUE goto yystate0 } yyrule23: // declare { lval.token = string(l.TokenBytes(nil)) return T_DECLARE goto yystate0 } yyrule24: // default { lval.token = string(l.TokenBytes(nil)) return T_DEFAULT goto yystate0 } yyrule25: // do { lval.token = string(l.TokenBytes(nil)) return T_DO goto yystate0 } yyrule26: // echo { lval.token = string(l.TokenBytes(nil)) return T_ECHO goto yystate0 } yyrule27: // else { lval.token = string(l.TokenBytes(nil)) return T_ELSE goto yystate0 } yyrule28: // elseif { lval.token = string(l.TokenBytes(nil)) return T_ELSEIF goto yystate0 } yyrule29: // empty { lval.token = string(l.TokenBytes(nil)) return T_EMPTY goto yystate0 } yyrule30: // endfor { lval.token = string(l.TokenBytes(nil)) return T_ENDFOR goto yystate0 } yyrule31: // endforeach { lval.token = string(l.TokenBytes(nil)) return T_ENDFOREACH goto yystate0 } yyrule32: // endif { lval.token = string(l.TokenBytes(nil)) return T_ENDIF goto yystate0 } yyrule33: // endswitch { lval.token = string(l.TokenBytes(nil)) return T_ENDSWITCH goto yystate0 } yyrule34: // endwhile { lval.token = string(l.TokenBytes(nil)) return T_ENDWHILE goto yystate0 } yyrule35: // eval { lval.token = string(l.TokenBytes(nil)) return T_EVAL goto yystate0 } yyrule36: // exit|die { lval.token = string(l.TokenBytes(nil)) return T_EXIT goto yystate0 } yyrule37: // extends { lval.token = string(l.TokenBytes(nil)) return T_EXTENDS goto yystate0 } yyrule38: // final { lval.token = string(l.TokenBytes(nil)) return T_FINAL goto yystate0 } yyrule39: // finally { lval.token = string(l.TokenBytes(nil)) return T_FINALLY goto yystate0 } yyrule40: // for { lval.token = string(l.TokenBytes(nil)) return T_FOR goto yystate0 } yyrule41: // foreach { lval.token = string(l.TokenBytes(nil)) return T_FOREACH goto yystate0 } yyrule42: // function|cfunction { lval.token = string(l.TokenBytes(nil)) return T_FUNCTION goto yystate0 } yyrule43: // global { lval.token = string(l.TokenBytes(nil)) return T_GLOBAL goto yystate0 } yyrule44: // goto { lval.token = string(l.TokenBytes(nil)) return T_GOTO goto yystate0 } yyrule45: // if { lval.token = string(l.TokenBytes(nil)) return T_IF goto yystate0 } yyrule46: // isset { lval.token = string(l.TokenBytes(nil)) return T_ISSET goto yystate0 } yyrule47: // implements { lval.token = string(l.TokenBytes(nil)) return T_IMPLEMENTS goto yystate0 } yyrule48: // instanceof { lval.token = string(l.TokenBytes(nil)) return T_INSTANCEOF goto yystate0 } yyrule49: // insteadof { lval.token = string(l.TokenBytes(nil)) return T_INSTEADOF goto yystate0 } yyrule50: // interface { lval.token = string(l.TokenBytes(nil)) return T_INTERFACE goto yystate0 } yyrule51: // list { lval.token = string(l.TokenBytes(nil)) return T_LIST goto yystate0 } yyrule52: // namespace { lval.token = string(l.TokenBytes(nil)) return T_NAMESPACE goto yystate0 } yyrule53: // private { lval.token = string(l.TokenBytes(nil)) return T_PRIVATE goto yystate0 } yyrule54: // public { lval.token = string(l.TokenBytes(nil)) return T_PUBLIC goto yystate0 } yyrule55: // print { lval.token = string(l.TokenBytes(nil)) return T_PRINT goto yystate0 } yyrule56: // protected { lval.token = string(l.TokenBytes(nil)) return T_PROTECTED goto yystate0 } yyrule57: // return { lval.token = string(l.TokenBytes(nil)) return T_RETURN goto yystate0 } yyrule58: // static { lval.token = string(l.TokenBytes(nil)) return T_STATIC goto yystate0 } yyrule59: // switch { lval.token = string(l.TokenBytes(nil)) return T_SWITCH goto yystate0 } yyrule60: // throw { lval.token = string(l.TokenBytes(nil)) return T_THROW goto yystate0 } yyrule61: // trait { lval.token = string(l.TokenBytes(nil)) return T_TRAIT goto yystate0 } yyrule62: // try { lval.token = string(l.TokenBytes(nil)) return T_TRY goto yystate0 } yyrule63: // unset { lval.token = string(l.TokenBytes(nil)) return T_UNSET goto yystate0 } yyrule64: // use { lval.token = string(l.TokenBytes(nil)) return T_USE goto yystate0 } yyrule65: // var { lval.token = string(l.TokenBytes(nil)) return T_VAR goto yystate0 } yyrule66: // while { lval.token = string(l.TokenBytes(nil)) return T_WHILE goto yystate0 } yyrule67: // 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 { lval.token = string(l.TokenBytes(nil)) return T_YIELD goto yystate0 } yyrule69: // include { lval.token = string(l.TokenBytes(nil)) return T_INCLUDE goto yystate0 } yyrule70: // include_once { lval.token = string(l.TokenBytes(nil)) return T_INCLUDE_ONCE goto yystate0 } yyrule71: // require { lval.token = string(l.TokenBytes(nil)) return T_REQUIRE goto yystate0 } yyrule72: // require_once { lval.token = string(l.TokenBytes(nil)) return T_REQUIRE_ONCE goto yystate0 } yyrule73: // __CLASS__ { lval.token = string(l.TokenBytes(nil)) return T_CLASS_C goto yystate0 } yyrule74: // __DIR__ { lval.token = string(l.TokenBytes(nil)) return T_DIR goto yystate0 } yyrule75: // __FILE__ { lval.token = string(l.TokenBytes(nil)) return T_FILE goto yystate0 } yyrule76: // __FUNCTION__ { lval.token = string(l.TokenBytes(nil)) return T_FUNC_C goto yystate0 } yyrule77: // __LINE__ { lval.token = string(l.TokenBytes(nil)) return T_LINE goto yystate0 } yyrule78: // __NAMESPACE__ { lval.token = string(l.TokenBytes(nil)) return T_NS_C goto yystate0 } yyrule79: // __METHOD__ { lval.token = string(l.TokenBytes(nil)) return T_METHOD_C goto yystate0 } yyrule80: // __TRAIT__ { lval.token = string(l.TokenBytes(nil)) return T_TRAIT_C goto yystate0 } yyrule81: // __halt_compiler { lval.token = string(l.TokenBytes(nil)) return T_HALT_COMPILER goto yystate0 } yyrule82: // \([ \t]*array[ \t]*\) { lval.token = string(l.TokenBytes(nil)) return T_ARRAY_CAST goto yystate0 } yyrule83: // \([ \t]*(bool|boolean)[ \t]*\) { lval.token = string(l.TokenBytes(nil)) return T_BOOL_CAST goto yystate0 } yyrule84: // \([ \t]*(real|double|float)[ \t]*\) { lval.token = string(l.TokenBytes(nil)) return T_DOUBLE_CAST goto yystate0 } yyrule85: // \([ \t]*(int|integer)[ \t]*\) { lval.token = string(l.TokenBytes(nil)) return T_INT_CAST goto yystate0 } yyrule86: // \([ \t]*object[ \t]*\) { lval.token = string(l.TokenBytes(nil)) return T_OBJECT_CAST goto yystate0 } yyrule87: // \([ \t]*string[ \t]*\) { lval.token = string(l.TokenBytes(nil)) return T_STRING_CAST goto yystate0 } yyrule88: // \([ \t]*unset[ \t]*\) { lval.token = string(l.TokenBytes(nil)) return T_UNSET_CAST goto yystate0 } yyrule89: // new { lval.token = string(l.TokenBytes(nil)) return T_NEW goto yystate0 } yyrule90: // and { lval.token = string(l.TokenBytes(nil)) return T_LOGICAL_AND goto yystate0 } yyrule91: // or { lval.token = string(l.TokenBytes(nil)) return T_LOGICAL_OR goto yystate0 } yyrule92: // xor { lval.token = string(l.TokenBytes(nil)) return T_LOGICAL_XOR goto yystate0 } yyrule93: // \\ { lval.token = string(l.TokenBytes(nil)) return T_NS_SEPARATOR goto yystate0 } yyrule94: // \.\.\. { lval.token = string(l.TokenBytes(nil)) return T_ELLIPSIS goto yystate0 } yyrule95: // :: { lval.token = string(l.TokenBytes(nil)) return T_PAAMAYIM_NEKUDOTAYIM // T_DOUBLE_COLON goto yystate0 } yyrule96: // && { lval.token = string(l.TokenBytes(nil)) return T_BOOLEAN_AND goto yystate0 } yyrule97: // \|\| { lval.token = string(l.TokenBytes(nil)) return T_BOOLEAN_OR goto yystate0 } yyrule98: // &= { lval.token = string(l.TokenBytes(nil)) return T_AND_EQUAL goto yystate0 } yyrule99: // \|= { lval.token = string(l.TokenBytes(nil)) return T_OR_EQUAL goto yystate0 } yyrule100: // \.= { lval.token = string(l.TokenBytes(nil)) return T_CONCAT_EQUAL goto yystate0 } yyrule101: // \*= { lval.token = string(l.TokenBytes(nil)) return T_MUL_EQUAL goto yystate0 } yyrule102: // \*\*= { lval.token = string(l.TokenBytes(nil)) return T_POW_EQUAL goto yystate0 } yyrule103: // [/]= { lval.token = string(l.TokenBytes(nil)) return T_DIV_EQUAL goto yystate0 } yyrule104: // \+= { lval.token = string(l.TokenBytes(nil)) return T_PLUS_EQUAL goto yystate0 } yyrule105: // -= { lval.token = string(l.TokenBytes(nil)) return T_MINUS_EQUAL goto yystate0 } yyrule106: // \^= { lval.token = string(l.TokenBytes(nil)) return T_XOR_EQUAL goto yystate0 } yyrule107: // %= { lval.token = string(l.TokenBytes(nil)) return T_MOD_EQUAL goto yystate0 } yyrule108: // -- { lval.token = string(l.TokenBytes(nil)) return T_DEC goto yystate0 } yyrule109: // \+\+ { lval.token = string(l.TokenBytes(nil)) return T_INC goto yystate0 } yyrule110: // => { lval.token = string(l.TokenBytes(nil)) return T_DOUBLE_ARROW goto yystate0 } yyrule111: // \<=\> { lval.token = string(l.TokenBytes(nil)) return T_SPACESHIP goto yystate0 } yyrule112: // \!=|\<\> { lval.token = string(l.TokenBytes(nil)) return T_IS_NOT_EQUAL goto yystate0 } yyrule113: // \!== { lval.token = string(l.TokenBytes(nil)) return T_IS_NOT_IDENTICAL goto yystate0 } yyrule114: // == { lval.token = string(l.TokenBytes(nil)) return T_IS_EQUAL goto yystate0 } yyrule115: // === { lval.token = string(l.TokenBytes(nil)) return T_IS_IDENTICAL goto yystate0 } yyrule116: // \<\<= { lval.token = string(l.TokenBytes(nil)) return T_SL_EQUAL goto yystate0 } yyrule117: // \>\>= { lval.token = string(l.TokenBytes(nil)) return T_SR_EQUAL goto yystate0 } yyrule118: // \>= { lval.token = string(l.TokenBytes(nil)) return T_IS_GREATER_OR_EQUAL goto yystate0 } yyrule119: // \<= { lval.token = string(l.TokenBytes(nil)) return T_IS_SMALLER_OR_EQUAL goto yystate0 } yyrule120: // \*\* { lval.token = string(l.TokenBytes(nil)) return T_POW goto yystate0 } yyrule121: // \<\< { lval.token = string(l.TokenBytes(nil)) return T_SL goto yystate0 } yyrule122: // \>\> { lval.token = string(l.TokenBytes(nil)) return T_SR goto yystate0 } yyrule123: // \?\? { lval.token = string(l.TokenBytes(nil)) return T_COALESCE goto yystate0 } yyrule124: // (#|[/][/]){NEW_LINE} { lval.token = string(l.TokenBytes(nil)) return T_COMMENT // TODO: handle ?> goto yystate0 } yyrule125: // [/][*][^*]*[*]+([^*/][^*]*[*]+)*[/] { lval.token = string(l.TokenBytes(nil)) return T_COMMENT // TODO: handle ?> goto yystate0 } yyrule126: // [/][*][*][^*]*[*]+([^*/][^*]*[*]+)*[/] { lval.token = string(l.TokenBytes(nil)) return T_DOC_COMMENT // TODO: handle ?> goto yystate0 } yyrule127: // '[^']*(\\')*' { lval.token = string(l.TokenBytes(nil)) return T_CONSTANT_ENCAPSED_STRING goto yystate0 } yyrule128: // {OPERATORS} { lval.token = string(l.TokenBytes(nil)) return rune2Class(l.Prev.Rune) goto yystate0 } yyrule129: // \{ { pushState(PHP) lval.token = string(l.TokenBytes(nil)) return rune2Class(l.Prev.Rune) goto yystate0 } yyrule130: // \} { popState() lval.token = string(l.TokenBytes(nil)) return rune2Class(l.Prev.Rune) goto yystate0 } yyrule131: // \${VAR_NAME} { lval.token = string(l.TokenBytes(nil)) return T_VARIABLE goto yystate0 } yyrule132: // {VAR_NAME} { if c == -1 { fmt.Printf("%q\n", string(l.TokenBytes(nil))) } lval.token = string(l.TokenBytes(nil)) return T_STRING goto yystate0 } yyrule133: // -> { begin(PROPERTY) lval.token = string(l.TokenBytes(nil)) return T_OBJECT_OPERATOR goto yystate0 } yyrule134: // [ \t\n\r]+ { lval.token = string(l.TokenBytes(nil)) return T_WHITESPACE goto yystate0 } yyrule135: // -> { lval.token = string(l.TokenBytes(nil)) return T_OBJECT_OPERATOR goto yystate0 } yyrule136: // {VAR_NAME} { begin(PHP) lval.token = string(l.TokenBytes(nil)) return T_STRING goto yystate0 } yyrule137: // . { l.ungetN(1) begin(PHP) goto yystate0 } yyrule138: // [\']([^\\\']*([\\][\'])*)*[\'] { lval.token = string(l.TokenBytes(nil)) return T_CONSTANT_ENCAPSED_STRING goto yystate0 } yyrule139: // ` { begin(BACKQUOTE) lval.token = string(l.TokenBytes(nil)) return rune2Class(l.Prev.Rune) goto yystate0 } yyrule140: // ` { begin(PHP) lval.token = string(l.TokenBytes(nil)) return rune2Class(l.Prev.Rune) goto yystate0 } yyrule141: // [b]?\<\<\<[ \t]*({VAR_NAME}|([']{VAR_NAME}['])|(["]{VAR_NAME}["])){NEW_LINE} { tb := l.TokenBytes(nil) binPrefix := 0 if tb[0] == 'b' { binPrefix = 1 } lblFirst := 3 + binPrefix lblLast := len(tb) - 2 if tb[lblLast] == '\r' { lblLast-- } for { if tb[lblFirst] == ' ' || tb[lblFirst] == '\t' { lblFirst++ continue } break } switch tb[lblFirst] { case '\'': lblFirst++ lblLast-- begin(NOWDOC) case '"': lblFirst++ lblLast-- begin(HEREDOC) default: begin(HEREDOC) } heredocLabel = make([]byte, lblLast-lblFirst+1) copy(heredocLabel, tb[lblFirst:lblLast+1]) ungetCnt := len(heredocLabel) searchLabelAhead := []byte{} for i := 0; i < len(heredocLabel); i++ { if c == -1 { break } searchLabelAhead = append(searchLabelAhead, byte(rune(c))) c = l.Next() } if bytes.Equal(heredocLabel, searchLabelAhead) && ';' == rune(c) { ungetCnt++ c = l.Next() if '\n' == rune(c) || '\r' == rune(c) { begin(HEREDOC_END) } } l.ungetN(ungetCnt) lval.token = string(tb) return T_START_HEREDOC goto yystate0 } yyrule142: // . { searchLabel := []byte{} tb := []byte{} for { if c == -1 { break } if '\n' == rune(c) || '\r' == rune(c) { if bytes.Equal(append(heredocLabel, ';'), searchLabel) { begin(HEREDOC_END) tb = l.ungetN(len(heredocLabel) + 1) break } searchLabel = []byte{} } else { searchLabel = append(searchLabel, byte(rune(c))) } c = l.Next() } lval.token = string(tb) return T_ENCAPSED_AND_WHITESPACE goto yystate0 } yyrule143: // {VAR_NAME}\; { begin(PHP) lval.token = string(l.ungetN(1)) return T_END_HEREDOC goto yystate0 } yyrule144: // [b]?[\"] { binPrefix := l.TokenBytes(nil)[0] == 'b' beginString := func() int { cnt := 1 if binPrefix { cnt = 2 } l.ungetN(len(l.TokenBytes(nil)) - cnt) tokenBytes := l.TokenBytes(nil)[:cnt] fmt.Println(string(tokenBytes)) // TODO: RETURN TOKEN pushState(STRING) lval.token = string(tokenBytes) return rune2Class('"') } F: for { if c == -1 { break } switch c { case '"': c = l.Next() lval.token = string(l.TokenBytes(nil)) return T_CONSTANT_ENCAPSED_STRING break F case '$': c = l.Next() if rune(c) == '{' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ' { return beginString() break F } l.ungetN(0) case '{': c = l.Next() if rune(c) == '$' { return beginString() break F } l.ungetN(0) case '\\': c = l.Next() } c = l.Next() } goto yystate0 } yyrule145: // \" { popState() lval.token = "\"" return rune2Class(l.Prev.Rune) goto yystate0 } yyrule146: // \{\$ { lval.token = string(l.ungetN(1)) return T_CURLY_OPEN goto yystate0 } yyrule147: // \$\{ { pushState(STRING_VAR_NAME) lval.token = string(l.TokenBytes(nil)) return T_DOLLAR_OPEN_CURLY_BRACES goto yystate0 } yyrule148: // \$ { l.ungetN(1) pushState(STRING_VAR) goto yystate0 } yyrule149: // . { F1: for { if c == -1 { break } switch c { case '"': lval.token = string(l.TokenBytes(nil)) return T_ENCAPSED_AND_WHITESPACE break F1 case '$': c = l.Next() if rune(c) == '{' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ' { l.ungetN(1) tb := l.TokenBytes(nil) lval.token = string(tb[:len(tb)-1]) return T_ENCAPSED_AND_WHITESPACE break F1 } l.ungetN(0) case '{': c = l.Next() if rune(c) == '$' { l.ungetN(1) tb := l.TokenBytes(nil) lval.token = string(tb[:len(tb)-1]) return T_ENCAPSED_AND_WHITESPACE break F1 } l.ungetN(0) case '\\': c = l.Next() } c = l.Next() } goto yystate0 } yyrule150: // . { F2: for { if c == -1 { break } switch c { case '`': lval.token = string(l.TokenBytes(nil)) return T_ENCAPSED_AND_WHITESPACE break F2 case '$': c = l.Next() if rune(c) == '{' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ' { l.ungetN(1) tb := l.TokenBytes(nil) lval.token = string(tb[:len(tb)-1]) return T_ENCAPSED_AND_WHITESPACE break F2 } l.ungetN(0) case '{': c = l.Next() if rune(c) == '$' { l.ungetN(1) tb := l.TokenBytes(nil) lval.token = string(tb[:len(tb)-1]) return T_ENCAPSED_AND_WHITESPACE break F2 } l.ungetN(0) case '\\': c = l.Next() } c = l.Next() } goto yystate0 } yyrule151: // .|[ \t\n\r] { searchLabel := []byte{} tb := []byte{} HEREDOCFOR: for { if c == -1 { break } switch c { case '\n': fallthrough case '\r': if bytes.Equal(append(heredocLabel, ';'), searchLabel) { // TODO handle ';' as optional begin(HEREDOC_END) tb = l.ungetN(len(heredocLabel) + 1) break HEREDOCFOR } searchLabel = []byte{} case '$': c = l.Next() if rune(c) == '{' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ' { tb = l.ungetN(1) break HEREDOCFOR } l.ungetN(0) searchLabel = []byte{} case '{': c = l.Next() if rune(c) == '$' { tb = l.ungetN(1) break HEREDOCFOR } l.ungetN(0) searchLabel = []byte{} case '\\': c = l.Next() searchLabel = []byte{} default: searchLabel = append(searchLabel, byte(rune(c))) } c = l.Next() } lval.token = string(tb) return T_ENCAPSED_AND_WHITESPACE goto yystate0 } yyrule152: // \${VAR_NAME} { lval.token = string(l.TokenBytes(nil)) return T_VARIABLE goto yystate0 } yyrule153: // ->{VAR_NAME} { lval.token = string(l.ungetN(len(l.TokenBytes(nil)) - 2)) return T_OBJECT_OPERATOR goto yystate0 } yyrule154: // {VAR_NAME} { popState() lval.token = string(l.TokenBytes(nil)) return T_STRING goto yystate0 } yyrule155: // \[ { pushState(STRING_VAR_INDEX) lval.token = string(l.TokenBytes(nil)) return rune2Class(l.Prev.Rune) goto yystate0 } yyrule156: // .|[ \t\n\r] { l.ungetN(1) popState() goto yystate0 } yyrule157: // {LNUM}|{HNUM}|{BNUM} { lval.token = string(l.TokenBytes(nil)) return T_NUM_STRING goto yystate0 } yyrule158: // \${VAR_NAME} { lval.token = string(l.TokenBytes(nil)) return T_VARIABLE goto yystate0 } yyrule159: // {VAR_NAME} { lval.token = string(l.TokenBytes(nil)) return T_STRING goto yystate0 } yyrule160: // \] { popState() popState() lval.token = string(l.TokenBytes(nil)) return rune2Class(l.Prev.Rune) goto yystate0 } yyrule161: // [ \n\r\t\\'#] { popState() popState() lval.token = string(l.TokenBytes(nil)) return T_ENCAPSED_AND_WHITESPACE goto yystate0 } yyrule162: // {OPERATORS} { lval.token = string(l.TokenBytes(nil)) return rune2Class(l.Prev.Rune) goto yystate0 } yyrule163: // . { lval.token = string(l.TokenBytes(nil)) return rune2Class(l.Prev.Rune) goto yystate0 } yyrule164: // {VAR_NAME}[\[\}] { popState() pushState(PHP) lval.token = string(l.ungetN(1)) return T_STRING_VARNAME goto yystate0 } yyrule165: // . { l.ungetN(1) popState() pushState(PHP) goto yystate0 } panic("unreachable") goto yyabort // silence unused label error yyabort: // no lexem recognized if c, ok := l.Abort(); ok { return int(c) } goto yyAction }