// 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" "os" "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 } 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} } type yySymType struct{} 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() int { // Lex(lval *yySymType) c := l.Enter() yystate0: yyrule := -1 _ = yyrule c = l.Rule0() // ([\$]{NCH})* 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 yystart497 case 3: // start condition: STRING_VAR goto yystart504 case 4: // start condition: STRING_VAR_INDEX goto yystart514 case 5: // start condition: STRING_VAR_NAME goto yystart531 case 6: // start condition: PROPERTY goto yystart536 case 7: // start condition: HEREDOC_END goto yystart544 case 8: // start condition: NOWDOC goto yystart549 case 9: // start condition: HEREDOC goto yystart551 case 10: // start condition: BACKQUOTE goto yystart555 } 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 } 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 yystate124 case c == ':': goto yystate130 case c == '<': goto yystate132 case c == '=': goto yystate147 case c == '>': goto yystate151 case c == '?': goto yystate155 case c == '\'': goto yystate29 case c == '\\': goto yystate160 case c == '\t' || c == '\n' || c == '\r' || c == ' ': goto yystate14 case c == '^': goto yystate161 case c == '_': goto yystate163 case c == '`': goto yystate237 case c == 'a': goto yystate238 case c == 'b': goto yystate253 case c == 'c': goto yystate260 case c == 'd': goto yystate297 case c == 'e': goto yystate312 case c == 'f': goto yystate354 case c == 'g': goto yystate367 case c == 'i': goto yystate376 case c == 'n': goto yystate408 case c == 'o': goto yystate419 case c == 'p': goto yystate421 case c == 'r': goto yystate440 case c == 's': goto yystate446 case c == 't': goto yystate457 case c == 'u': goto yystate467 case c == 'v': goto yystate470 case c == 'w': goto yystate473 case c == 'x': goto yystate478 case c == 'y': goto yystate481 case c == '{': goto yystate492 case c == '|': goto yystate493 case c == '}': goto yystate496 case c >= '1' && c <= '9': goto yystate125 case c >= 'A' && c <= 'Z' || c == 'h' || c >= 'j' && c <= 'm' || c == 'q' || c == 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } 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 = 116 l.Mark() switch { default: goto yyrule116 case c == '=': goto yystate16 } yystate16: c = l.Next() yyrule = 103 l.Mark() switch { default: goto yyrule103 case c == '=': goto yystate17 } yystate17: c = l.Next() yyrule = 104 l.Mark() goto yyrule104 yystate18: c = l.Next() yyrule = 133 l.Mark() goto yyrule133 yystate19: c = l.Next() switch { default: goto yyabort case c == '\n': goto yystate20 case c == '\r': goto yystate21 } yystate20: c = l.Next() yyrule = 114 l.Mark() goto yyrule114 yystate21: c = l.Next() yyrule = 114 l.Mark() switch { default: goto yyrule114 case c == '\n': goto yystate20 } yystate22: c = l.Next() yyrule = 116 l.Mark() switch { default: goto yyrule116 case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate23 } yystate23: c = l.Next() yyrule = 119 l.Mark() switch { default: goto yyrule119 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate23 } yystate24: c = l.Next() yyrule = 116 l.Mark() switch { default: goto yyrule116 case c == '=': goto yystate25 } yystate25: c = l.Next() yyrule = 98 l.Mark() goto yyrule98 yystate26: c = l.Next() yyrule = 116 l.Mark() switch { default: goto yyrule116 case c == '&': goto yystate27 case c == '=': goto yystate28 } yystate27: c = l.Next() yyrule = 87 l.Mark() goto yyrule87 yystate28: c = l.Next() yyrule = 89 l.Mark() goto yyrule89 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 = 115 l.Mark() goto yyrule115 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 = 115 l.Mark() goto yyrule115 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 = 115 l.Mark() switch { default: goto yyrule115 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 = 115 l.Mark() switch { default: goto yyrule115 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 = 126 l.Mark() goto yyrule126 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 = 116 l.Mark() switch { default: goto yyrule116 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 = 73 l.Mark() goto yyrule73 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 = 74 l.Mark() goto yyrule74 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 = 75 l.Mark() goto yyrule75 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 = 76 l.Mark() goto yyrule76 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 = 77 l.Mark() goto yyrule77 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 = 78 l.Mark() goto yyrule78 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 = 79 l.Mark() goto yyrule79 yystate102: c = l.Next() yyrule = 116 l.Mark() goto yyrule116 yystate103: c = l.Next() yyrule = 116 l.Mark() switch { default: goto yyrule116 case c == '*': goto yystate104 case c == '=': goto yystate106 } yystate104: c = l.Next() yyrule = 111 l.Mark() switch { default: goto yyrule111 case c == '=': goto yystate105 } yystate105: c = l.Next() yyrule = 93 l.Mark() goto yyrule93 yystate106: c = l.Next() yyrule = 92 l.Mark() goto yyrule92 yystate107: c = l.Next() yyrule = 116 l.Mark() switch { default: goto yyrule116 case c == '+': goto yystate108 case c == '=': goto yystate109 } yystate108: c = l.Next() yyrule = 100 l.Mark() goto yyrule100 yystate109: c = l.Next() yyrule = 95 l.Mark() goto yyrule95 yystate110: c = l.Next() yyrule = 116 l.Mark() switch { default: goto yyrule116 case c == '-': goto yystate111 case c == '=': goto yystate112 case c == '>': goto yystate113 } yystate111: c = l.Next() yyrule = 99 l.Mark() goto yyrule99 yystate112: c = l.Next() yyrule = 96 l.Mark() goto yyrule96 yystate113: c = l.Next() yyrule = 121 l.Mark() goto yyrule121 yystate114: c = l.Next() yyrule = 116 l.Mark() switch { default: goto yyrule116 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 = 85 l.Mark() goto yyrule85 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 = 91 l.Mark() goto yyrule91 yystate122: c = l.Next() yyrule = 116 l.Mark() switch { default: goto yyrule116 case c == '/': goto yystate19 case c == '=': goto yystate123 } yystate123: c = l.Next() yyrule = 94 l.Mark() goto yyrule94 yystate124: 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 yystate126 case c == 'x': goto yystate128 case c >= '0' && c <= '9': goto yystate125 } yystate125: 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 yystate125 } yystate126: c = l.Next() switch { default: goto yyabort case c == '0' || c == '1': goto yystate127 } yystate127: c = l.Next() yyrule = 9 l.Mark() switch { default: goto yyrule9 case c == '0' || c == '1': goto yystate127 } yystate128: c = l.Next() switch { default: goto yyabort case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': goto yystate129 } yystate129: 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 yystate129 } yystate130: c = l.Next() yyrule = 116 l.Mark() switch { default: goto yyrule116 case c == ':': goto yystate131 } yystate131: c = l.Next() yyrule = 86 l.Mark() goto yyrule86 yystate132: c = l.Next() yyrule = 116 l.Mark() switch { default: goto yyrule116 case c == '<': goto yystate133 case c == '=': goto yystate144 case c == '>': goto yystate146 } yystate133: c = l.Next() yyrule = 112 l.Mark() switch { default: goto yyrule112 case c == '<': goto yystate134 case c == '=': goto yystate143 } yystate134: c = l.Next() switch { default: goto yyabort case c == '"': goto yystate135 case c == '\'': goto yystate140 case c == '\t' || c == ' ': goto yystate134 case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate142 } yystate135: c = l.Next() switch { default: goto yyabort case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate136 } yystate136: c = l.Next() switch { default: goto yyabort case c == '"': goto yystate137 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate136 } yystate137: c = l.Next() switch { default: goto yyabort case c == '\n': goto yystate138 case c == '\r': goto yystate139 } yystate138: c = l.Next() yyrule = 129 l.Mark() goto yyrule129 yystate139: c = l.Next() yyrule = 129 l.Mark() switch { default: goto yyrule129 case c == '\n': goto yystate138 } yystate140: c = l.Next() switch { default: goto yyabort case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate141 } yystate141: c = l.Next() switch { default: goto yyabort case c == '\'': goto yystate137 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate141 } yystate142: c = l.Next() switch { default: goto yyabort case c == '\n': goto yystate138 case c == '\r': goto yystate139 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate142 } yystate143: c = l.Next() yyrule = 107 l.Mark() goto yyrule107 yystate144: c = l.Next() yyrule = 110 l.Mark() switch { default: goto yyrule110 case c == '>': goto yystate145 } yystate145: c = l.Next() yyrule = 102 l.Mark() goto yyrule102 yystate146: c = l.Next() yyrule = 103 l.Mark() goto yyrule103 yystate147: c = l.Next() yyrule = 116 l.Mark() switch { default: goto yyrule116 case c == '=': goto yystate148 case c == '>': goto yystate150 } yystate148: c = l.Next() yyrule = 105 l.Mark() switch { default: goto yyrule105 case c == '=': goto yystate149 } yystate149: c = l.Next() yyrule = 106 l.Mark() goto yyrule106 yystate150: c = l.Next() yyrule = 101 l.Mark() goto yyrule101 yystate151: c = l.Next() yyrule = 116 l.Mark() switch { default: goto yyrule116 case c == '=': goto yystate152 case c == '>': goto yystate153 } yystate152: c = l.Next() yyrule = 109 l.Mark() goto yyrule109 yystate153: c = l.Next() yyrule = 113 l.Mark() switch { default: goto yyrule113 case c == '=': goto yystate154 } yystate154: c = l.Next() yyrule = 108 l.Mark() goto yyrule108 yystate155: c = l.Next() yyrule = 116 l.Mark() switch { default: goto yyrule116 case c == '>': goto yystate156 } yystate156: c = l.Next() yyrule = 7 l.Mark() switch { default: goto yyrule7 case c == '\n': goto yystate157 case c == '\r': goto yystate158 } yystate157: c = l.Next() yyrule = 7 l.Mark() goto yyrule7 yystate158: c = l.Next() yyrule = 7 l.Mark() switch { default: goto yyrule7 case c == '\n': goto yystate157 } yystate159: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate160: c = l.Next() yyrule = 84 l.Mark() goto yyrule84 yystate161: c = l.Next() yyrule = 116 l.Mark() switch { default: goto yyrule116 case c == '=': goto yystate162 } yystate162: c = l.Next() yyrule = 97 l.Mark() goto yyrule97 yystate163: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == '_': goto yystate164 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate164: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'C': goto yystate165 case c == 'D': goto yystate172 case c == 'F': goto yystate177 case c == 'L': goto yystate192 case c == 'M': goto yystate198 case c == 'N': goto yystate206 case c == 'T': goto yystate217 case c == 'h': goto yystate224 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 yystate159 } yystate165: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'L': goto yystate166 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate166: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'A': goto yystate167 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate167: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'S': goto yystate168 case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate168: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'S': goto yystate169 case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate169: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == '_': goto yystate170 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate170: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == '_': goto yystate171 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate171: 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 yystate159 } yystate172: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'I': goto yystate173 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate173: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'R': goto yystate174 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate174: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == '_': goto yystate175 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate175: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == '_': goto yystate176 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate176: 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 yystate159 } yystate177: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'I': goto yystate178 case c == 'U': goto yystate183 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 yystate159 } yystate178: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 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 yystate159 } yystate179: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'E': goto yystate180 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate180: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == '_': goto yystate181 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate181: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == '_': goto yystate182 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate182: 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 yystate159 } yystate183: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'N': goto yystate184 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate184: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'C': goto yystate185 case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate185: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'T': goto yystate186 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate186: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'I': goto yystate187 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate187: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'O': goto yystate188 case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate188: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'N': goto yystate189 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate189: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == '_': goto yystate190 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate190: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == '_': goto yystate191 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate191: c = l.Next() yyrule = 67 l.Mark() switch { default: goto yyrule67 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate192: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'I': goto yystate193 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate193: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'N': goto yystate194 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate194: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'E': goto yystate195 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate195: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == '_': goto yystate196 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate196: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == '_': goto yystate197 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate197: c = l.Next() yyrule = 68 l.Mark() switch { default: goto yyrule68 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate198: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'E': goto yystate199 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate199: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'T': goto yystate200 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate200: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'H': goto yystate201 case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate201: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'O': goto yystate202 case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate202: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'D': goto yystate203 case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate203: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == '_': goto yystate204 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate204: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == '_': goto yystate205 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate205: 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 yystate159 } yystate206: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'A': goto yystate207 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate207: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'M': goto yystate208 case c >= '0' && c <= '9' || c >= 'A' && c <= 'L' || c >= 'N' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate208: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'E': goto yystate209 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate209: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'S': goto yystate210 case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate210: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'P': goto yystate211 case c >= '0' && c <= '9' || c >= 'A' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate211: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'A': goto yystate212 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate212: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'C': goto yystate213 case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate213: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'E': goto yystate214 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate214: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == '_': goto yystate215 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate215: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == '_': goto yystate216 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate216: c = l.Next() yyrule = 69 l.Mark() switch { default: goto yyrule69 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate217: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'R': goto yystate218 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate218: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'A': goto yystate219 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate219: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'I': goto yystate220 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate220: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'T': goto yystate221 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate221: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == '_': goto yystate222 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate222: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == '_': goto yystate223 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate223: c = l.Next() yyrule = 71 l.Mark() switch { default: goto yyrule71 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate224: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'a': goto yystate225 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate225: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'l': goto yystate226 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate226: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 't': goto yystate227 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate227: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == '_': goto yystate228 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate228: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'c': goto yystate229 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate229: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'o': goto yystate230 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate230: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'm': goto yystate231 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate231: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'p': goto yystate232 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate232: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'i': goto yystate233 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate233: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'l': goto yystate234 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate234: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'e': goto yystate235 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate235: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'r': goto yystate236 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate236: 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 yystate159 } yystate237: c = l.Next() yyrule = 127 l.Mark() goto yyrule127 yystate238: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'b': goto yystate239 case c == 'n': goto yystate246 case c == 'r': goto yystate248 case c == 's': goto yystate252 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 yystate159 } yystate239: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 's': goto yystate240 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate240: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 't': goto yystate241 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate241: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'r': goto yystate242 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate242: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'a': goto yystate243 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate243: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'c': goto yystate244 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate244: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 't': goto yystate245 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate245: 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 yystate159 } yystate246: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'd': goto yystate247 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate247: 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 yystate159 } yystate248: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 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 yystate159 } yystate249: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'a': goto yystate250 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate250: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'y': goto yystate251 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'x' || c == 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate251: 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 yystate159 } yystate252: 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 yystate159 } yystate253: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == '"': goto yystate18 case c == '<': goto yystate254 case c == 'r': goto yystate256 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate254: c = l.Next() switch { default: goto yyabort case c == '<': goto yystate255 } yystate255: c = l.Next() switch { default: goto yyabort case c == '<': goto yystate134 } yystate256: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'e': goto yystate257 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate257: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'a': goto yystate258 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate258: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'k': goto yystate259 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'j' || c >= 'l' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate259: 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 yystate159 } yystate260: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'a': goto yystate261 case c == 'f': goto yystate273 case c == 'l': goto yystate281 case c == 'o': goto yystate288 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 yystate159 } yystate261: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'l': goto yystate262 case c == 's': goto yystate268 case c == 't': goto yystate270 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 yystate159 } yystate262: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'l': goto yystate263 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate263: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'a': goto yystate264 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate264: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'b': goto yystate265 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate265: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'l': goto yystate266 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate266: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'e': goto yystate267 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate267: 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 yystate159 } yystate268: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'e': goto yystate269 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate269: 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 yystate159 } yystate270: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'c': goto yystate271 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate271: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'h': goto yystate272 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate272: 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 yystate159 } yystate273: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'u': goto yystate274 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate274: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'n': goto yystate275 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate275: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'c': goto yystate276 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate276: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 't': goto yystate277 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate277: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'i': goto yystate278 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate278: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'o': goto yystate279 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate279: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'n': goto yystate280 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate280: 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 yystate159 } yystate281: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'a': goto yystate282 case c == 'o': goto yystate285 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate282: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 's': goto yystate283 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate283: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 's': goto yystate284 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate284: 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 yystate159 } yystate285: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'n': goto yystate286 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate286: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'e': goto yystate287 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate287: 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 yystate159 } yystate288: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'n': goto yystate289 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate289: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 's': goto yystate290 case c == 't': goto yystate292 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate290: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 't': goto yystate291 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate291: 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 yystate159 } yystate292: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'i': goto yystate293 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate293: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'n': goto yystate294 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate294: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'u': goto yystate295 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate295: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'e': goto yystate296 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate296: 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 yystate159 } yystate297: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'e': goto yystate298 case c == 'i': goto yystate309 case c == 'o': goto yystate311 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 yystate159 } yystate298: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'c': goto yystate299 case c == 'f': goto yystate304 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 yystate159 } yystate299: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'l': goto yystate300 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate300: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'a': goto yystate301 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate301: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'r': goto yystate302 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate302: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'e': goto yystate303 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate303: 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 yystate159 } yystate304: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'a': goto yystate305 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate305: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'u': goto yystate306 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate306: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'l': goto yystate307 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate307: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 't': goto yystate308 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate308: 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 yystate159 } yystate309: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'e': goto yystate310 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate310: 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 yystate159 } yystate311: 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 yystate159 } yystate312: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'c': goto yystate313 case c == 'l': goto yystate316 case c == 'm': goto yystate321 case c == 'n': goto yystate325 case c == 'x': goto yystate347 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'k' || c >= 'o' && c <= 'w' || c == 'y' || c == 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate313: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'h': goto yystate314 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate314: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'o': goto yystate315 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate315: 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 yystate159 } yystate316: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 's': goto yystate317 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate317: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'e': goto yystate318 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate318: c = l.Next() yyrule = 27 l.Mark() switch { default: goto yyrule27 case c == 'i': goto yystate319 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate319: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'f': goto yystate320 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate320: 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 yystate159 } yystate321: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'p': goto yystate322 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate322: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 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 yystate159 } yystate323: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'y': goto yystate324 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'x' || c == 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate324: 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 yystate159 } yystate325: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'd': goto yystate326 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate326: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'f': goto yystate327 case c == 'i': goto yystate334 case c == 's': goto yystate336 case c == 'w': goto yystate342 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 yystate159 } yystate327: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 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 yystate159 } yystate328: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'r': goto yystate329 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate329: c = l.Next() yyrule = 30 l.Mark() switch { default: goto yyrule30 case c == 'e': goto yystate330 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate330: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'a': goto yystate331 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate331: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'c': goto yystate332 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate332: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'h': goto yystate333 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate333: 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 yystate159 } yystate334: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'f': goto yystate335 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate335: 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 yystate159 } yystate336: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'w': goto yystate337 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate337: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'i': goto yystate338 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate338: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 't': goto yystate339 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate339: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'c': goto yystate340 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate340: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'h': goto yystate341 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate341: 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 yystate159 } yystate342: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'h': goto yystate343 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate343: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'i': goto yystate344 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate344: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'l': goto yystate345 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate345: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'e': goto yystate346 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate346: 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 yystate159 } yystate347: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'i': goto yystate348 case c == 't': goto yystate349 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 yystate159 } yystate348: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 't': goto yystate310 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate349: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'e': goto yystate350 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate350: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'n': goto yystate351 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate351: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'd': goto yystate352 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate352: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 's': goto yystate353 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate353: 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 yystate159 } yystate354: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'i': goto yystate355 case c == 'o': goto yystate361 case c == 'u': goto yystate274 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 yystate159 } yystate355: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'n': goto yystate356 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate356: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'a': goto yystate357 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate357: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 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 yystate159 } yystate358: c = l.Next() yyrule = 37 l.Mark() switch { default: goto yyrule37 case c == 'l': goto yystate359 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate359: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'y': goto yystate360 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'x' || c == 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate360: c = l.Next() yyrule = 38 l.Mark() switch { default: goto yyrule38 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate361: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'r': goto yystate362 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate362: c = l.Next() yyrule = 39 l.Mark() switch { default: goto yyrule39 case c == 'e': goto yystate363 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate363: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'a': goto yystate364 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate364: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'c': goto yystate365 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate365: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'h': goto yystate366 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate366: c = l.Next() yyrule = 40 l.Mark() switch { default: goto yyrule40 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate367: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'l': goto yystate368 case c == 'o': goto yystate373 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 yystate159 } yystate368: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'o': goto yystate369 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate369: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'b': goto yystate370 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate370: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'a': goto yystate371 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate371: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'l': goto yystate372 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate372: 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 yystate159 } yystate373: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 't': goto yystate374 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate374: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'o': goto yystate375 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate375: 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 yystate159 } yystate376: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'f': goto yystate377 case c == 'm': goto yystate378 case c == 'n': goto yystate387 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'l' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate377: 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 yystate159 } yystate378: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'p': goto yystate379 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate379: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'l': goto yystate380 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate380: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'e': goto yystate381 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate381: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'm': goto yystate382 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate382: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'e': goto yystate383 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate383: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'n': goto yystate384 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate384: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 't': goto yystate385 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate385: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 's': goto yystate386 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate386: 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 yystate159 } yystate387: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 's': goto yystate388 case c == 't': goto yystate401 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate388: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 't': goto yystate389 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate389: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'a': goto yystate390 case c == 'e': goto yystate396 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate390: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'n': goto yystate391 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate391: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'c': goto yystate392 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate392: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'e': goto yystate393 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate393: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'o': goto yystate394 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate394: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'f': goto yystate395 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate395: 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 yystate159 } yystate396: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'a': goto yystate397 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate397: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'd': goto yystate398 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate398: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'o': goto yystate399 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate399: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'f': goto yystate400 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate400: 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 yystate159 } yystate401: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'e': goto yystate402 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate402: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'r': goto yystate403 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate403: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'f': goto yystate404 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate404: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'a': goto yystate405 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate405: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'c': goto yystate406 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate406: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'e': goto yystate407 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate407: 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 yystate159 } yystate408: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'a': goto yystate409 case c == 'e': goto yystate417 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate409: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'm': goto yystate410 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate410: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'e': goto yystate411 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate411: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 's': goto yystate412 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate412: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'p': goto yystate413 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate413: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'a': goto yystate414 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate414: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'c': goto yystate415 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate415: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'e': goto yystate416 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate416: 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 yystate159 } yystate417: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'w': goto yystate418 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate418: 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 yystate159 } yystate419: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'r': goto yystate420 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate420: c = l.Next() yyrule = 82 l.Mark() switch { default: goto yyrule82 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate421: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'r': goto yystate422 case c == 'u': goto yystate435 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 yystate159 } yystate422: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'i': goto yystate423 case c == 'o': goto yystate428 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 yystate159 } yystate423: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'v': goto yystate424 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'u' || c >= 'w' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate424: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'a': goto yystate425 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate425: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 't': goto yystate426 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate426: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'e': goto yystate427 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate427: 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 yystate159 } yystate428: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 't': goto yystate429 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate429: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'e': goto yystate430 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate430: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'c': goto yystate431 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate431: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 't': goto yystate432 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate432: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 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 yystate159 } yystate433: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'd': goto yystate434 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate434: 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 yystate159 } yystate435: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'b': goto yystate436 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate436: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'l': goto yystate437 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate437: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'i': goto yystate438 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate438: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'c': goto yystate439 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate439: 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 yystate159 } yystate440: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'e': goto yystate441 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate441: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 't': goto yystate442 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate442: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'u': goto yystate443 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate443: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'r': goto yystate444 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate444: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'n': goto yystate445 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate445: 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 yystate159 } yystate446: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 't': goto yystate447 case c == 'w': goto yystate452 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 yystate159 } yystate447: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'a': goto yystate448 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate448: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 't': goto yystate449 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate449: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'i': goto yystate450 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate450: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'c': goto yystate451 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate451: 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 yystate159 } yystate452: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'i': goto yystate453 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate453: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 't': goto yystate454 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate454: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'c': goto yystate455 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate455: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'h': goto yystate456 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate456: 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 yystate159 } yystate457: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'h': goto yystate458 case c == 'r': goto yystate462 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 yystate159 } yystate458: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'r': goto yystate459 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate459: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'o': goto yystate460 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate460: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'w': goto yystate461 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate461: 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 yystate159 } yystate462: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'a': goto yystate463 case c == 'y': goto yystate466 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'x' || c == 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate463: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'i': goto yystate464 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate464: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 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 yystate159 } yystate465: 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 yystate159 } yystate466: 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 yystate159 } yystate467: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 's': goto yystate468 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate468: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 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 yystate159 } yystate469: 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 yystate159 } yystate470: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'a': goto yystate471 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate471: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'r': goto yystate472 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate472: 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 yystate159 } yystate473: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'h': goto yystate474 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate474: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'i': goto yystate475 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate475: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'l': goto yystate476 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate476: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 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 yystate159 } yystate477: 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 yystate159 } yystate478: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'o': goto yystate479 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate479: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'r': goto yystate480 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate480: c = l.Next() yyrule = 83 l.Mark() switch { default: goto yyrule83 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate481: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'i': goto yystate482 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate482: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'e': goto yystate483 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate483: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'l': goto yystate484 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate484: c = l.Next() yyrule = 120 l.Mark() switch { default: goto yyrule120 case c == 'd': goto yystate485 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate485: c = l.Next() yyrule = 63 l.Mark() switch { default: goto yyrule63 case c == '\t' || c == '\n' || c == '\r' || c == ' ': goto yystate486 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate159 } yystate486: c = l.Next() switch { default: goto yyabort case c == '\t' || c == '\n' || c == '\r' || c == ' ': goto yystate486 case c == 'f': goto yystate487 } yystate487: c = l.Next() switch { default: goto yyabort case c == 'r': goto yystate488 } yystate488: c = l.Next() switch { default: goto yyabort case c == 'o': goto yystate489 } yystate489: c = l.Next() switch { default: goto yyabort case c == 'm': goto yystate490 } yystate490: c = l.Next() switch { default: goto yyabort case c >= '\x01' && c <= '/' || c >= ':' && c <= '@' || c >= '[' && c <= '^' || c == '`' || c >= '{' && c <= '\u007f': goto yystate491 } yystate491: c = l.Next() yyrule = 62 l.Mark() goto yyrule62 yystate492: c = l.Next() yyrule = 117 l.Mark() goto yyrule117 yystate493: c = l.Next() yyrule = 116 l.Mark() switch { default: goto yyrule116 case c == '=': goto yystate494 case c == '|': goto yystate495 } yystate494: c = l.Next() yyrule = 90 l.Mark() goto yyrule90 yystate495: c = l.Next() yyrule = 88 l.Mark() goto yyrule88 yystate496: c = l.Next() yyrule = 118 l.Mark() goto yyrule118 goto yystate497 // silence unused label error yystate497: c = l.Next() yystart497: switch { default: goto yyabort case c == '"': goto yystate499 case c == '$': goto yystate500 case c == '{': goto yystate502 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c == '#' || c >= '%' && c <= 'z' || c >= '|' && c <= 'ÿ': goto yystate498 } yystate498: c = l.Next() yyrule = 138 l.Mark() goto yyrule138 yystate499: c = l.Next() yyrule = 134 l.Mark() goto yyrule134 yystate500: c = l.Next() yyrule = 137 l.Mark() switch { default: goto yyrule137 case c == '{': goto yystate501 } yystate501: c = l.Next() yyrule = 136 l.Mark() goto yyrule136 yystate502: c = l.Next() yyrule = 138 l.Mark() switch { default: goto yyrule138 case c == '$': goto yystate503 } yystate503: c = l.Next() yyrule = 135 l.Mark() goto yyrule135 goto yystate504 // silence unused label error yystate504: c = l.Next() yystart504: switch { default: goto yyabort case c == '$': goto yystate506 case c == '-': goto yystate508 case c == '[': goto yystate513 case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate511 case c >= '\x01' && c <= '#' || c >= '%' && c <= ',' || c >= '.' && c <= '@' || c >= '\\' && c <= '^' || c == '`' || c >= '{' && c <= '~': goto yystate505 } yystate505: c = l.Next() yyrule = 145 l.Mark() goto yyrule145 yystate506: c = l.Next() yyrule = 145 l.Mark() switch { default: goto yyrule145 case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate507 } yystate507: c = l.Next() yyrule = 141 l.Mark() switch { default: goto yyrule141 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate507 } yystate508: c = l.Next() yyrule = 145 l.Mark() switch { default: goto yyrule145 case c == '>': goto yystate509 } yystate509: c = l.Next() switch { default: goto yyabort case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate510 } yystate510: c = l.Next() yyrule = 142 l.Mark() switch { default: goto yyrule142 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate510 } yystate511: c = l.Next() yyrule = 143 l.Mark() switch { default: goto yyrule143 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate512 } yystate512: c = l.Next() yyrule = 143 l.Mark() switch { default: goto yyrule143 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate512 } yystate513: c = l.Next() yyrule = 144 l.Mark() goto yyrule144 goto yystate514 // silence unused label error yystate514: c = l.Next() yystart514: switch { default: goto yyabort case c == '!' || c == '%' || c == '&' || c >= '(' && c <= '/' || c >= ':' && c <= '@' || c == '[' || c == '^' || c == '|' || c == '~': goto yystate518 case c == '$': goto yystate519 case c == '0': goto yystate521 case c == '\n': goto yystate517 case c == '\t' || c == '\r' || c == ' ' || c == '#' || c == '\'' || c == '\\': goto yystate516 case c == ']': goto yystate530 case c >= '1' && c <= '9': goto yystate527 case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate528 case c >= '\x01' && c <= '\b' || c == '\v' || c == '\f' || c >= '\x0e' && c <= '\x1f' || c == '"' || c == '`' || c == '{' || c == '}': goto yystate515 } yystate515: c = l.Next() yyrule = 152 l.Mark() goto yyrule152 yystate516: c = l.Next() yyrule = 150 l.Mark() goto yyrule150 yystate517: c = l.Next() yyrule = 150 l.Mark() goto yyrule150 yystate518: c = l.Next() yyrule = 151 l.Mark() goto yyrule151 yystate519: c = l.Next() yyrule = 151 l.Mark() switch { default: goto yyrule151 case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate520 } yystate520: c = l.Next() yyrule = 147 l.Mark() switch { default: goto yyrule147 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate520 } yystate521: c = l.Next() yyrule = 146 l.Mark() switch { default: goto yyrule146 case c == 'b': goto yystate523 case c == 'x': goto yystate525 case c >= '0' && c <= '9': goto yystate522 } yystate522: c = l.Next() yyrule = 146 l.Mark() switch { default: goto yyrule146 case c >= '0' && c <= '9': goto yystate522 } yystate523: c = l.Next() switch { default: goto yyabort case c == '0' || c == '1': goto yystate524 } yystate524: c = l.Next() yyrule = 146 l.Mark() switch { default: goto yyrule146 case c == '0' || c == '1': goto yystate524 } yystate525: c = l.Next() switch { default: goto yyabort case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': goto yystate526 } yystate526: c = l.Next() yyrule = 146 l.Mark() switch { default: goto yyrule146 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': goto yystate526 } yystate527: c = l.Next() yyrule = 146 l.Mark() switch { default: goto yyrule146 case c >= '0' && c <= '9': goto yystate522 } yystate528: c = l.Next() yyrule = 148 l.Mark() switch { default: goto yyrule148 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate529 } yystate529: c = l.Next() yyrule = 148 l.Mark() switch { default: goto yyrule148 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate529 } yystate530: c = l.Next() yyrule = 149 l.Mark() goto yyrule149 goto yystate531 // silence unused label error yystate531: c = l.Next() yystart531: switch { default: goto yyabort case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate533 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '@' || c >= '[' && c <= '^' || c == '`' || c >= '{' && c <= '~': goto yystate532 } yystate532: c = l.Next() yyrule = 154 l.Mark() goto yyrule154 yystate533: c = l.Next() yyrule = 154 l.Mark() switch { default: goto yyrule154 case c == '[' || c == '}': goto yystate535 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate534 } yystate534: c = l.Next() switch { default: goto yyabort case c == '[' || c == '}': goto yystate535 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate534 } yystate535: c = l.Next() yyrule = 153 l.Mark() goto yyrule153 goto yystate536 // silence unused label error yystate536: c = l.Next() yystart536: switch { default: goto yyabort case c == '-': goto yystate540 case c == '\n': goto yystate539 case c == '\t' || c == '\r' || c == ' ': goto yystate538 case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate542 case c >= '\x01' && c <= '\b' || c == '\v' || c == '\f' || c >= '\x0e' && c <= '\x1f' || c >= '!' && c <= ',' || c >= '.' && c <= '@' || c >= '[' && c <= '^' || c == '`' || c >= '{' && c <= '~': goto yystate537 } yystate537: c = l.Next() yyrule = 125 l.Mark() goto yyrule125 yystate538: c = l.Next() yyrule = 122 l.Mark() switch { default: goto yyrule122 case c == '\t' || c == '\n' || c == '\r' || c == ' ': goto yystate539 } yystate539: c = l.Next() yyrule = 122 l.Mark() switch { default: goto yyrule122 case c == '\t' || c == '\n' || c == '\r' || c == ' ': goto yystate539 } yystate540: c = l.Next() yyrule = 125 l.Mark() switch { default: goto yyrule125 case c == '>': goto yystate541 } yystate541: c = l.Next() yyrule = 123 l.Mark() goto yyrule123 yystate542: c = l.Next() yyrule = 124 l.Mark() switch { default: goto yyrule124 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate543 } yystate543: c = l.Next() yyrule = 124 l.Mark() switch { default: goto yyrule124 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate543 } goto yystate544 // silence unused label error yystate544: c = l.Next() yystart544: switch { default: goto yyabort case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate546 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '@' || c >= '[' && c <= '^' || c == '`' || c >= '{' && c <= '~': goto yystate545 } yystate545: c = l.Next() yyrule = 132 l.Mark() goto yyrule132 yystate546: c = l.Next() yyrule = 132 l.Mark() switch { default: goto yyrule132 case c == ';': goto yystate548 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate547 } yystate547: c = l.Next() switch { default: goto yyabort case c == ';': goto yystate548 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ': goto yystate547 } yystate548: c = l.Next() yyrule = 131 l.Mark() goto yyrule131 goto yystate549 // silence unused label error yystate549: c = l.Next() yystart549: switch { default: goto yyabort case c >= '\x01' && c <= '\t' || c >= '\v' && c <= 'ÿ': goto yystate550 } yystate550: c = l.Next() yyrule = 130 l.Mark() goto yyrule130 goto yystate551 // silence unused label error yystate551: c = l.Next() yystart551: switch { default: goto yyabort case c == '$': goto yystate553 case c == '{': goto yystate554 case c >= '\x01' && c <= '#' || c >= '%' && c <= 'z' || c >= '|' && c <= 'ÿ': goto yystate552 } yystate552: c = l.Next() yyrule = 140 l.Mark() goto yyrule140 yystate553: c = l.Next() yyrule = 137 l.Mark() switch { default: goto yyrule137 case c == '{': goto yystate501 } yystate554: c = l.Next() yyrule = 140 l.Mark() switch { default: goto yyrule140 case c == '$': goto yystate503 } goto yystate555 // silence unused label error yystate555: c = l.Next() yystart555: switch { default: goto yyabort case c == '$': goto yystate557 case c == '`': goto yystate558 case c == '{': goto yystate559 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '#' || c >= '%' && c <= '_' || c >= 'a' && c <= 'z' || c >= '|' && c <= 'ÿ': goto yystate556 } yystate556: c = l.Next() yyrule = 139 l.Mark() goto yyrule139 yystate557: c = l.Next() yyrule = 137 l.Mark() switch { default: goto yyrule137 case c == '{': goto yystate501 } yystate558: c = l.Next() yyrule = 128 l.Mark() goto yyrule128 yystate559: c = l.Next() yyrule = 139 l.Mark() switch { default: goto yyrule139 case c == '$': goto yystate503 } yyrule1: // [ \t\n\r]+ goto yystate0 yyrule2: // . goto yystate0 yyrule3: // \<\?php([ \t]|{NEW_LINE}) { fmt.Println("T_OPEN_TAG") begin(PHP) goto yystate0 } yyrule4: // \<\? { fmt.Println("T_OPEN_TAG") begin(PHP) goto yystate0 } yyrule5: // \<\?= { fmt.Println("T_OPEN_TAG_WITH_ECHO") begin(PHP) goto yystate0 } yyrule6: // [ \t\n\r]+ { fmt.Println("T_WHITESPACE") goto yystate0 } yyrule7: // \?\>{NEW_LINE}? { fmt.Println("T_CLOSE_TAG") begin(INITIAL) goto yystate0 } yyrule8: // {DNUM}|{EXPONENT_DNUM} { fmt.Println("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 { fmt.Println("T_LNUMBER") } else { fmt.Println("T_DNUMBER") } goto yystate0 } yyrule10: // {LNUM} { if len(l.TokenBytes(nil)) < 20 { fmt.Println("T_LNUMBER") } else { fmt.Println("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') { fmt.Println("T_LNUMBER") } else { fmt.Println("T_DNUMBER") } goto yystate0 } yyrule12: // abstract { fmt.Println("T_ABSTRACT") goto yystate0 } yyrule13: // array { fmt.Println("T_ARRAY") goto yystate0 } yyrule14: // as { fmt.Println("T_AS") goto yystate0 } yyrule15: // break { fmt.Println("T_BREAK") goto yystate0 } yyrule16: // callable { fmt.Println("T_CALLABLE") goto yystate0 } yyrule17: // case { fmt.Println("T_CASE") goto yystate0 } yyrule18: // catch { fmt.Println("T_CATCH") goto yystate0 } yyrule19: // class { fmt.Println("T_CLASS") goto yystate0 } yyrule20: // clone { fmt.Println("T_CLONE") goto yystate0 } yyrule21: // const { fmt.Println("T_CONST") goto yystate0 } yyrule22: // continue { fmt.Println("T_CONTINUE") goto yystate0 } yyrule23: // declare { fmt.Println("T_DECLARE") goto yystate0 } yyrule24: // default { fmt.Println("T_DEFAULT") goto yystate0 } yyrule25: // do { fmt.Println("T_DO") goto yystate0 } yyrule26: // echo { fmt.Println("T_ECHO") goto yystate0 } yyrule27: // else { fmt.Println("T_ELSE") goto yystate0 } yyrule28: // elseif { fmt.Println("T_ELSEIF") goto yystate0 } yyrule29: // empty { fmt.Println("T_EMPTY") goto yystate0 } yyrule30: // endfor { fmt.Println("T_ENDFOR") goto yystate0 } yyrule31: // endforeach { fmt.Println("T_ENDFOREACH") goto yystate0 } yyrule32: // endif { fmt.Println("T_ENDIF") goto yystate0 } yyrule33: // endswitch { fmt.Println("T_ENDSWITCH") goto yystate0 } yyrule34: // endwhile { fmt.Println("T_ENDWHILE") goto yystate0 } yyrule35: // exit|die { fmt.Println("T_EXIT") goto yystate0 } yyrule36: // extends { fmt.Println("T_EXTENDS") goto yystate0 } yyrule37: // final { fmt.Println("T_FINAL") goto yystate0 } yyrule38: // finally { fmt.Println("T_FINALLY") goto yystate0 } yyrule39: // for { fmt.Println("T_FOR") goto yystate0 } yyrule40: // foreach { fmt.Println("T_FOREACH") goto yystate0 } yyrule41: // function|cfunction { fmt.Println("T_FUNCTION") goto yystate0 } yyrule42: // global { fmt.Println("T_GLOBAL") goto yystate0 } yyrule43: // goto { fmt.Println("T_GOTO") goto yystate0 } yyrule44: // if { fmt.Println("T_IF") goto yystate0 } yyrule45: // implements { fmt.Println("T_IMPLEMENTS") goto yystate0 } yyrule46: // instanceof { fmt.Println("T_INSTANCEOF") goto yystate0 } yyrule47: // insteadof { fmt.Println("T_INSTEADOF") goto yystate0 } yyrule48: // interface { fmt.Println("T_INTERFACE") goto yystate0 } yyrule49: // namespace { fmt.Println("T_NAMESPACE") goto yystate0 } yyrule50: // private { fmt.Println("T_PRIVATE") goto yystate0 } yyrule51: // public { fmt.Println("T_PUBLIC") goto yystate0 } yyrule52: // protected { fmt.Println("T_PROTECTED") goto yystate0 } yyrule53: // return { fmt.Println("T_RETURN") goto yystate0 } yyrule54: // static { fmt.Println("T_STATIC") goto yystate0 } yyrule55: // switch { fmt.Println("T_SWITCH") goto yystate0 } yyrule56: // throw { fmt.Println("T_THROW") goto yystate0 } yyrule57: // trait { fmt.Println("T_TRAIT") goto yystate0 } yyrule58: // try { fmt.Println("T_TRY") goto yystate0 } yyrule59: // use { fmt.Println("T_USE") goto yystate0 } yyrule60: // var { fmt.Println("T_VAR") goto yystate0 } yyrule61: // while { fmt.Println("T_WHILE") goto yystate0 } yyrule62: // yield[ \t\n\r]+from[^a-zA-Z0-9_\x80-\xff] { fmt.Println("T_YIELD_FROM") goto yystate0 } yyrule63: // yield { fmt.Println("T_YIELD") goto yystate0 } yyrule64: // __CLASS__ { fmt.Println("T_CLASS_C") goto yystate0 } yyrule65: // __DIR__ { fmt.Println("T_DIR") goto yystate0 } yyrule66: // __FILE__ { fmt.Println("T_FILE") goto yystate0 } yyrule67: // __FUNCTION__ { fmt.Println("T_FUNC_C") goto yystate0 } yyrule68: // __LINE__ { fmt.Println("T_LINE") goto yystate0 } yyrule69: // __NAMESPACE__ { fmt.Println("T_NS_C") goto yystate0 } yyrule70: // __METHOD__ { fmt.Println("T_METHOD_C") goto yystate0 } yyrule71: // __TRAIT__ { fmt.Println("T_TRAIT_C") goto yystate0 } yyrule72: // __halt_compiler { fmt.Println("T_HALT_COMPILER") goto yystate0 } yyrule73: // \([ \t]*array[ \t]*\) { fmt.Println("T_ARRAY_CAST") goto yystate0 } yyrule74: // \([ \t]*(bool|boolean)[ \t]*\) { fmt.Println("T_BOOL_CAST") goto yystate0 } yyrule75: // \([ \t]*(real|double|float)[ \t]*\) { fmt.Println("T_DOUBLE_CAST") goto yystate0 } yyrule76: // \([ \t]*(int|integer)[ \t]*\) { fmt.Println("T_INT_CAST") goto yystate0 } yyrule77: // \([ \t]*object[ \t]*\) { fmt.Println("T_OBJECT_CAST") goto yystate0 } yyrule78: // \([ \t]*string[ \t]*\) { fmt.Println("T_STRING_CAST") goto yystate0 } yyrule79: // \([ \t]*unset[ \t]*\) { fmt.Println("T_UNSET_CAST") goto yystate0 } yyrule80: // new { fmt.Println("T_NEW") goto yystate0 } yyrule81: // and { fmt.Println("T_LOGICAL_AND") goto yystate0 } yyrule82: // or { fmt.Println("T_LOGICAL_OR") goto yystate0 } yyrule83: // xor { fmt.Println("T_LOGICAL_XOR") goto yystate0 } yyrule84: // \\ { fmt.Println("T_NS_SEPARATOR") goto yystate0 } yyrule85: // \.\.\. { fmt.Println("T_ELLIPSIS") goto yystate0 } yyrule86: // :: { fmt.Println("T_PAAMAYIM_NEKUDOTAYIM") // T_DOUBLE_COLON goto yystate0 } yyrule87: // && { fmt.Println("T_BOOLEAN_AND") goto yystate0 } yyrule88: // \|\| { fmt.Println("T_BOOLEAN_OR") goto yystate0 } yyrule89: // &= { fmt.Println("T_AND_EQUAL") goto yystate0 } yyrule90: // \|= { fmt.Println("T_OR_EQUAL") goto yystate0 } yyrule91: // \.= { fmt.Println("T_CONCAT_EQUAL") goto yystate0 } yyrule92: // \*= { fmt.Println("T_MUL_EQUAL") goto yystate0 } yyrule93: // \*\*= { fmt.Println("T_POW_EQUAL") goto yystate0 } yyrule94: // [/]= { fmt.Println("T_DIV_EQUAL") goto yystate0 } yyrule95: // \+= { fmt.Println("T_PLUS_EQUAL") goto yystate0 } yyrule96: // -= { fmt.Println("T_MINUS_EQUAL") goto yystate0 } yyrule97: // \^= { fmt.Println("T_XOR_EQUAL") goto yystate0 } yyrule98: // %= { fmt.Println("T_MOD_EQUAL") goto yystate0 } yyrule99: // -- { fmt.Println("T_DEC") goto yystate0 } yyrule100: // \+\+ { fmt.Println("T_INC") goto yystate0 } yyrule101: // => { fmt.Println("T_DOUBLE_ARROW") goto yystate0 } yyrule102: // \<=\> { fmt.Println("T_SPACESHIP") goto yystate0 } yyrule103: // \!=|\<\> { fmt.Println("T_IS_NOT_EQUAL") goto yystate0 } yyrule104: // \!== { fmt.Println("T_IS_NOT_IDENTICAL") goto yystate0 } yyrule105: // == { fmt.Println("T_IS_EQUAL") goto yystate0 } yyrule106: // === { fmt.Println("T_IS_IDENTICAL") goto yystate0 } yyrule107: // \<\<= { fmt.Println("T_SL_EQUAL") goto yystate0 } yyrule108: // \>\>= { fmt.Println("T_SR_EQUAL") goto yystate0 } yyrule109: // \>= { fmt.Println("T_IS_GREATER_OR_EQUAL") goto yystate0 } yyrule110: // \<= { fmt.Println("T_IS_SMALLER_OR_EQUAL") goto yystate0 } yyrule111: // \*\* { fmt.Println("T_POW") goto yystate0 } yyrule112: // \<\< { fmt.Println("T_SL") goto yystate0 } yyrule113: // \>\> { fmt.Println("T_SR") goto yystate0 } yyrule114: // (#|[/][/]){NEW_LINE} { fmt.Println("T_COMMENT") // TODO: handle ?> goto yystate0 } yyrule115: // '[^']*(\\')*' { fmt.Println("T_CONSTANT_ENCAPSED_STRING") goto yystate0 } yyrule116: // {OPERATORS} { fmt.Printf("%s\n", l.TokenBytes(nil)) goto yystate0 } yyrule117: // \{ { fmt.Println("{") pushState(PHP) goto yystate0 } yyrule118: // \} { fmt.Println("}") popState() goto yystate0 } yyrule119: // \${VAR_NAME} { fmt.Printf("T_VARIABLE: %q\n", l.TokenBytes(nil)) goto yystate0 } yyrule120: // {VAR_NAME} { fmt.Printf("T_STRING: %q\n", l.TokenBytes(nil)) goto yystate0 } yyrule121: // -> { fmt.Println("T_OBJECT_OPERATOR") begin(PROPERTY) goto yystate0 } yyrule122: // [ \t\n\r]+ { fmt.Println("T_WHITESPACE") goto yystate0 } yyrule123: // -> { fmt.Println("T_OBJECT_OPERATOR") goto yystate0 } yyrule124: // {VAR_NAME} { fmt.Println("T_STRING") begin(PHP) goto yystate0 } yyrule125: // . { l.ungetN(1) begin(PHP) goto yystate0 } yyrule126: // [\']([^\\\']*([\\][\'])*)*[\'] { fmt.Printf("T_CONSTANT_ENCAPSED_STRING: %s\n", l.TokenBytes(nil)) goto yystate0 } yyrule127: // ` { fmt.Println("`") begin(BACKQUOTE) goto yystate0 } yyrule128: // ` { fmt.Println("`") begin(PHP) goto yystate0 } yyrule129: // [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) fmt.Printf("T_START_HEREDOC: %q\n", tb) goto yystate0 } yyrule130: // . { 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() } fmt.Printf("T_ENCAPSED_AND_WHITESPACE: %q\n", tb) goto yystate0 } yyrule131: // {VAR_NAME}\; { fmt.Printf("T_END_HEREDOC: %q\n", l.ungetN(1)) begin(PHP) goto yystate0 } yyrule132: // . { fmt.Printf("ERROR HEREDOC: %q\n", l.ungetN(1)) goto yystate0 } yyrule133: // [b]?[\"] { binPrefix := l.TokenBytes(nil)[0] == 'b' beginString := func() { 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) } F: for { if c == -1 { break } switch c { case '"': c = l.Next() fmt.Printf("T_CONSTANT_ENCAPSED_STRING: %s\n", l.TokenBytes(nil)) break F case '$': c = l.Next() if rune(c) == '{' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ' { beginString() break F } l.ungetN(0) case '{': c = l.Next() if rune(c) == '$' { beginString() break F } l.ungetN(0) case '\\': c = l.Next() } c = l.Next() } goto yystate0 } yyrule134: // \" { fmt.Println("\"") popState() goto yystate0 } yyrule135: // \{\$ { fmt.Printf("T_CURLY_OPEN: %q\n", l.ungetN(1)) pushState(PHP) goto yystate0 } yyrule136: // \$\{ { fmt.Printf("T_DOLLAR_OPEN_CURLY_BRACES: %q\n", l.TokenBytes(nil)) pushState(STRING_VAR_NAME) goto yystate0 } yyrule137: // \$ { l.ungetN(1) pushState(STRING_VAR) goto yystate0 } yyrule138: // . { F1: for { if c == -1 { break } switch c { case '"': fmt.Printf("T_ENCAPSED_AND_WHITESPACE: %s\n", l.TokenBytes(nil)) 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) fmt.Printf("T_ENCAPSED_AND_WHITESPACE: %s\n", tb[:len(tb)-1]) break F1 } l.ungetN(0) case '{': c = l.Next() if rune(c) == '$' { l.ungetN(1) tb := l.TokenBytes(nil) fmt.Printf("T_ENCAPSED_AND_WHITESPACE: %s\n", tb[:len(tb)-1]) break F1 } l.ungetN(0) case '\\': c = l.Next() } c = l.Next() } goto yystate0 } yyrule139: // . { F2: for { if c == -1 { break } switch c { case '`': fmt.Printf("T_ENCAPSED_AND_WHITESPACE: %s\n", l.TokenBytes(nil)) 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) fmt.Printf("T_ENCAPSED_AND_WHITESPACE: %s\n", tb[:len(tb)-1]) break F2 } l.ungetN(0) case '{': c = l.Next() if rune(c) == '$' { l.ungetN(1) tb := l.TokenBytes(nil) fmt.Printf("T_ENCAPSED_AND_WHITESPACE: %s\n", tb[:len(tb)-1]) break F2 } l.ungetN(0) case '\\': c = l.Next() } c = l.Next() } goto yystate0 } yyrule140: // .|[ \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) { 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() } fmt.Printf("T_ENCAPSED_AND_WHITESPACE(HEREDOC): %q\n", tb) goto yystate0 } yyrule141: // \${VAR_NAME} { fmt.Printf("T_VARIABLE: %q\n", l.TokenBytes(nil)) goto yystate0 } yyrule142: // ->{VAR_NAME} { fmt.Printf("T_OBJECT_OPERATOR: %q\n", l.ungetN(len(l.TokenBytes(nil))-2)) goto yystate0 } yyrule143: // {VAR_NAME} { fmt.Printf("T_STRING: %q\n", l.TokenBytes(nil)) popState() goto yystate0 } yyrule144: // \[ { fmt.Println("[") pushState(STRING_VAR_INDEX) goto yystate0 } yyrule145: // .|[ \t\n\r] { l.ungetN(1) popState() goto yystate0 } yyrule146: // {LNUM}|{HNUM}|{BNUM} { fmt.Printf("T_NUM_STRING: %q\n", l.TokenBytes(nil)) goto yystate0 } yyrule147: // \${VAR_NAME} { fmt.Printf("T_VARIABLE: %q\n", l.TokenBytes(nil)) goto yystate0 } yyrule148: // {VAR_NAME} { fmt.Printf("T_STRING: %q\n", l.TokenBytes(nil)) goto yystate0 } yyrule149: // \] { fmt.Println("\"]\"") popState() popState() goto yystate0 } yyrule150: // [ \n\r\t\\'#] { fmt.Printf("T_ENCAPSED_AND_WHITESPACE: %q\n", l.ungetN(1)) popState() popState() goto yystate0 } yyrule151: // {OPERATORS} { fmt.Printf("%q\n", l.TokenBytes(nil)) goto yystate0 } yyrule152: // . { fmt.Printf("%q\n", l.TokenBytes(nil)) goto yystate0 } yyrule153: // {VAR_NAME}[\[\}] { fmt.Printf("T_STRING_VARNAME: %q\n", l.ungetN(1)) popState() pushState(PHP) goto yystate0 } yyrule154: // . { 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 } func main() { l := newLexer(os.Stdin, os.Stdout, "file.name") l.Lex() }