// CAUTION: Generated file - DO NOT EDIT. /* Copyright (c) 2014 The ql Authors. All rights reserved. Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. */ package ql import ( "fmt" "math" "strconv" "unicode" ) type lexer struct { agg []bool c int col int errs []error expr expression i int inj int lcol int line int list []stmt ncol int nline int params int sc int src string val []byte root bool } func newLexer(src string) (l *lexer) { l = &lexer{ src: src, nline: 1, ncol: 0, } l.next() return } func (l *lexer) next() int { if l.c != 0 { l.val = append(l.val, byte(l.c)) } l.c = 0 if l.i < len(l.src) { l.c = int(l.src[l.i]) l.i++ } switch l.c { case '\n': l.lcol = l.ncol l.nline++ l.ncol = 0 default: l.ncol++ } return l.c } func (l *lexer) err0(ln, c int, s string, arg ...interface{}) { err := fmt.Errorf(fmt.Sprintf("%d:%d ", ln, c)+s, arg...) l.errs = append(l.errs, err) } func (l *lexer) err(s string, arg ...interface{}) { l.err0(l.line, l.col, s, arg...) } func (l *lexer) Error(s string) { l.err(s) } func (l *lexer) Lex(lval *yySymType) (r int) { //defer func() { dbg("Lex -> %d(%#x)", r, r) }() defer func() { lval.line, lval.col = l.line, l.col }() const ( INITIAL = iota S1 S2 ) if n := l.inj; n != 0 { l.inj = 0 return n } c0, c := 0, l.c yystate0: l.val = l.val[:0] c0, l.line, l.col = l.c, l.nline, l.ncol switch yyt := l.sc; yyt { default: panic(fmt.Errorf(`invalid start condition %d`, yyt)) case 0: // start condition: INITIAL goto yystart1 case 1: // start condition: S1 goto yystart319 case 2: // start condition: S2 goto yystart324 } goto yystate0 // silence unused label error goto yystate1 // silence unused label error yystate1: c = l.next() yystart1: switch { default: goto yystate3 // c >= '\x01' && c <= '\b' || c == '\v' || c == '\f' || c >= '\x0e' && c <= '\x1f' || c == '#' || c == '%%' || c >= '(' && c <= ',' || c == ':' || c == ';' || c == '@' || c >= '[' && c <= '^' || c == '{' || c >= '}' && c <= 'ÿ' case c == '!': goto yystate6 case c == '"': goto yystate8 case c == '$' || c == '?': goto yystate9 case c == '&': goto yystate11 case c == '-': goto yystate19 case c == '.': goto yystate21 case c == '/': goto yystate27 case c == '0': goto yystate32 case c == '<': goto yystate40 case c == '=': goto yystate43 case c == '>': goto yystate45 case c == 'A' || c == 'a': goto yystate48 case c == 'B' || c == 'b': goto yystate60 case c == 'C' || c == 'c': goto yystate87 case c == 'D' || c == 'd': goto yystate111 case c == 'E' || c == 'e': goto yystate141 case c == 'F' || c == 'f': goto yystate152 case c == 'G' || c == 'g': goto yystate171 case c == 'H' || c == 'K' || c == 'M' || c == 'P' || c == 'Q' || c >= 'X' && c <= 'Z' || c == '_' || c == 'h' || c == 'k' || c == 'm' || c == 'p' || c == 'q' || c >= 'x' && c <= 'z': goto yystate176 case c == 'I' || c == 'i': goto yystate177 case c == 'J' || c == 'j': goto yystate197 case c == 'L' || c == 'l': goto yystate201 case c == 'N' || c == 'n': goto yystate211 case c == 'O' || c == 'o': goto yystate217 case c == 'R' || c == 'r': goto yystate232 case c == 'S' || c == 's': goto yystate247 case c == 'T' || c == 't': goto yystate259 case c == 'U' || c == 'u': goto yystate284 case c == 'V' || c == 'v': goto yystate305 case c == 'W' || c == 'w': goto yystate311 case c == '\'': goto yystate14 case c == '\n': goto yystate5 case c == '\t' || c == '\r' || c == ' ': goto yystate4 case c == '\x00': goto yystate2 case c == '`': goto yystate316 case c == '|': goto yystate317 case c >= '1' && c <= '9': goto yystate38 } yystate2: c = l.next() goto yyrule1 yystate3: c = l.next() goto yyrule101 yystate4: c = l.next() switch { default: goto yyrule2 case c == '\t' || c == '\n' || c == '\r' || c == ' ': goto yystate5 } yystate5: c = l.next() switch { default: goto yyrule2 case c == '\t' || c == '\n' || c == '\r' || c == ' ': goto yystate5 } yystate6: c = l.next() switch { default: goto yyrule101 case c == '=': goto yystate7 } yystate7: c = l.next() goto yyrule21 yystate8: c = l.next() goto yyrule10 yystate9: c = l.next() switch { default: goto yyrule101 case c >= '0' && c <= '9': goto yystate10 } yystate10: c = l.next() switch { default: goto yyrule100 case c >= '0' && c <= '9': goto yystate10 } yystate11: c = l.next() switch { default: goto yyrule101 case c == '&': goto yystate12 case c == '^': goto yystate13 } yystate12: c = l.next() goto yyrule15 yystate13: c = l.next() goto yyrule16 yystate14: c = l.next() switch { default: goto yyrule101 case c == '\'': goto yystate16 case c == '\\': goto yystate17 case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ': goto yystate15 } yystate15: c = l.next() switch { default: goto yyabort case c == '\'': goto yystate16 case c == '\\': goto yystate17 case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ': goto yystate15 } yystate16: c = l.next() goto yyrule12 yystate17: c = l.next() switch { default: goto yyabort case c == '\'': goto yystate18 case c == '\\': goto yystate17 case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ': goto yystate15 } yystate18: c = l.next() switch { default: goto yyrule12 case c == '\'': goto yystate16 case c == '\\': goto yystate17 case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ': goto yystate15 } yystate19: c = l.next() switch { default: goto yyrule101 case c == '-': goto yystate20 } yystate20: c = l.next() switch { default: goto yyrule3 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= 'ÿ': goto yystate20 } yystate21: c = l.next() switch { default: goto yyrule101 case c >= '0' && c <= '9': goto yystate22 } yystate22: c = l.next() switch { default: goto yyrule9 case c == 'E' || c == 'e': goto yystate23 case c == 'i': goto yystate26 case c >= '0' && c <= '9': goto yystate22 } yystate23: c = l.next() switch { default: goto yyabort case c == '+' || c == '-': goto yystate24 case c >= '0' && c <= '9': goto yystate25 } yystate24: c = l.next() switch { default: goto yyabort case c >= '0' && c <= '9': goto yystate25 } yystate25: c = l.next() switch { default: goto yyrule9 case c == 'i': goto yystate26 case c >= '0' && c <= '9': goto yystate25 } yystate26: c = l.next() goto yyrule7 yystate27: c = l.next() switch { default: goto yyrule101 case c == '*': goto yystate28 case c == '/': goto yystate31 } yystate28: c = l.next() switch { default: goto yyabort case c == '*': goto yystate29 case c >= '\x01' && c <= ')' || c >= '+' && c <= 'ÿ': goto yystate28 } yystate29: c = l.next() switch { default: goto yyabort case c == '*': goto yystate29 case c == '/': goto yystate30 case c >= '\x01' && c <= ')' || c >= '+' && c <= '.' || c >= '0' && c <= 'ÿ': goto yystate28 } yystate30: c = l.next() goto yyrule5 yystate31: c = l.next() switch { default: goto yyrule4 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= 'ÿ': goto yystate31 } yystate32: c = l.next() switch { default: goto yyrule8 case c == '.': goto yystate22 case c == '8' || c == '9': goto yystate34 case c == 'E' || c == 'e': goto yystate23 case c == 'X' || c == 'x': goto yystate36 case c == 'i': goto yystate35 case c >= '0' && c <= '7': goto yystate33 } yystate33: c = l.next() switch { default: goto yyrule8 case c == '.': goto yystate22 case c == '8' || c == '9': goto yystate34 case c == 'E' || c == 'e': goto yystate23 case c == 'i': goto yystate35 case c >= '0' && c <= '7': goto yystate33 } yystate34: c = l.next() switch { default: goto yyabort case c == '.': goto yystate22 case c == 'E' || c == 'e': goto yystate23 case c == 'i': goto yystate35 case c >= '0' && c <= '9': goto yystate34 } yystate35: c = l.next() goto yyrule6 yystate36: c = l.next() switch { default: goto yyabort case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': goto yystate37 } yystate37: c = l.next() switch { default: goto yyrule8 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': goto yystate37 } yystate38: c = l.next() switch { default: goto yyrule8 case c == '.': goto yystate22 case c == 'E' || c == 'e': goto yystate23 case c == 'i': goto yystate35 case c >= '0' && c <= '9': goto yystate39 } yystate39: c = l.next() switch { default: goto yyrule8 case c == '.': goto yystate22 case c == 'E' || c == 'e': goto yystate23 case c == 'i': goto yystate35 case c >= '0' && c <= '9': goto yystate39 } yystate40: c = l.next() switch { default: goto yyrule101 case c == '<': goto yystate41 case c == '=': goto yystate42 } yystate41: c = l.next() goto yyrule17 yystate42: c = l.next() goto yyrule18 yystate43: c = l.next() switch { default: goto yyrule101 case c == '=': goto yystate44 } yystate44: c = l.next() goto yyrule19 yystate45: c = l.next() switch { default: goto yyrule101 case c == '=': goto yystate46 case c == '>': goto yystate47 } yystate46: c = l.next() goto yyrule20 yystate47: c = l.next() goto yyrule23 yystate48: c = l.next() switch { default: goto yyrule99 case c == 'D' || c == 'd': goto yystate50 case c == 'L' || c == 'l': goto yystate52 case c == 'N' || c == 'n': goto yystate56 case c == 'S' || c == 's': goto yystate58 case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'K' || c == 'M' || c >= 'O' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'k' || c == 'm' || c >= 'o' && c <= 'r' || c >= 't' && c <= 'z': goto yystate49 } yystate49: c = l.next() switch { default: goto yyrule99 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate50: c = l.next() switch { default: goto yyrule99 case c == 'D' || c == 'd': goto yystate51 case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z': goto yystate49 } yystate51: c = l.next() switch { default: goto yyrule24 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate52: c = l.next() switch { default: goto yyrule99 case c == 'T' || c == 't': goto yystate53 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate53: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate54 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': goto yystate49 } yystate54: c = l.next() switch { default: goto yyrule99 case c == 'R' || c == 'r': goto yystate55 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z': goto yystate49 } yystate55: c = l.next() switch { default: goto yyrule25 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate56: c = l.next() switch { default: goto yyrule99 case c == 'D' || c == 'd': goto yystate57 case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z': goto yystate49 } yystate57: c = l.next() switch { default: goto yyrule26 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate58: c = l.next() switch { default: goto yyrule28 case c == 'C' || c == 'c': goto yystate59 case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z': goto yystate49 } yystate59: c = l.next() switch { default: goto yyrule27 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate60: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate61 case c == 'I' || c == 'i': goto yystate70 case c == 'L' || c == 'l': goto yystate78 case c == 'O' || c == 'o': goto yystate81 case c == 'Y' || c == 'y': goto yystate84 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'H' || c == 'J' || c == 'K' || c == 'M' || c == 'N' || c >= 'P' && c <= 'X' || c == 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'h' || c == 'j' || c == 'k' || c == 'm' || c == 'n' || c >= 'p' && c <= 'x' || c == 'z': goto yystate49 } yystate61: c = l.next() switch { default: goto yyrule99 case c == 'G' || c == 'g': goto yystate62 case c == 'T' || c == 't': goto yystate65 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'H' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'f' || c >= 'h' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate62: c = l.next() switch { default: goto yyrule99 case c == 'I' || c == 'i': goto yystate63 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z': goto yystate49 } yystate63: c = l.next() switch { default: goto yyrule99 case c == 'N' || c == 'n': goto yystate64 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z': goto yystate49 } yystate64: c = l.next() switch { default: goto yyrule29 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate65: c = l.next() switch { default: goto yyrule99 case c == 'W' || c == 'w': goto yystate66 case c >= '0' && c <= '9' || c >= 'A' && c <= 'V' || c >= 'X' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'v' || c >= 'x' && c <= 'z': goto yystate49 } yystate66: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate67 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': goto yystate49 } yystate67: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate68 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': goto yystate49 } yystate68: c = l.next() switch { default: goto yyrule99 case c == 'N' || c == 'n': goto yystate69 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z': goto yystate49 } yystate69: c = l.next() switch { default: goto yyrule30 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate70: c = l.next() switch { default: goto yyrule99 case c == 'G' || c == 'g': goto yystate71 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'H' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'f' || c >= 'h' && c <= 'z': goto yystate49 } yystate71: c = l.next() switch { default: goto yyrule99 case c == 'I' || c == 'i': goto yystate72 case c == 'R' || c == 'r': goto yystate75 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'q' || c >= 's' && c <= 'z': goto yystate49 } yystate72: c = l.next() switch { default: goto yyrule99 case c == 'N' || c == 'n': goto yystate73 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z': goto yystate49 } yystate73: c = l.next() switch { default: goto yyrule99 case c == 'T' || c == 't': goto yystate74 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate74: c = l.next() switch { default: goto yyrule75 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate75: c = l.next() switch { default: goto yyrule99 case c == 'A' || c == 'a': goto yystate76 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z': goto yystate49 } yystate76: c = l.next() switch { default: goto yyrule99 case c == 'T' || c == 't': goto yystate77 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate77: c = l.next() switch { default: goto yyrule76 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate78: c = l.next() switch { default: goto yyrule99 case c == 'O' || c == 'o': goto yystate79 case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z': goto yystate49 } yystate79: c = l.next() switch { default: goto yyrule99 case c == 'B' || c == 'b': goto yystate80 case c >= '0' && c <= '9' || c == 'A' || c >= 'C' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z': goto yystate49 } yystate80: c = l.next() switch { default: goto yyrule77 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate81: c = l.next() switch { default: goto yyrule99 case c == 'O' || c == 'o': goto yystate82 case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z': goto yystate49 } yystate82: c = l.next() switch { default: goto yyrule99 case c == 'L' || c == 'l': goto yystate83 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z': goto yystate49 } yystate83: c = l.next() switch { default: goto yyrule78 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate84: c = l.next() switch { default: goto yyrule31 case c == 'T' || c == 't': goto yystate85 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate85: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate86 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': goto yystate49 } yystate86: c = l.next() switch { default: goto yyrule79 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate87: c = l.next() switch { default: goto yyrule99 case c == 'O' || c == 'o': goto yystate88 case c == 'R' || c == 'r': goto yystate106 case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c == 'P' || c == 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c == 'p' || c == 'q' || c >= 's' && c <= 'z': goto yystate49 } yystate88: c = l.next() switch { default: goto yyrule99 case c == 'L' || c == 'l': goto yystate89 case c == 'M' || c == 'm': goto yystate93 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'N' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'n' && c <= 'z': goto yystate49 } yystate89: c = l.next() switch { default: goto yyrule99 case c == 'U' || c == 'u': goto yystate90 case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z': goto yystate49 } yystate90: c = l.next() switch { default: goto yyrule99 case c == 'M' || c == 'm': goto yystate91 case c >= '0' && c <= '9' || c >= 'A' && c <= 'L' || c >= 'N' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z': goto yystate49 } yystate91: c = l.next() switch { default: goto yyrule99 case c == 'N' || c == 'n': goto yystate92 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z': goto yystate49 } yystate92: c = l.next() switch { default: goto yyrule32 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate93: c = l.next() switch { default: goto yyrule99 case c == 'M' || c == 'm': goto yystate94 case c == 'P' || c == 'p': goto yystate97 case c >= '0' && c <= '9' || c >= 'A' && c <= 'L' || c == 'N' || c == 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c == 'n' || c == 'o' || c >= 'q' && c <= 'z': goto yystate49 } yystate94: c = l.next() switch { default: goto yyrule99 case c == 'I' || c == 'i': goto yystate95 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z': goto yystate49 } yystate95: c = l.next() switch { default: goto yyrule99 case c == 'T' || c == 't': goto yystate96 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate96: c = l.next() switch { default: goto yyrule33 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate97: c = l.next() switch { default: goto yyrule99 case c == 'L' || c == 'l': goto yystate98 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z': goto yystate49 } yystate98: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate99 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': goto yystate49 } yystate99: c = l.next() switch { default: goto yyrule99 case c == 'X' || c == 'x': goto yystate100 case c >= '0' && c <= '9' || c >= 'A' && c <= 'W' || c == 'Y' || c == 'Z' || c == '_' || c >= 'a' && c <= 'w' || c == 'y' || c == 'z': goto yystate49 } yystate100: c = l.next() switch { default: goto yyrule99 case c == '0' || c >= '2' && c <= '5' || c >= '7' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 case c == '1': goto yystate101 case c == '6': goto yystate104 } yystate101: c = l.next() switch { default: goto yyrule99 case c == '0' || c == '1' || c >= '3' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 case c == '2': goto yystate102 } yystate102: c = l.next() switch { default: goto yyrule99 case c == '8': goto yystate103 case c >= '0' && c <= '7' || c == '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate103: c = l.next() switch { default: goto yyrule80 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate104: c = l.next() switch { default: goto yyrule99 case c == '4': goto yystate105 case c >= '0' && c <= '3' || c >= '5' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate105: c = l.next() switch { default: goto yyrule81 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate106: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate107 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': goto yystate49 } yystate107: c = l.next() switch { default: goto yyrule99 case c == 'A' || c == 'a': goto yystate108 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z': goto yystate49 } yystate108: c = l.next() switch { default: goto yyrule99 case c == 'T' || c == 't': goto yystate109 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate109: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate110 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': goto yystate49 } yystate110: c = l.next() switch { default: goto yyrule34 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate111: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate112 case c == 'I' || c == 'i': goto yystate124 case c == 'R' || c == 'r': goto yystate131 case c == 'U' || c == 'u': goto yystate134 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'H' || c >= 'J' && c <= 'Q' || c == 'S' || c == 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'h' || c >= 'j' && c <= 'q' || c == 's' || c == 't' || c >= 'v' && c <= 'z': goto yystate49 } yystate112: c = l.next() switch { default: goto yyrule99 case c == 'F' || c == 'f': goto yystate113 case c == 'L' || c == 'l': goto yystate118 case c == 'S' || c == 's': goto yystate122 case c >= '0' && c <= '9' || c >= 'A' && c <= 'E' || c >= 'G' && c <= 'K' || c >= 'M' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'k' || c >= 'm' && c <= 'r' || c >= 't' && c <= 'z': goto yystate49 } yystate113: c = l.next() switch { default: goto yyrule99 case c == 'A' || c == 'a': goto yystate114 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z': goto yystate49 } yystate114: c = l.next() switch { default: goto yyrule99 case c == 'U' || c == 'u': goto yystate115 case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z': goto yystate49 } yystate115: c = l.next() switch { default: goto yyrule99 case c == 'L' || c == 'l': goto yystate116 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z': goto yystate49 } yystate116: c = l.next() switch { default: goto yyrule99 case c == 'T' || c == 't': goto yystate117 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate117: c = l.next() switch { default: goto yyrule35 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate118: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate119 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': goto yystate49 } yystate119: c = l.next() switch { default: goto yyrule99 case c == 'T' || c == 't': goto yystate120 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate120: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate121 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': goto yystate49 } yystate121: c = l.next() switch { default: goto yyrule36 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate122: c = l.next() switch { default: goto yyrule99 case c == 'C' || c == 'c': goto yystate123 case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z': goto yystate49 } yystate123: c = l.next() switch { default: goto yyrule37 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate124: c = l.next() switch { default: goto yyrule99 case c == 'S' || c == 's': goto yystate125 case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z': goto yystate49 } yystate125: c = l.next() switch { default: goto yyrule99 case c == 'T' || c == 't': goto yystate126 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate126: c = l.next() switch { default: goto yyrule99 case c == 'I' || c == 'i': goto yystate127 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z': goto yystate49 } yystate127: c = l.next() switch { default: goto yyrule99 case c == 'N' || c == 'n': goto yystate128 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z': goto yystate49 } yystate128: c = l.next() switch { default: goto yyrule99 case c == 'C' || c == 'c': goto yystate129 case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z': goto yystate49 } yystate129: c = l.next() switch { default: goto yyrule99 case c == 'T' || c == 't': goto yystate130 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate130: c = l.next() switch { default: goto yyrule38 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate131: c = l.next() switch { default: goto yyrule99 case c == 'O' || c == 'o': goto yystate132 case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z': goto yystate49 } yystate132: c = l.next() switch { default: goto yyrule99 case c == 'P' || c == 'p': goto yystate133 case c >= '0' && c <= '9' || c >= 'A' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z': goto yystate49 } yystate133: c = l.next() switch { default: goto yyrule39 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate134: c = l.next() switch { default: goto yyrule99 case c == 'R' || c == 'r': goto yystate135 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z': goto yystate49 } yystate135: c = l.next() switch { default: goto yyrule99 case c == 'A' || c == 'a': goto yystate136 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z': goto yystate49 } yystate136: c = l.next() switch { default: goto yyrule99 case c == 'T' || c == 't': goto yystate137 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate137: c = l.next() switch { default: goto yyrule99 case c == 'I' || c == 'i': goto yystate138 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z': goto yystate49 } yystate138: c = l.next() switch { default: goto yyrule99 case c == 'O' || c == 'o': goto yystate139 case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z': goto yystate49 } yystate139: c = l.next() switch { default: goto yyrule99 case c == 'N' || c == 'n': goto yystate140 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z': goto yystate49 } yystate140: c = l.next() switch { default: goto yyrule82 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate141: c = l.next() switch { default: goto yyrule99 case c == 'X' || c == 'x': goto yystate142 case c >= '0' && c <= '9' || c >= 'A' && c <= 'W' || c == 'Y' || c == 'Z' || c == '_' || c >= 'a' && c <= 'w' || c == 'y' || c == 'z': goto yystate49 } yystate142: c = l.next() switch { default: goto yyrule99 case c == 'I' || c == 'i': goto yystate143 case c == 'P' || c == 'p': goto yystate147 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'o' || c >= 'q' && c <= 'z': goto yystate49 } yystate143: c = l.next() switch { default: goto yyrule99 case c == 'S' || c == 's': goto yystate144 case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z': goto yystate49 } yystate144: c = l.next() switch { default: goto yyrule99 case c == 'T' || c == 't': goto yystate145 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate145: c = l.next() switch { default: goto yyrule99 case c == 'S' || c == 's': goto yystate146 case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z': goto yystate49 } yystate146: c = l.next() switch { default: goto yyrule40 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate147: c = l.next() switch { default: goto yyrule99 case c == 'L' || c == 'l': goto yystate148 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z': goto yystate49 } yystate148: c = l.next() switch { default: goto yyrule99 case c == 'A' || c == 'a': goto yystate149 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z': goto yystate49 } yystate149: c = l.next() switch { default: goto yyrule99 case c == 'I' || c == 'i': goto yystate150 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z': goto yystate49 } yystate150: c = l.next() switch { default: goto yyrule99 case c == 'N' || c == 'n': goto yystate151 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z': goto yystate49 } yystate151: c = l.next() switch { default: goto yyrule41 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate152: c = l.next() switch { default: goto yyrule99 case c == 'A' || c == 'a': goto yystate153 case c == 'L' || c == 'l': goto yystate157 case c == 'R' || c == 'r': goto yystate165 case c == 'U' || c == 'u': goto yystate168 case c >= '0' && c <= '9' || c >= 'B' && c <= 'K' || c >= 'M' && c <= 'Q' || c == 'S' || c == 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'k' || c >= 'm' && c <= 'q' || c == 's' || c == 't' || c >= 'v' && c <= 'z': goto yystate49 } yystate153: c = l.next() switch { default: goto yyrule99 case c == 'L' || c == 'l': goto yystate154 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z': goto yystate49 } yystate154: c = l.next() switch { default: goto yyrule99 case c == 'S' || c == 's': goto yystate155 case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z': goto yystate49 } yystate155: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate156 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': goto yystate49 } yystate156: c = l.next() switch { default: goto yyrule73 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate157: c = l.next() switch { default: goto yyrule99 case c == 'O' || c == 'o': goto yystate158 case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z': goto yystate49 } yystate158: c = l.next() switch { default: goto yyrule99 case c == 'A' || c == 'a': goto yystate159 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z': goto yystate49 } yystate159: c = l.next() switch { default: goto yyrule99 case c == 'T' || c == 't': goto yystate160 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate160: c = l.next() switch { default: goto yyrule83 case c == '3': goto yystate161 case c == '6': goto yystate163 case c >= '0' && c <= '2' || c == '4' || c == '5' || c >= '7' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate161: c = l.next() switch { default: goto yyrule99 case c == '0' || c == '1' || c >= '3' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 case c == '2': goto yystate162 } yystate162: c = l.next() switch { default: goto yyrule84 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate163: c = l.next() switch { default: goto yyrule99 case c == '4': goto yystate164 case c >= '0' && c <= '3' || c >= '5' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate164: c = l.next() switch { default: goto yyrule85 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate165: c = l.next() switch { default: goto yyrule99 case c == 'O' || c == 'o': goto yystate166 case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z': goto yystate49 } yystate166: c = l.next() switch { default: goto yyrule99 case c == 'M' || c == 'm': goto yystate167 case c >= '0' && c <= '9' || c >= 'A' && c <= 'L' || c >= 'N' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z': goto yystate49 } yystate167: c = l.next() switch { default: goto yyrule42 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate168: c = l.next() switch { default: goto yyrule99 case c == 'L' || c == 'l': goto yystate169 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z': goto yystate49 } yystate169: c = l.next() switch { default: goto yyrule99 case c == 'L' || c == 'l': goto yystate170 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z': goto yystate49 } yystate170: c = l.next() switch { default: goto yyrule43 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate171: c = l.next() switch { default: goto yyrule99 case c == 'R' || c == 'r': goto yystate172 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z': goto yystate49 } yystate172: c = l.next() switch { default: goto yyrule99 case c == 'O' || c == 'o': goto yystate173 case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z': goto yystate49 } yystate173: c = l.next() switch { default: goto yyrule99 case c == 'U' || c == 'u': goto yystate174 case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z': goto yystate49 } yystate174: c = l.next() switch { default: goto yyrule99 case c == 'P' || c == 'p': goto yystate175 case c >= '0' && c <= '9' || c >= 'A' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z': goto yystate49 } yystate175: c = l.next() switch { default: goto yyrule44 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate176: c = l.next() switch { default: goto yyrule99 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate177: c = l.next() switch { default: goto yyrule99 case c == 'F' || c == 'f': goto yystate178 case c == 'N' || c == 'n': goto yystate179 case c == 'S' || c == 's': goto yystate196 case c >= '0' && c <= '9' || c >= 'A' && c <= 'E' || c >= 'G' && c <= 'M' || c >= 'O' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'm' || c >= 'o' && c <= 'r' || c >= 't' && c <= 'z': goto yystate49 } yystate178: c = l.next() switch { default: goto yyrule45 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate179: c = l.next() switch { default: goto yyrule49 case c == 'D' || c == 'd': goto yystate180 case c == 'S' || c == 's': goto yystate183 case c == 'T' || c == 't': goto yystate187 case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'R' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'r' || c >= 'u' && c <= 'z': goto yystate49 } yystate180: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate181 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': goto yystate49 } yystate181: c = l.next() switch { default: goto yyrule99 case c == 'X' || c == 'x': goto yystate182 case c >= '0' && c <= '9' || c >= 'A' && c <= 'W' || c == 'Y' || c == 'Z' || c == '_' || c >= 'a' && c <= 'w' || c == 'y' || c == 'z': goto yystate49 } yystate182: c = l.next() switch { default: goto yyrule46 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate183: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate184 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': goto yystate49 } yystate184: c = l.next() switch { default: goto yyrule99 case c == 'R' || c == 'r': goto yystate185 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z': goto yystate49 } yystate185: c = l.next() switch { default: goto yyrule99 case c == 'T' || c == 't': goto yystate186 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate186: c = l.next() switch { default: goto yyrule47 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate187: c = l.next() switch { default: goto yyrule86 case c == '0' || c == '2' || c == '4' || c == '5' || c == '7' || c == '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z': goto yystate49 case c == '1': goto yystate188 case c == '3': goto yystate190 case c == '6': goto yystate192 case c == '8': goto yystate194 case c == 'O' || c == 'o': goto yystate195 } yystate188: c = l.next() switch { default: goto yyrule99 case c == '6': goto yystate189 case c >= '0' && c <= '5' || c >= '7' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate189: c = l.next() switch { default: goto yyrule87 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate190: c = l.next() switch { default: goto yyrule99 case c == '0' || c == '1' || c >= '3' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 case c == '2': goto yystate191 } yystate191: c = l.next() switch { default: goto yyrule88 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate192: c = l.next() switch { default: goto yyrule99 case c == '4': goto yystate193 case c >= '0' && c <= '3' || c >= '5' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate193: c = l.next() switch { default: goto yyrule89 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate194: c = l.next() switch { default: goto yyrule90 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate195: c = l.next() switch { default: goto yyrule48 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate196: c = l.next() switch { default: goto yyrule50 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate197: c = l.next() switch { default: goto yyrule99 case c == 'O' || c == 'o': goto yystate198 case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z': goto yystate49 } yystate198: c = l.next() switch { default: goto yyrule99 case c == 'I' || c == 'i': goto yystate199 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z': goto yystate49 } yystate199: c = l.next() switch { default: goto yyrule99 case c == 'N' || c == 'n': goto yystate200 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z': goto yystate49 } yystate200: c = l.next() switch { default: goto yyrule51 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate201: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate202 case c == 'I' || c == 'i': goto yystate205 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'h' || c >= 'j' && c <= 'z': goto yystate49 } yystate202: c = l.next() switch { default: goto yyrule99 case c == 'F' || c == 'f': goto yystate203 case c >= '0' && c <= '9' || c >= 'A' && c <= 'E' || c >= 'G' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z': goto yystate49 } yystate203: c = l.next() switch { default: goto yyrule99 case c == 'T' || c == 't': goto yystate204 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate204: c = l.next() switch { default: goto yyrule52 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate205: c = l.next() switch { default: goto yyrule99 case c == 'K' || c == 'k': goto yystate206 case c == 'M' || c == 'm': goto yystate208 case c >= '0' && c <= '9' || c >= 'A' && c <= 'J' || c == 'L' || c >= 'N' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'j' || c == 'l' || c >= 'n' && c <= 'z': goto yystate49 } yystate206: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate207 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': goto yystate49 } yystate207: c = l.next() switch { default: goto yyrule53 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate208: c = l.next() switch { default: goto yyrule99 case c == 'I' || c == 'i': goto yystate209 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z': goto yystate49 } yystate209: c = l.next() switch { default: goto yyrule99 case c == 'T' || c == 't': goto yystate210 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate210: c = l.next() switch { default: goto yyrule54 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate211: c = l.next() switch { default: goto yyrule99 case c == 'O' || c == 'o': goto yystate212 case c == 'U' || c == 'u': goto yystate214 case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 't' || c >= 'v' && c <= 'z': goto yystate49 } yystate212: c = l.next() switch { default: goto yyrule99 case c == 'T' || c == 't': goto yystate213 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate213: c = l.next() switch { default: goto yyrule55 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate214: c = l.next() switch { default: goto yyrule99 case c == 'L' || c == 'l': goto yystate215 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z': goto yystate49 } yystate215: c = l.next() switch { default: goto yyrule99 case c == 'L' || c == 'l': goto yystate216 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z': goto yystate49 } yystate216: c = l.next() switch { default: goto yyrule72 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate217: c = l.next() switch { default: goto yyrule99 case c == 'F' || c == 'f': goto yystate218 case c == 'N' || c == 'n': goto yystate223 case c == 'R' || c == 'r': goto yystate224 case c == 'U' || c == 'u': goto yystate228 case c >= '0' && c <= '9' || c >= 'A' && c <= 'E' || c >= 'G' && c <= 'M' || c >= 'O' && c <= 'Q' || c == 'S' || c == 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'm' || c >= 'o' && c <= 'q' || c == 's' || c == 't' || c >= 'v' && c <= 'z': goto yystate49 } yystate218: c = l.next() switch { default: goto yyrule99 case c == 'F' || c == 'f': goto yystate219 case c >= '0' && c <= '9' || c >= 'A' && c <= 'E' || c >= 'G' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z': goto yystate49 } yystate219: c = l.next() switch { default: goto yyrule99 case c == 'S' || c == 's': goto yystate220 case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z': goto yystate49 } yystate220: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate221 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': goto yystate49 } yystate221: c = l.next() switch { default: goto yyrule99 case c == 'T' || c == 't': goto yystate222 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate222: c = l.next() switch { default: goto yyrule56 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate223: c = l.next() switch { default: goto yyrule57 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate224: c = l.next() switch { default: goto yyrule59 case c == 'D' || c == 'd': goto yystate225 case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z': goto yystate49 } yystate225: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate226 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': goto yystate49 } yystate226: c = l.next() switch { default: goto yyrule99 case c == 'R' || c == 'r': goto yystate227 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z': goto yystate49 } yystate227: c = l.next() switch { default: goto yyrule58 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate228: c = l.next() switch { default: goto yyrule99 case c == 'T' || c == 't': goto yystate229 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate229: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate230 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': goto yystate49 } yystate230: c = l.next() switch { default: goto yyrule99 case c == 'R' || c == 'r': goto yystate231 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z': goto yystate49 } yystate231: c = l.next() switch { default: goto yyrule60 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate232: c = l.next() switch { default: goto yyrule99 case c == 'I' || c == 'i': goto yystate233 case c == 'O' || c == 'o': goto yystate237 case c == 'U' || c == 'u': goto yystate244 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'N' || c >= 'P' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'n' || c >= 'p' && c <= 't' || c >= 'v' && c <= 'z': goto yystate49 } yystate233: c = l.next() switch { default: goto yyrule99 case c == 'G' || c == 'g': goto yystate234 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'H' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'f' || c >= 'h' && c <= 'z': goto yystate49 } yystate234: c = l.next() switch { default: goto yyrule99 case c == 'H' || c == 'h': goto yystate235 case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z': goto yystate49 } yystate235: c = l.next() switch { default: goto yyrule99 case c == 'T' || c == 't': goto yystate236 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate236: c = l.next() switch { default: goto yyrule61 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate237: c = l.next() switch { default: goto yyrule99 case c == 'L' || c == 'l': goto yystate238 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z': goto yystate49 } yystate238: c = l.next() switch { default: goto yyrule99 case c == 'L' || c == 'l': goto yystate239 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z': goto yystate49 } yystate239: c = l.next() switch { default: goto yyrule99 case c == 'B' || c == 'b': goto yystate240 case c >= '0' && c <= '9' || c == 'A' || c >= 'C' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z': goto yystate49 } yystate240: c = l.next() switch { default: goto yyrule99 case c == 'A' || c == 'a': goto yystate241 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z': goto yystate49 } yystate241: c = l.next() switch { default: goto yyrule99 case c == 'C' || c == 'c': goto yystate242 case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z': goto yystate49 } yystate242: c = l.next() switch { default: goto yyrule99 case c == 'K' || c == 'k': goto yystate243 case c >= '0' && c <= '9' || c >= 'A' && c <= 'J' || c >= 'L' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'j' || c >= 'l' && c <= 'z': goto yystate49 } yystate243: c = l.next() switch { default: goto yyrule62 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate244: c = l.next() switch { default: goto yyrule99 case c == 'N' || c == 'n': goto yystate245 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z': goto yystate49 } yystate245: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate246 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': goto yystate49 } yystate246: c = l.next() switch { default: goto yyrule91 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate247: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate248 case c == 'T' || c == 't': goto yystate254 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate248: c = l.next() switch { default: goto yyrule99 case c == 'L' || c == 'l': goto yystate249 case c == 'T' || c == 't': goto yystate253 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate249: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate250 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': goto yystate49 } yystate250: c = l.next() switch { default: goto yyrule99 case c == 'C' || c == 'c': goto yystate251 case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z': goto yystate49 } yystate251: c = l.next() switch { default: goto yyrule99 case c == 'T' || c == 't': goto yystate252 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate252: c = l.next() switch { default: goto yyrule63 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate253: c = l.next() switch { default: goto yyrule64 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate254: c = l.next() switch { default: goto yyrule99 case c == 'R' || c == 'r': goto yystate255 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z': goto yystate49 } yystate255: c = l.next() switch { default: goto yyrule99 case c == 'I' || c == 'i': goto yystate256 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z': goto yystate49 } yystate256: c = l.next() switch { default: goto yyrule99 case c == 'N' || c == 'n': goto yystate257 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z': goto yystate49 } yystate257: c = l.next() switch { default: goto yyrule99 case c == 'G' || c == 'g': goto yystate258 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'H' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'f' || c >= 'h' && c <= 'z': goto yystate49 } yystate258: c = l.next() switch { default: goto yyrule92 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate259: c = l.next() switch { default: goto yyrule99 case c == 'A' || c == 'a': goto yystate260 case c == 'I' || c == 'i': goto yystate264 case c == 'R' || c == 'r': goto yystate267 case c >= '0' && c <= '9' || c >= 'B' && c <= 'H' || c >= 'J' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'h' || c >= 'j' && c <= 'q' || c >= 's' && c <= 'z': goto yystate49 } yystate260: c = l.next() switch { default: goto yyrule99 case c == 'B' || c == 'b': goto yystate261 case c >= '0' && c <= '9' || c == 'A' || c >= 'C' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z': goto yystate49 } yystate261: c = l.next() switch { default: goto yyrule99 case c == 'L' || c == 'l': goto yystate262 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z': goto yystate49 } yystate262: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate263 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': goto yystate49 } yystate263: c = l.next() switch { default: goto yyrule65 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate264: c = l.next() switch { default: goto yyrule99 case c == 'M' || c == 'm': goto yystate265 case c >= '0' && c <= '9' || c >= 'A' && c <= 'L' || c >= 'N' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z': goto yystate49 } yystate265: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate266 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': goto yystate49 } yystate266: c = l.next() switch { default: goto yyrule93 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate267: c = l.next() switch { default: goto yyrule99 case c == 'A' || c == 'a': goto yystate268 case c == 'U' || c == 'u': goto yystate277 case c >= '0' && c <= '9' || c >= 'B' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'b' && c <= 't' || c >= 'v' && c <= 'z': goto yystate49 } yystate268: c = l.next() switch { default: goto yyrule99 case c == 'N' || c == 'n': goto yystate269 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z': goto yystate49 } yystate269: c = l.next() switch { default: goto yyrule99 case c == 'S' || c == 's': goto yystate270 case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z': goto yystate49 } yystate270: c = l.next() switch { default: goto yyrule99 case c == 'A' || c == 'a': goto yystate271 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z': goto yystate49 } yystate271: c = l.next() switch { default: goto yyrule99 case c == 'C' || c == 'c': goto yystate272 case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z': goto yystate49 } yystate272: c = l.next() switch { default: goto yyrule99 case c == 'T' || c == 't': goto yystate273 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate273: c = l.next() switch { default: goto yyrule99 case c == 'I' || c == 'i': goto yystate274 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z': goto yystate49 } yystate274: c = l.next() switch { default: goto yyrule99 case c == 'O' || c == 'o': goto yystate275 case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z': goto yystate49 } yystate275: c = l.next() switch { default: goto yyrule99 case c == 'N' || c == 'n': goto yystate276 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z': goto yystate49 } yystate276: c = l.next() switch { default: goto yyrule66 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate277: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate278 case c == 'N' || c == 'n': goto yystate279 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'm' || c >= 'o' && c <= 'z': goto yystate49 } yystate278: c = l.next() switch { default: goto yyrule74 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate279: c = l.next() switch { default: goto yyrule99 case c == 'C' || c == 'c': goto yystate280 case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z': goto yystate49 } yystate280: c = l.next() switch { default: goto yyrule99 case c == 'A' || c == 'a': goto yystate281 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z': goto yystate49 } yystate281: c = l.next() switch { default: goto yyrule99 case c == 'T' || c == 't': goto yystate282 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate282: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate283 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': goto yystate49 } yystate283: c = l.next() switch { default: goto yyrule67 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate284: c = l.next() switch { default: goto yyrule99 case c == 'I' || c == 'i': goto yystate285 case c == 'N' || c == 'n': goto yystate295 case c == 'P' || c == 'p': goto yystate300 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'M' || c == 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'm' || c == 'o' || c >= 'q' && c <= 'z': goto yystate49 } yystate285: c = l.next() switch { default: goto yyrule99 case c == 'N' || c == 'n': goto yystate286 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z': goto yystate49 } yystate286: c = l.next() switch { default: goto yyrule99 case c == 'T' || c == 't': goto yystate287 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate287: c = l.next() switch { default: goto yyrule94 case c == '0' || c == '2' || c == '4' || c == '5' || c == '7' || c == '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 case c == '1': goto yystate288 case c == '3': goto yystate290 case c == '6': goto yystate292 case c == '8': goto yystate294 } yystate288: c = l.next() switch { default: goto yyrule99 case c == '6': goto yystate289 case c >= '0' && c <= '5' || c >= '7' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate289: c = l.next() switch { default: goto yyrule95 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate290: c = l.next() switch { default: goto yyrule99 case c == '0' || c == '1' || c >= '3' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 case c == '2': goto yystate291 } yystate291: c = l.next() switch { default: goto yyrule96 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate292: c = l.next() switch { default: goto yyrule99 case c == '4': goto yystate293 case c >= '0' && c <= '3' || c >= '5' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate293: c = l.next() switch { default: goto yyrule97 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate294: c = l.next() switch { default: goto yyrule98 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate295: c = l.next() switch { default: goto yyrule99 case c == 'I' || c == 'i': goto yystate296 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z': goto yystate49 } yystate296: c = l.next() switch { default: goto yyrule99 case c == 'Q' || c == 'q': goto yystate297 case c >= '0' && c <= '9' || c >= 'A' && c <= 'P' || c >= 'R' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'p' || c >= 'r' && c <= 'z': goto yystate49 } yystate297: c = l.next() switch { default: goto yyrule99 case c == 'U' || c == 'u': goto yystate298 case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z': goto yystate49 } yystate298: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate299 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': goto yystate49 } yystate299: c = l.next() switch { default: goto yyrule69 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate300: c = l.next() switch { default: goto yyrule99 case c == 'D' || c == 'd': goto yystate301 case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z': goto yystate49 } yystate301: c = l.next() switch { default: goto yyrule99 case c == 'A' || c == 'a': goto yystate302 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z': goto yystate49 } yystate302: c = l.next() switch { default: goto yyrule99 case c == 'T' || c == 't': goto yystate303 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': goto yystate49 } yystate303: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate304 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': goto yystate49 } yystate304: c = l.next() switch { default: goto yyrule68 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate305: c = l.next() switch { default: goto yyrule99 case c == 'A' || c == 'a': goto yystate306 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z': goto yystate49 } yystate306: c = l.next() switch { default: goto yyrule99 case c == 'L' || c == 'l': goto yystate307 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z': goto yystate49 } yystate307: c = l.next() switch { default: goto yyrule99 case c == 'U' || c == 'u': goto yystate308 case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z': goto yystate49 } yystate308: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate309 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': goto yystate49 } yystate309: c = l.next() switch { default: goto yyrule99 case c == 'S' || c == 's': goto yystate310 case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z': goto yystate49 } yystate310: c = l.next() switch { default: goto yyrule70 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate311: c = l.next() switch { default: goto yyrule99 case c == 'H' || c == 'h': goto yystate312 case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z': goto yystate49 } yystate312: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate313 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': goto yystate49 } yystate313: c = l.next() switch { default: goto yyrule99 case c == 'R' || c == 'r': goto yystate314 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z': goto yystate49 } yystate314: c = l.next() switch { default: goto yyrule99 case c == 'E' || c == 'e': goto yystate315 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': goto yystate49 } yystate315: c = l.next() switch { default: goto yyrule71 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': goto yystate49 } yystate316: c = l.next() goto yyrule11 yystate317: c = l.next() switch { default: goto yyrule101 case c == '|': goto yystate318 } yystate318: c = l.next() goto yyrule22 goto yystate319 // silence unused label error yystate319: c = l.next() yystart319: switch { default: goto yystate320 // c >= '\x01' && c <= '!' || c >= '#' && c <= '[' || c >= ']' && c <= 'ÿ' case c == '"': goto yystate321 case c == '\\': goto yystate322 case c == '\x00': goto yystate2 } yystate320: c = l.next() switch { default: goto yyabort case c == '"': goto yystate321 case c == '\\': goto yystate322 case c >= '\x01' && c <= '!' || c >= '#' && c <= '[' || c >= ']' && c <= 'ÿ': goto yystate320 } yystate321: c = l.next() goto yyrule13 yystate322: c = l.next() switch { default: goto yyabort case c == '"': goto yystate323 case c == '\\': goto yystate322 case c >= '\x01' && c <= '!' || c >= '#' && c <= '[' || c >= ']' && c <= 'ÿ': goto yystate320 } yystate323: c = l.next() switch { default: goto yyrule13 case c == '"': goto yystate321 case c == '\\': goto yystate322 case c >= '\x01' && c <= '!' || c >= '#' && c <= '[' || c >= ']' && c <= 'ÿ': goto yystate320 } goto yystate324 // silence unused label error yystate324: c = l.next() yystart324: switch { default: goto yystate325 // c >= '\x01' && c <= '_' || c >= 'a' && c <= 'ÿ' case c == '\x00': goto yystate2 case c == '`': goto yystate326 } yystate325: c = l.next() switch { default: goto yyabort case c == '`': goto yystate326 case c >= '\x01' && c <= '_' || c >= 'a' && c <= 'ÿ': goto yystate325 } yystate326: c = l.next() goto yyrule14 yyrule1: // \0 { return 0 } yyrule2: // [ \t\n\r]+ goto yystate0 yyrule3: // --.* goto yystate0 yyrule4: // \/\/.* goto yystate0 yyrule5: // \/\*([^*]|\*+[^*/])*\*+\/ goto yystate0 yyrule6: // {imaginary_ilit} { return l.int(lval, true) } yyrule7: // {imaginary_lit} { return l.float(lval, true) } yyrule8: // {int_lit} { return l.int(lval, false) } yyrule9: // {float_lit} { return l.float(lval, false) } yyrule10: // \" { l.sc = S1 goto yystate0 } yyrule11: // ` { l.sc = S2 goto yystate0 } yyrule12: // '(\\.|[^'])*' { if ret := l.str(lval, ""); ret != stringLit { return ret } lval.item = idealRune(lval.item.(string)[0]) return intLit } yyrule13: // (\\.|[^\"])*\" { return l.str(lval, "\"") } yyrule14: // ([^`]|\n)*` { return l.str(lval, "`") } yyrule15: // "&&" { return andand } yyrule16: // "&^" { return andnot } yyrule17: // "<<" { return lsh } yyrule18: // "<=" { return le } yyrule19: // "==" { return eq } yyrule20: // ">=" { return ge } yyrule21: // "!=" { return neq } yyrule22: // "||" { return oror } yyrule23: // ">>" { return rsh } yyrule24: // {add} { return add } yyrule25: // {alter} { return alter } yyrule26: // {and} { return and } yyrule27: // {asc} { return asc } yyrule28: // {as} { return as } yyrule29: // {begin} { return begin } yyrule30: // {between} { return between } yyrule31: // {by} { return by } yyrule32: // {column} { return column } yyrule33: // {commit} { return commit } yyrule34: // {create} { return create } yyrule35: // {default} { return defaultKwd } yyrule36: // {delete} { return deleteKwd } yyrule37: // {desc} { return desc } yyrule38: // {distinct} { return distinct } yyrule39: // {drop} { return drop } yyrule40: // {exists} { return exists } yyrule41: // {explain} { return explain } yyrule42: // {from} { return from } yyrule43: // {full} { return full } yyrule44: // {group} { return group } yyrule45: // {if} { return ifKwd } yyrule46: // {index} { return index } yyrule47: // {insert} { return insert } yyrule48: // {into} { return into } yyrule49: // {in} { return in } yyrule50: // {is} { return is } yyrule51: // {join} { return join } yyrule52: // {left} { return left } yyrule53: // {like} { return like } yyrule54: // {limit} { return limit } yyrule55: // {not} { return not } yyrule56: // {offset} { return offset } yyrule57: // {on} { return on } yyrule58: // {order} { return order } yyrule59: // {or} { return or } yyrule60: // {outer} { return outer } yyrule61: // {right} { return right } yyrule62: // {rollback} { return rollback } yyrule63: // {select} { l.agg = append(l.agg, false) return selectKwd } yyrule64: // {set} { return set } yyrule65: // {table} { return tableKwd } yyrule66: // {transaction} { return transaction } yyrule67: // {truncate} { return truncate } yyrule68: // {update} { return update } yyrule69: // {unique} { return unique } yyrule70: // {values} { return values } yyrule71: // {where} { return where } yyrule72: // {null} { lval.item = nil return null } yyrule73: // {false} { lval.item = false return falseKwd } yyrule74: // {true} { lval.item = true return trueKwd } yyrule75: // {bigint} { lval.item = qBigInt return bigIntType } yyrule76: // {bigrat} { lval.item = qBigRat return bigRatType } yyrule77: // {blob} { lval.item = qBlob return blobType } yyrule78: // {bool} { lval.item = qBool return boolType } yyrule79: // {byte} { lval.item = qUint8 return byteType } yyrule80: // {complex}128 { lval.item = qComplex128 return complex128Type } yyrule81: // {complex}64 { lval.item = qComplex64 return complex64Type } yyrule82: // {duration} { lval.item = qDuration return durationType } yyrule83: // {float} { lval.item = qFloat64 return floatType } yyrule84: // {float}32 { lval.item = qFloat32 return float32Type } yyrule85: // {float}64 { lval.item = qFloat64 return float64Type } yyrule86: // {int} { lval.item = qInt64 return intType } yyrule87: // {int}16 { lval.item = qInt16 return int16Type } yyrule88: // {int}32 { lval.item = qInt32 return int32Type } yyrule89: // {int}64 { lval.item = qInt64 return int64Type } yyrule90: // {int}8 { lval.item = qInt8 return int8Type } yyrule91: // {rune} { lval.item = qInt32 return runeType } yyrule92: // {string} { lval.item = qString return stringType } yyrule93: // {time} { lval.item = qTime return timeType } yyrule94: // {uint} { lval.item = qUint64 return uintType } yyrule95: // {uint}16 { lval.item = qUint16 return uint16Type } yyrule96: // {uint}32 { lval.item = qUint32 return uint32Type } yyrule97: // {uint}64 { lval.item = qUint64 return uint64Type } yyrule98: // {uint}8 { lval.item = qUint8 return uint8Type } yyrule99: // {ident} { lval.item = string(l.val) return identifier } yyrule100: // ($|\?){D} { lval.item, _ = strconv.Atoi(string(l.val[1:])) return qlParam } yyrule101: // . { return c0 } panic("unreachable") goto yyabort // silence unused label error yyabort: // no lexem recognized return int(unicode.ReplacementChar) } func (l *lexer) npos() (line, col int) { if line, col = l.nline, l.ncol; col == 0 { line-- col = l.lcol + 1 } return } func (l *lexer) str(lval *yySymType, pref string) int { l.sc = 0 s := pref + string(l.val) s, err := strconv.Unquote(s) if err != nil { l.err("string literal: %v", err) return int(unicode.ReplacementChar) } lval.item = s return stringLit } func (l *lexer) int(lval *yySymType, im bool) int { if im { l.val = l.val[:len(l.val)-1] } n, err := strconv.ParseUint(string(l.val), 0, 64) if err != nil { l.err("integer literal: %v", err) return int(unicode.ReplacementChar) } if im { lval.item = idealComplex(complex(0, float64(n))) return imaginaryLit } switch { case n < math.MaxInt64: lval.item = idealInt(n) default: lval.item = idealUint(n) } return intLit } func (l *lexer) float(lval *yySymType, im bool) int { if im { l.val = l.val[:len(l.val)-1] } n, err := strconv.ParseFloat(string(l.val), 64) if err != nil { l.err("float literal: %v", err) return int(unicode.ReplacementChar) } if im { lval.item = idealComplex(complex(0, n)) return imaginaryLit } lval.item = idealFloat(n) return floatLit }