github.com/runner-mei/ql@v1.1.0/scanner.go (about)

     1  // CAUTION: Generated file - DO NOT EDIT.
     2  
     3  /*
     4  Copyright (c) 2014 The ql Authors. All rights reserved.
     5  Use of this source code is governed by a BSD-style
     6  license that can be found in the LICENSE file.
     7  */
     8  
     9  package ql
    10  
    11  import (
    12  	"fmt"
    13  	"math"
    14  	"strconv"
    15  	"unicode"
    16  )
    17  
    18  type lexer struct {
    19  	agg    []bool
    20  	c      int
    21  	col    int
    22  	errs   []error
    23  	expr   expression
    24  	i      int
    25  	inj    int
    26  	lcol   int
    27  	line   int
    28  	list   []stmt
    29  	ncol   int
    30  	nline  int
    31  	params int
    32  	sc     int
    33  	src    string
    34  	val    []byte
    35  	root   bool
    36  }
    37  
    38  func newLexer(src string) (l *lexer) {
    39  	l = &lexer{
    40  		src:   src,
    41  		nline: 1,
    42  		ncol:  0,
    43  	}
    44  	l.next()
    45  	return
    46  }
    47  
    48  func (l *lexer) next() int {
    49  	if l.c != 0 {
    50  		l.val = append(l.val, byte(l.c))
    51  	}
    52  	l.c = 0
    53  	if l.i < len(l.src) {
    54  		l.c = int(l.src[l.i])
    55  		l.i++
    56  	}
    57  	switch l.c {
    58  	case '\n':
    59  		l.lcol = l.ncol
    60  		l.nline++
    61  		l.ncol = 0
    62  	default:
    63  		l.ncol++
    64  	}
    65  	return l.c
    66  }
    67  
    68  func (l *lexer) err0(ln, c int, s string, arg ...interface{}) {
    69  	err := fmt.Errorf(fmt.Sprintf("%d:%d ", ln, c)+s, arg...)
    70  	l.errs = append(l.errs, err)
    71  }
    72  
    73  func (l *lexer) err(s string, arg ...interface{}) {
    74  	l.err0(l.line, l.col, s, arg...)
    75  }
    76  
    77  func (l *lexer) Error(s string) {
    78  	l.err(s)
    79  }
    80  
    81  func (l *lexer) Lex(lval *yySymType) (r int) {
    82  	//defer func() { dbg("Lex -> %d(%#x)", r, r) }()
    83  	defer func() {
    84  		lval.line, lval.col = l.line, l.col
    85  	}()
    86  	const (
    87  		INITIAL = iota
    88  		S1
    89  		S2
    90  	)
    91  
    92  	if n := l.inj; n != 0 {
    93  		l.inj = 0
    94  		return n
    95  	}
    96  
    97  	c0, c := 0, l.c
    98  
    99  yystate0:
   100  
   101  	l.val = l.val[:0]
   102  	c0, l.line, l.col = l.c, l.nline, l.ncol
   103  
   104  	switch yyt := l.sc; yyt {
   105  	default:
   106  		panic(fmt.Errorf(`invalid start condition %d`, yyt))
   107  	case 0: // start condition: INITIAL
   108  		goto yystart1
   109  	case 1: // start condition: S1
   110  		goto yystart319
   111  	case 2: // start condition: S2
   112  		goto yystart324
   113  	}
   114  
   115  	goto yystate0 // silence unused label error
   116  	goto yystate1 // silence unused label error
   117  yystate1:
   118  	c = l.next()
   119  yystart1:
   120  	switch {
   121  	default:
   122  		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 <= 'ÿ'
   123  	case c == '!':
   124  		goto yystate6
   125  	case c == '"':
   126  		goto yystate8
   127  	case c == '$' || c == '?':
   128  		goto yystate9
   129  	case c == '&':
   130  		goto yystate11
   131  	case c == '-':
   132  		goto yystate19
   133  	case c == '.':
   134  		goto yystate21
   135  	case c == '/':
   136  		goto yystate27
   137  	case c == '0':
   138  		goto yystate32
   139  	case c == '<':
   140  		goto yystate40
   141  	case c == '=':
   142  		goto yystate43
   143  	case c == '>':
   144  		goto yystate45
   145  	case c == 'A' || c == 'a':
   146  		goto yystate48
   147  	case c == 'B' || c == 'b':
   148  		goto yystate60
   149  	case c == 'C' || c == 'c':
   150  		goto yystate87
   151  	case c == 'D' || c == 'd':
   152  		goto yystate111
   153  	case c == 'E' || c == 'e':
   154  		goto yystate141
   155  	case c == 'F' || c == 'f':
   156  		goto yystate152
   157  	case c == 'G' || c == 'g':
   158  		goto yystate171
   159  	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':
   160  		goto yystate176
   161  	case c == 'I' || c == 'i':
   162  		goto yystate177
   163  	case c == 'J' || c == 'j':
   164  		goto yystate197
   165  	case c == 'L' || c == 'l':
   166  		goto yystate201
   167  	case c == 'N' || c == 'n':
   168  		goto yystate211
   169  	case c == 'O' || c == 'o':
   170  		goto yystate217
   171  	case c == 'R' || c == 'r':
   172  		goto yystate232
   173  	case c == 'S' || c == 's':
   174  		goto yystate247
   175  	case c == 'T' || c == 't':
   176  		goto yystate259
   177  	case c == 'U' || c == 'u':
   178  		goto yystate284
   179  	case c == 'V' || c == 'v':
   180  		goto yystate305
   181  	case c == 'W' || c == 'w':
   182  		goto yystate311
   183  	case c == '\'':
   184  		goto yystate14
   185  	case c == '\n':
   186  		goto yystate5
   187  	case c == '\t' || c == '\r' || c == ' ':
   188  		goto yystate4
   189  	case c == '\x00':
   190  		goto yystate2
   191  	case c == '`':
   192  		goto yystate316
   193  	case c == '|':
   194  		goto yystate317
   195  	case c >= '1' && c <= '9':
   196  		goto yystate38
   197  	}
   198  
   199  yystate2:
   200  	c = l.next()
   201  	goto yyrule1
   202  
   203  yystate3:
   204  	c = l.next()
   205  	goto yyrule101
   206  
   207  yystate4:
   208  	c = l.next()
   209  	switch {
   210  	default:
   211  		goto yyrule2
   212  	case c == '\t' || c == '\n' || c == '\r' || c == ' ':
   213  		goto yystate5
   214  	}
   215  
   216  yystate5:
   217  	c = l.next()
   218  	switch {
   219  	default:
   220  		goto yyrule2
   221  	case c == '\t' || c == '\n' || c == '\r' || c == ' ':
   222  		goto yystate5
   223  	}
   224  
   225  yystate6:
   226  	c = l.next()
   227  	switch {
   228  	default:
   229  		goto yyrule101
   230  	case c == '=':
   231  		goto yystate7
   232  	}
   233  
   234  yystate7:
   235  	c = l.next()
   236  	goto yyrule21
   237  
   238  yystate8:
   239  	c = l.next()
   240  	goto yyrule10
   241  
   242  yystate9:
   243  	c = l.next()
   244  	switch {
   245  	default:
   246  		goto yyrule101
   247  	case c >= '0' && c <= '9':
   248  		goto yystate10
   249  	}
   250  
   251  yystate10:
   252  	c = l.next()
   253  	switch {
   254  	default:
   255  		goto yyrule100
   256  	case c >= '0' && c <= '9':
   257  		goto yystate10
   258  	}
   259  
   260  yystate11:
   261  	c = l.next()
   262  	switch {
   263  	default:
   264  		goto yyrule101
   265  	case c == '&':
   266  		goto yystate12
   267  	case c == '^':
   268  		goto yystate13
   269  	}
   270  
   271  yystate12:
   272  	c = l.next()
   273  	goto yyrule15
   274  
   275  yystate13:
   276  	c = l.next()
   277  	goto yyrule16
   278  
   279  yystate14:
   280  	c = l.next()
   281  	switch {
   282  	default:
   283  		goto yyrule101
   284  	case c == '\'':
   285  		goto yystate16
   286  	case c == '\\':
   287  		goto yystate17
   288  	case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ':
   289  		goto yystate15
   290  	}
   291  
   292  yystate15:
   293  	c = l.next()
   294  	switch {
   295  	default:
   296  		goto yyabort
   297  	case c == '\'':
   298  		goto yystate16
   299  	case c == '\\':
   300  		goto yystate17
   301  	case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ':
   302  		goto yystate15
   303  	}
   304  
   305  yystate16:
   306  	c = l.next()
   307  	goto yyrule12
   308  
   309  yystate17:
   310  	c = l.next()
   311  	switch {
   312  	default:
   313  		goto yyabort
   314  	case c == '\'':
   315  		goto yystate18
   316  	case c == '\\':
   317  		goto yystate17
   318  	case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ':
   319  		goto yystate15
   320  	}
   321  
   322  yystate18:
   323  	c = l.next()
   324  	switch {
   325  	default:
   326  		goto yyrule12
   327  	case c == '\'':
   328  		goto yystate16
   329  	case c == '\\':
   330  		goto yystate17
   331  	case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ':
   332  		goto yystate15
   333  	}
   334  
   335  yystate19:
   336  	c = l.next()
   337  	switch {
   338  	default:
   339  		goto yyrule101
   340  	case c == '-':
   341  		goto yystate20
   342  	}
   343  
   344  yystate20:
   345  	c = l.next()
   346  	switch {
   347  	default:
   348  		goto yyrule3
   349  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= 'ÿ':
   350  		goto yystate20
   351  	}
   352  
   353  yystate21:
   354  	c = l.next()
   355  	switch {
   356  	default:
   357  		goto yyrule101
   358  	case c >= '0' && c <= '9':
   359  		goto yystate22
   360  	}
   361  
   362  yystate22:
   363  	c = l.next()
   364  	switch {
   365  	default:
   366  		goto yyrule9
   367  	case c == 'E' || c == 'e':
   368  		goto yystate23
   369  	case c == 'i':
   370  		goto yystate26
   371  	case c >= '0' && c <= '9':
   372  		goto yystate22
   373  	}
   374  
   375  yystate23:
   376  	c = l.next()
   377  	switch {
   378  	default:
   379  		goto yyabort
   380  	case c == '+' || c == '-':
   381  		goto yystate24
   382  	case c >= '0' && c <= '9':
   383  		goto yystate25
   384  	}
   385  
   386  yystate24:
   387  	c = l.next()
   388  	switch {
   389  	default:
   390  		goto yyabort
   391  	case c >= '0' && c <= '9':
   392  		goto yystate25
   393  	}
   394  
   395  yystate25:
   396  	c = l.next()
   397  	switch {
   398  	default:
   399  		goto yyrule9
   400  	case c == 'i':
   401  		goto yystate26
   402  	case c >= '0' && c <= '9':
   403  		goto yystate25
   404  	}
   405  
   406  yystate26:
   407  	c = l.next()
   408  	goto yyrule7
   409  
   410  yystate27:
   411  	c = l.next()
   412  	switch {
   413  	default:
   414  		goto yyrule101
   415  	case c == '*':
   416  		goto yystate28
   417  	case c == '/':
   418  		goto yystate31
   419  	}
   420  
   421  yystate28:
   422  	c = l.next()
   423  	switch {
   424  	default:
   425  		goto yyabort
   426  	case c == '*':
   427  		goto yystate29
   428  	case c >= '\x01' && c <= ')' || c >= '+' && c <= 'ÿ':
   429  		goto yystate28
   430  	}
   431  
   432  yystate29:
   433  	c = l.next()
   434  	switch {
   435  	default:
   436  		goto yyabort
   437  	case c == '*':
   438  		goto yystate29
   439  	case c == '/':
   440  		goto yystate30
   441  	case c >= '\x01' && c <= ')' || c >= '+' && c <= '.' || c >= '0' && c <= 'ÿ':
   442  		goto yystate28
   443  	}
   444  
   445  yystate30:
   446  	c = l.next()
   447  	goto yyrule5
   448  
   449  yystate31:
   450  	c = l.next()
   451  	switch {
   452  	default:
   453  		goto yyrule4
   454  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= 'ÿ':
   455  		goto yystate31
   456  	}
   457  
   458  yystate32:
   459  	c = l.next()
   460  	switch {
   461  	default:
   462  		goto yyrule8
   463  	case c == '.':
   464  		goto yystate22
   465  	case c == '8' || c == '9':
   466  		goto yystate34
   467  	case c == 'E' || c == 'e':
   468  		goto yystate23
   469  	case c == 'X' || c == 'x':
   470  		goto yystate36
   471  	case c == 'i':
   472  		goto yystate35
   473  	case c >= '0' && c <= '7':
   474  		goto yystate33
   475  	}
   476  
   477  yystate33:
   478  	c = l.next()
   479  	switch {
   480  	default:
   481  		goto yyrule8
   482  	case c == '.':
   483  		goto yystate22
   484  	case c == '8' || c == '9':
   485  		goto yystate34
   486  	case c == 'E' || c == 'e':
   487  		goto yystate23
   488  	case c == 'i':
   489  		goto yystate35
   490  	case c >= '0' && c <= '7':
   491  		goto yystate33
   492  	}
   493  
   494  yystate34:
   495  	c = l.next()
   496  	switch {
   497  	default:
   498  		goto yyabort
   499  	case c == '.':
   500  		goto yystate22
   501  	case c == 'E' || c == 'e':
   502  		goto yystate23
   503  	case c == 'i':
   504  		goto yystate35
   505  	case c >= '0' && c <= '9':
   506  		goto yystate34
   507  	}
   508  
   509  yystate35:
   510  	c = l.next()
   511  	goto yyrule6
   512  
   513  yystate36:
   514  	c = l.next()
   515  	switch {
   516  	default:
   517  		goto yyabort
   518  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
   519  		goto yystate37
   520  	}
   521  
   522  yystate37:
   523  	c = l.next()
   524  	switch {
   525  	default:
   526  		goto yyrule8
   527  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
   528  		goto yystate37
   529  	}
   530  
   531  yystate38:
   532  	c = l.next()
   533  	switch {
   534  	default:
   535  		goto yyrule8
   536  	case c == '.':
   537  		goto yystate22
   538  	case c == 'E' || c == 'e':
   539  		goto yystate23
   540  	case c == 'i':
   541  		goto yystate35
   542  	case c >= '0' && c <= '9':
   543  		goto yystate39
   544  	}
   545  
   546  yystate39:
   547  	c = l.next()
   548  	switch {
   549  	default:
   550  		goto yyrule8
   551  	case c == '.':
   552  		goto yystate22
   553  	case c == 'E' || c == 'e':
   554  		goto yystate23
   555  	case c == 'i':
   556  		goto yystate35
   557  	case c >= '0' && c <= '9':
   558  		goto yystate39
   559  	}
   560  
   561  yystate40:
   562  	c = l.next()
   563  	switch {
   564  	default:
   565  		goto yyrule101
   566  	case c == '<':
   567  		goto yystate41
   568  	case c == '=':
   569  		goto yystate42
   570  	}
   571  
   572  yystate41:
   573  	c = l.next()
   574  	goto yyrule17
   575  
   576  yystate42:
   577  	c = l.next()
   578  	goto yyrule18
   579  
   580  yystate43:
   581  	c = l.next()
   582  	switch {
   583  	default:
   584  		goto yyrule101
   585  	case c == '=':
   586  		goto yystate44
   587  	}
   588  
   589  yystate44:
   590  	c = l.next()
   591  	goto yyrule19
   592  
   593  yystate45:
   594  	c = l.next()
   595  	switch {
   596  	default:
   597  		goto yyrule101
   598  	case c == '=':
   599  		goto yystate46
   600  	case c == '>':
   601  		goto yystate47
   602  	}
   603  
   604  yystate46:
   605  	c = l.next()
   606  	goto yyrule20
   607  
   608  yystate47:
   609  	c = l.next()
   610  	goto yyrule23
   611  
   612  yystate48:
   613  	c = l.next()
   614  	switch {
   615  	default:
   616  		goto yyrule99
   617  	case c == 'D' || c == 'd':
   618  		goto yystate50
   619  	case c == 'L' || c == 'l':
   620  		goto yystate52
   621  	case c == 'N' || c == 'n':
   622  		goto yystate56
   623  	case c == 'S' || c == 's':
   624  		goto yystate58
   625  	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':
   626  		goto yystate49
   627  	}
   628  
   629  yystate49:
   630  	c = l.next()
   631  	switch {
   632  	default:
   633  		goto yyrule99
   634  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
   635  		goto yystate49
   636  	}
   637  
   638  yystate50:
   639  	c = l.next()
   640  	switch {
   641  	default:
   642  		goto yyrule99
   643  	case c == 'D' || c == 'd':
   644  		goto yystate51
   645  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z':
   646  		goto yystate49
   647  	}
   648  
   649  yystate51:
   650  	c = l.next()
   651  	switch {
   652  	default:
   653  		goto yyrule24
   654  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
   655  		goto yystate49
   656  	}
   657  
   658  yystate52:
   659  	c = l.next()
   660  	switch {
   661  	default:
   662  		goto yyrule99
   663  	case c == 'T' || c == 't':
   664  		goto yystate53
   665  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z':
   666  		goto yystate49
   667  	}
   668  
   669  yystate53:
   670  	c = l.next()
   671  	switch {
   672  	default:
   673  		goto yyrule99
   674  	case c == 'E' || c == 'e':
   675  		goto yystate54
   676  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z':
   677  		goto yystate49
   678  	}
   679  
   680  yystate54:
   681  	c = l.next()
   682  	switch {
   683  	default:
   684  		goto yyrule99
   685  	case c == 'R' || c == 'r':
   686  		goto yystate55
   687  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z':
   688  		goto yystate49
   689  	}
   690  
   691  yystate55:
   692  	c = l.next()
   693  	switch {
   694  	default:
   695  		goto yyrule25
   696  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
   697  		goto yystate49
   698  	}
   699  
   700  yystate56:
   701  	c = l.next()
   702  	switch {
   703  	default:
   704  		goto yyrule99
   705  	case c == 'D' || c == 'd':
   706  		goto yystate57
   707  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z':
   708  		goto yystate49
   709  	}
   710  
   711  yystate57:
   712  	c = l.next()
   713  	switch {
   714  	default:
   715  		goto yyrule26
   716  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
   717  		goto yystate49
   718  	}
   719  
   720  yystate58:
   721  	c = l.next()
   722  	switch {
   723  	default:
   724  		goto yyrule28
   725  	case c == 'C' || c == 'c':
   726  		goto yystate59
   727  	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z':
   728  		goto yystate49
   729  	}
   730  
   731  yystate59:
   732  	c = l.next()
   733  	switch {
   734  	default:
   735  		goto yyrule27
   736  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
   737  		goto yystate49
   738  	}
   739  
   740  yystate60:
   741  	c = l.next()
   742  	switch {
   743  	default:
   744  		goto yyrule99
   745  	case c == 'E' || c == 'e':
   746  		goto yystate61
   747  	case c == 'I' || c == 'i':
   748  		goto yystate70
   749  	case c == 'L' || c == 'l':
   750  		goto yystate78
   751  	case c == 'O' || c == 'o':
   752  		goto yystate81
   753  	case c == 'Y' || c == 'y':
   754  		goto yystate84
   755  	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':
   756  		goto yystate49
   757  	}
   758  
   759  yystate61:
   760  	c = l.next()
   761  	switch {
   762  	default:
   763  		goto yyrule99
   764  	case c == 'G' || c == 'g':
   765  		goto yystate62
   766  	case c == 'T' || c == 't':
   767  		goto yystate65
   768  	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':
   769  		goto yystate49
   770  	}
   771  
   772  yystate62:
   773  	c = l.next()
   774  	switch {
   775  	default:
   776  		goto yyrule99
   777  	case c == 'I' || c == 'i':
   778  		goto yystate63
   779  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z':
   780  		goto yystate49
   781  	}
   782  
   783  yystate63:
   784  	c = l.next()
   785  	switch {
   786  	default:
   787  		goto yyrule99
   788  	case c == 'N' || c == 'n':
   789  		goto yystate64
   790  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z':
   791  		goto yystate49
   792  	}
   793  
   794  yystate64:
   795  	c = l.next()
   796  	switch {
   797  	default:
   798  		goto yyrule29
   799  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
   800  		goto yystate49
   801  	}
   802  
   803  yystate65:
   804  	c = l.next()
   805  	switch {
   806  	default:
   807  		goto yyrule99
   808  	case c == 'W' || c == 'w':
   809  		goto yystate66
   810  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'V' || c >= 'X' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'v' || c >= 'x' && c <= 'z':
   811  		goto yystate49
   812  	}
   813  
   814  yystate66:
   815  	c = l.next()
   816  	switch {
   817  	default:
   818  		goto yyrule99
   819  	case c == 'E' || c == 'e':
   820  		goto yystate67
   821  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z':
   822  		goto yystate49
   823  	}
   824  
   825  yystate67:
   826  	c = l.next()
   827  	switch {
   828  	default:
   829  		goto yyrule99
   830  	case c == 'E' || c == 'e':
   831  		goto yystate68
   832  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z':
   833  		goto yystate49
   834  	}
   835  
   836  yystate68:
   837  	c = l.next()
   838  	switch {
   839  	default:
   840  		goto yyrule99
   841  	case c == 'N' || c == 'n':
   842  		goto yystate69
   843  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z':
   844  		goto yystate49
   845  	}
   846  
   847  yystate69:
   848  	c = l.next()
   849  	switch {
   850  	default:
   851  		goto yyrule30
   852  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
   853  		goto yystate49
   854  	}
   855  
   856  yystate70:
   857  	c = l.next()
   858  	switch {
   859  	default:
   860  		goto yyrule99
   861  	case c == 'G' || c == 'g':
   862  		goto yystate71
   863  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'H' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'f' || c >= 'h' && c <= 'z':
   864  		goto yystate49
   865  	}
   866  
   867  yystate71:
   868  	c = l.next()
   869  	switch {
   870  	default:
   871  		goto yyrule99
   872  	case c == 'I' || c == 'i':
   873  		goto yystate72
   874  	case c == 'R' || c == 'r':
   875  		goto yystate75
   876  	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':
   877  		goto yystate49
   878  	}
   879  
   880  yystate72:
   881  	c = l.next()
   882  	switch {
   883  	default:
   884  		goto yyrule99
   885  	case c == 'N' || c == 'n':
   886  		goto yystate73
   887  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z':
   888  		goto yystate49
   889  	}
   890  
   891  yystate73:
   892  	c = l.next()
   893  	switch {
   894  	default:
   895  		goto yyrule99
   896  	case c == 'T' || c == 't':
   897  		goto yystate74
   898  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z':
   899  		goto yystate49
   900  	}
   901  
   902  yystate74:
   903  	c = l.next()
   904  	switch {
   905  	default:
   906  		goto yyrule75
   907  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
   908  		goto yystate49
   909  	}
   910  
   911  yystate75:
   912  	c = l.next()
   913  	switch {
   914  	default:
   915  		goto yyrule99
   916  	case c == 'A' || c == 'a':
   917  		goto yystate76
   918  	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z':
   919  		goto yystate49
   920  	}
   921  
   922  yystate76:
   923  	c = l.next()
   924  	switch {
   925  	default:
   926  		goto yyrule99
   927  	case c == 'T' || c == 't':
   928  		goto yystate77
   929  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z':
   930  		goto yystate49
   931  	}
   932  
   933  yystate77:
   934  	c = l.next()
   935  	switch {
   936  	default:
   937  		goto yyrule76
   938  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
   939  		goto yystate49
   940  	}
   941  
   942  yystate78:
   943  	c = l.next()
   944  	switch {
   945  	default:
   946  		goto yyrule99
   947  	case c == 'O' || c == 'o':
   948  		goto yystate79
   949  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z':
   950  		goto yystate49
   951  	}
   952  
   953  yystate79:
   954  	c = l.next()
   955  	switch {
   956  	default:
   957  		goto yyrule99
   958  	case c == 'B' || c == 'b':
   959  		goto yystate80
   960  	case c >= '0' && c <= '9' || c == 'A' || c >= 'C' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z':
   961  		goto yystate49
   962  	}
   963  
   964  yystate80:
   965  	c = l.next()
   966  	switch {
   967  	default:
   968  		goto yyrule77
   969  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
   970  		goto yystate49
   971  	}
   972  
   973  yystate81:
   974  	c = l.next()
   975  	switch {
   976  	default:
   977  		goto yyrule99
   978  	case c == 'O' || c == 'o':
   979  		goto yystate82
   980  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z':
   981  		goto yystate49
   982  	}
   983  
   984  yystate82:
   985  	c = l.next()
   986  	switch {
   987  	default:
   988  		goto yyrule99
   989  	case c == 'L' || c == 'l':
   990  		goto yystate83
   991  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z':
   992  		goto yystate49
   993  	}
   994  
   995  yystate83:
   996  	c = l.next()
   997  	switch {
   998  	default:
   999  		goto yyrule78
  1000  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1001  		goto yystate49
  1002  	}
  1003  
  1004  yystate84:
  1005  	c = l.next()
  1006  	switch {
  1007  	default:
  1008  		goto yyrule31
  1009  	case c == 'T' || c == 't':
  1010  		goto yystate85
  1011  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z':
  1012  		goto yystate49
  1013  	}
  1014  
  1015  yystate85:
  1016  	c = l.next()
  1017  	switch {
  1018  	default:
  1019  		goto yyrule99
  1020  	case c == 'E' || c == 'e':
  1021  		goto yystate86
  1022  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z':
  1023  		goto yystate49
  1024  	}
  1025  
  1026  yystate86:
  1027  	c = l.next()
  1028  	switch {
  1029  	default:
  1030  		goto yyrule79
  1031  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1032  		goto yystate49
  1033  	}
  1034  
  1035  yystate87:
  1036  	c = l.next()
  1037  	switch {
  1038  	default:
  1039  		goto yyrule99
  1040  	case c == 'O' || c == 'o':
  1041  		goto yystate88
  1042  	case c == 'R' || c == 'r':
  1043  		goto yystate106
  1044  	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':
  1045  		goto yystate49
  1046  	}
  1047  
  1048  yystate88:
  1049  	c = l.next()
  1050  	switch {
  1051  	default:
  1052  		goto yyrule99
  1053  	case c == 'L' || c == 'l':
  1054  		goto yystate89
  1055  	case c == 'M' || c == 'm':
  1056  		goto yystate93
  1057  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'N' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'n' && c <= 'z':
  1058  		goto yystate49
  1059  	}
  1060  
  1061  yystate89:
  1062  	c = l.next()
  1063  	switch {
  1064  	default:
  1065  		goto yyrule99
  1066  	case c == 'U' || c == 'u':
  1067  		goto yystate90
  1068  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z':
  1069  		goto yystate49
  1070  	}
  1071  
  1072  yystate90:
  1073  	c = l.next()
  1074  	switch {
  1075  	default:
  1076  		goto yyrule99
  1077  	case c == 'M' || c == 'm':
  1078  		goto yystate91
  1079  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'L' || c >= 'N' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z':
  1080  		goto yystate49
  1081  	}
  1082  
  1083  yystate91:
  1084  	c = l.next()
  1085  	switch {
  1086  	default:
  1087  		goto yyrule99
  1088  	case c == 'N' || c == 'n':
  1089  		goto yystate92
  1090  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z':
  1091  		goto yystate49
  1092  	}
  1093  
  1094  yystate92:
  1095  	c = l.next()
  1096  	switch {
  1097  	default:
  1098  		goto yyrule32
  1099  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1100  		goto yystate49
  1101  	}
  1102  
  1103  yystate93:
  1104  	c = l.next()
  1105  	switch {
  1106  	default:
  1107  		goto yyrule99
  1108  	case c == 'M' || c == 'm':
  1109  		goto yystate94
  1110  	case c == 'P' || c == 'p':
  1111  		goto yystate97
  1112  	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':
  1113  		goto yystate49
  1114  	}
  1115  
  1116  yystate94:
  1117  	c = l.next()
  1118  	switch {
  1119  	default:
  1120  		goto yyrule99
  1121  	case c == 'I' || c == 'i':
  1122  		goto yystate95
  1123  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z':
  1124  		goto yystate49
  1125  	}
  1126  
  1127  yystate95:
  1128  	c = l.next()
  1129  	switch {
  1130  	default:
  1131  		goto yyrule99
  1132  	case c == 'T' || c == 't':
  1133  		goto yystate96
  1134  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z':
  1135  		goto yystate49
  1136  	}
  1137  
  1138  yystate96:
  1139  	c = l.next()
  1140  	switch {
  1141  	default:
  1142  		goto yyrule33
  1143  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1144  		goto yystate49
  1145  	}
  1146  
  1147  yystate97:
  1148  	c = l.next()
  1149  	switch {
  1150  	default:
  1151  		goto yyrule99
  1152  	case c == 'L' || c == 'l':
  1153  		goto yystate98
  1154  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z':
  1155  		goto yystate49
  1156  	}
  1157  
  1158  yystate98:
  1159  	c = l.next()
  1160  	switch {
  1161  	default:
  1162  		goto yyrule99
  1163  	case c == 'E' || c == 'e':
  1164  		goto yystate99
  1165  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z':
  1166  		goto yystate49
  1167  	}
  1168  
  1169  yystate99:
  1170  	c = l.next()
  1171  	switch {
  1172  	default:
  1173  		goto yyrule99
  1174  	case c == 'X' || c == 'x':
  1175  		goto yystate100
  1176  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'W' || c == 'Y' || c == 'Z' || c == '_' || c >= 'a' && c <= 'w' || c == 'y' || c == 'z':
  1177  		goto yystate49
  1178  	}
  1179  
  1180  yystate100:
  1181  	c = l.next()
  1182  	switch {
  1183  	default:
  1184  		goto yyrule99
  1185  	case c == '0' || c >= '2' && c <= '5' || c >= '7' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1186  		goto yystate49
  1187  	case c == '1':
  1188  		goto yystate101
  1189  	case c == '6':
  1190  		goto yystate104
  1191  	}
  1192  
  1193  yystate101:
  1194  	c = l.next()
  1195  	switch {
  1196  	default:
  1197  		goto yyrule99
  1198  	case c == '0' || c == '1' || c >= '3' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1199  		goto yystate49
  1200  	case c == '2':
  1201  		goto yystate102
  1202  	}
  1203  
  1204  yystate102:
  1205  	c = l.next()
  1206  	switch {
  1207  	default:
  1208  		goto yyrule99
  1209  	case c == '8':
  1210  		goto yystate103
  1211  	case c >= '0' && c <= '7' || c == '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1212  		goto yystate49
  1213  	}
  1214  
  1215  yystate103:
  1216  	c = l.next()
  1217  	switch {
  1218  	default:
  1219  		goto yyrule80
  1220  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1221  		goto yystate49
  1222  	}
  1223  
  1224  yystate104:
  1225  	c = l.next()
  1226  	switch {
  1227  	default:
  1228  		goto yyrule99
  1229  	case c == '4':
  1230  		goto yystate105
  1231  	case c >= '0' && c <= '3' || c >= '5' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1232  		goto yystate49
  1233  	}
  1234  
  1235  yystate105:
  1236  	c = l.next()
  1237  	switch {
  1238  	default:
  1239  		goto yyrule81
  1240  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1241  		goto yystate49
  1242  	}
  1243  
  1244  yystate106:
  1245  	c = l.next()
  1246  	switch {
  1247  	default:
  1248  		goto yyrule99
  1249  	case c == 'E' || c == 'e':
  1250  		goto yystate107
  1251  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z':
  1252  		goto yystate49
  1253  	}
  1254  
  1255  yystate107:
  1256  	c = l.next()
  1257  	switch {
  1258  	default:
  1259  		goto yyrule99
  1260  	case c == 'A' || c == 'a':
  1261  		goto yystate108
  1262  	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z':
  1263  		goto yystate49
  1264  	}
  1265  
  1266  yystate108:
  1267  	c = l.next()
  1268  	switch {
  1269  	default:
  1270  		goto yyrule99
  1271  	case c == 'T' || c == 't':
  1272  		goto yystate109
  1273  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z':
  1274  		goto yystate49
  1275  	}
  1276  
  1277  yystate109:
  1278  	c = l.next()
  1279  	switch {
  1280  	default:
  1281  		goto yyrule99
  1282  	case c == 'E' || c == 'e':
  1283  		goto yystate110
  1284  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z':
  1285  		goto yystate49
  1286  	}
  1287  
  1288  yystate110:
  1289  	c = l.next()
  1290  	switch {
  1291  	default:
  1292  		goto yyrule34
  1293  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1294  		goto yystate49
  1295  	}
  1296  
  1297  yystate111:
  1298  	c = l.next()
  1299  	switch {
  1300  	default:
  1301  		goto yyrule99
  1302  	case c == 'E' || c == 'e':
  1303  		goto yystate112
  1304  	case c == 'I' || c == 'i':
  1305  		goto yystate124
  1306  	case c == 'R' || c == 'r':
  1307  		goto yystate131
  1308  	case c == 'U' || c == 'u':
  1309  		goto yystate134
  1310  	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':
  1311  		goto yystate49
  1312  	}
  1313  
  1314  yystate112:
  1315  	c = l.next()
  1316  	switch {
  1317  	default:
  1318  		goto yyrule99
  1319  	case c == 'F' || c == 'f':
  1320  		goto yystate113
  1321  	case c == 'L' || c == 'l':
  1322  		goto yystate118
  1323  	case c == 'S' || c == 's':
  1324  		goto yystate122
  1325  	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':
  1326  		goto yystate49
  1327  	}
  1328  
  1329  yystate113:
  1330  	c = l.next()
  1331  	switch {
  1332  	default:
  1333  		goto yyrule99
  1334  	case c == 'A' || c == 'a':
  1335  		goto yystate114
  1336  	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z':
  1337  		goto yystate49
  1338  	}
  1339  
  1340  yystate114:
  1341  	c = l.next()
  1342  	switch {
  1343  	default:
  1344  		goto yyrule99
  1345  	case c == 'U' || c == 'u':
  1346  		goto yystate115
  1347  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z':
  1348  		goto yystate49
  1349  	}
  1350  
  1351  yystate115:
  1352  	c = l.next()
  1353  	switch {
  1354  	default:
  1355  		goto yyrule99
  1356  	case c == 'L' || c == 'l':
  1357  		goto yystate116
  1358  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z':
  1359  		goto yystate49
  1360  	}
  1361  
  1362  yystate116:
  1363  	c = l.next()
  1364  	switch {
  1365  	default:
  1366  		goto yyrule99
  1367  	case c == 'T' || c == 't':
  1368  		goto yystate117
  1369  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z':
  1370  		goto yystate49
  1371  	}
  1372  
  1373  yystate117:
  1374  	c = l.next()
  1375  	switch {
  1376  	default:
  1377  		goto yyrule35
  1378  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1379  		goto yystate49
  1380  	}
  1381  
  1382  yystate118:
  1383  	c = l.next()
  1384  	switch {
  1385  	default:
  1386  		goto yyrule99
  1387  	case c == 'E' || c == 'e':
  1388  		goto yystate119
  1389  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z':
  1390  		goto yystate49
  1391  	}
  1392  
  1393  yystate119:
  1394  	c = l.next()
  1395  	switch {
  1396  	default:
  1397  		goto yyrule99
  1398  	case c == 'T' || c == 't':
  1399  		goto yystate120
  1400  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z':
  1401  		goto yystate49
  1402  	}
  1403  
  1404  yystate120:
  1405  	c = l.next()
  1406  	switch {
  1407  	default:
  1408  		goto yyrule99
  1409  	case c == 'E' || c == 'e':
  1410  		goto yystate121
  1411  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z':
  1412  		goto yystate49
  1413  	}
  1414  
  1415  yystate121:
  1416  	c = l.next()
  1417  	switch {
  1418  	default:
  1419  		goto yyrule36
  1420  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1421  		goto yystate49
  1422  	}
  1423  
  1424  yystate122:
  1425  	c = l.next()
  1426  	switch {
  1427  	default:
  1428  		goto yyrule99
  1429  	case c == 'C' || c == 'c':
  1430  		goto yystate123
  1431  	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z':
  1432  		goto yystate49
  1433  	}
  1434  
  1435  yystate123:
  1436  	c = l.next()
  1437  	switch {
  1438  	default:
  1439  		goto yyrule37
  1440  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1441  		goto yystate49
  1442  	}
  1443  
  1444  yystate124:
  1445  	c = l.next()
  1446  	switch {
  1447  	default:
  1448  		goto yyrule99
  1449  	case c == 'S' || c == 's':
  1450  		goto yystate125
  1451  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z':
  1452  		goto yystate49
  1453  	}
  1454  
  1455  yystate125:
  1456  	c = l.next()
  1457  	switch {
  1458  	default:
  1459  		goto yyrule99
  1460  	case c == 'T' || c == 't':
  1461  		goto yystate126
  1462  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z':
  1463  		goto yystate49
  1464  	}
  1465  
  1466  yystate126:
  1467  	c = l.next()
  1468  	switch {
  1469  	default:
  1470  		goto yyrule99
  1471  	case c == 'I' || c == 'i':
  1472  		goto yystate127
  1473  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z':
  1474  		goto yystate49
  1475  	}
  1476  
  1477  yystate127:
  1478  	c = l.next()
  1479  	switch {
  1480  	default:
  1481  		goto yyrule99
  1482  	case c == 'N' || c == 'n':
  1483  		goto yystate128
  1484  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z':
  1485  		goto yystate49
  1486  	}
  1487  
  1488  yystate128:
  1489  	c = l.next()
  1490  	switch {
  1491  	default:
  1492  		goto yyrule99
  1493  	case c == 'C' || c == 'c':
  1494  		goto yystate129
  1495  	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z':
  1496  		goto yystate49
  1497  	}
  1498  
  1499  yystate129:
  1500  	c = l.next()
  1501  	switch {
  1502  	default:
  1503  		goto yyrule99
  1504  	case c == 'T' || c == 't':
  1505  		goto yystate130
  1506  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z':
  1507  		goto yystate49
  1508  	}
  1509  
  1510  yystate130:
  1511  	c = l.next()
  1512  	switch {
  1513  	default:
  1514  		goto yyrule38
  1515  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1516  		goto yystate49
  1517  	}
  1518  
  1519  yystate131:
  1520  	c = l.next()
  1521  	switch {
  1522  	default:
  1523  		goto yyrule99
  1524  	case c == 'O' || c == 'o':
  1525  		goto yystate132
  1526  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z':
  1527  		goto yystate49
  1528  	}
  1529  
  1530  yystate132:
  1531  	c = l.next()
  1532  	switch {
  1533  	default:
  1534  		goto yyrule99
  1535  	case c == 'P' || c == 'p':
  1536  		goto yystate133
  1537  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z':
  1538  		goto yystate49
  1539  	}
  1540  
  1541  yystate133:
  1542  	c = l.next()
  1543  	switch {
  1544  	default:
  1545  		goto yyrule39
  1546  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1547  		goto yystate49
  1548  	}
  1549  
  1550  yystate134:
  1551  	c = l.next()
  1552  	switch {
  1553  	default:
  1554  		goto yyrule99
  1555  	case c == 'R' || c == 'r':
  1556  		goto yystate135
  1557  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z':
  1558  		goto yystate49
  1559  	}
  1560  
  1561  yystate135:
  1562  	c = l.next()
  1563  	switch {
  1564  	default:
  1565  		goto yyrule99
  1566  	case c == 'A' || c == 'a':
  1567  		goto yystate136
  1568  	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z':
  1569  		goto yystate49
  1570  	}
  1571  
  1572  yystate136:
  1573  	c = l.next()
  1574  	switch {
  1575  	default:
  1576  		goto yyrule99
  1577  	case c == 'T' || c == 't':
  1578  		goto yystate137
  1579  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z':
  1580  		goto yystate49
  1581  	}
  1582  
  1583  yystate137:
  1584  	c = l.next()
  1585  	switch {
  1586  	default:
  1587  		goto yyrule99
  1588  	case c == 'I' || c == 'i':
  1589  		goto yystate138
  1590  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z':
  1591  		goto yystate49
  1592  	}
  1593  
  1594  yystate138:
  1595  	c = l.next()
  1596  	switch {
  1597  	default:
  1598  		goto yyrule99
  1599  	case c == 'O' || c == 'o':
  1600  		goto yystate139
  1601  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z':
  1602  		goto yystate49
  1603  	}
  1604  
  1605  yystate139:
  1606  	c = l.next()
  1607  	switch {
  1608  	default:
  1609  		goto yyrule99
  1610  	case c == 'N' || c == 'n':
  1611  		goto yystate140
  1612  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z':
  1613  		goto yystate49
  1614  	}
  1615  
  1616  yystate140:
  1617  	c = l.next()
  1618  	switch {
  1619  	default:
  1620  		goto yyrule82
  1621  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1622  		goto yystate49
  1623  	}
  1624  
  1625  yystate141:
  1626  	c = l.next()
  1627  	switch {
  1628  	default:
  1629  		goto yyrule99
  1630  	case c == 'X' || c == 'x':
  1631  		goto yystate142
  1632  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'W' || c == 'Y' || c == 'Z' || c == '_' || c >= 'a' && c <= 'w' || c == 'y' || c == 'z':
  1633  		goto yystate49
  1634  	}
  1635  
  1636  yystate142:
  1637  	c = l.next()
  1638  	switch {
  1639  	default:
  1640  		goto yyrule99
  1641  	case c == 'I' || c == 'i':
  1642  		goto yystate143
  1643  	case c == 'P' || c == 'p':
  1644  		goto yystate147
  1645  	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':
  1646  		goto yystate49
  1647  	}
  1648  
  1649  yystate143:
  1650  	c = l.next()
  1651  	switch {
  1652  	default:
  1653  		goto yyrule99
  1654  	case c == 'S' || c == 's':
  1655  		goto yystate144
  1656  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z':
  1657  		goto yystate49
  1658  	}
  1659  
  1660  yystate144:
  1661  	c = l.next()
  1662  	switch {
  1663  	default:
  1664  		goto yyrule99
  1665  	case c == 'T' || c == 't':
  1666  		goto yystate145
  1667  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z':
  1668  		goto yystate49
  1669  	}
  1670  
  1671  yystate145:
  1672  	c = l.next()
  1673  	switch {
  1674  	default:
  1675  		goto yyrule99
  1676  	case c == 'S' || c == 's':
  1677  		goto yystate146
  1678  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z':
  1679  		goto yystate49
  1680  	}
  1681  
  1682  yystate146:
  1683  	c = l.next()
  1684  	switch {
  1685  	default:
  1686  		goto yyrule40
  1687  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1688  		goto yystate49
  1689  	}
  1690  
  1691  yystate147:
  1692  	c = l.next()
  1693  	switch {
  1694  	default:
  1695  		goto yyrule99
  1696  	case c == 'L' || c == 'l':
  1697  		goto yystate148
  1698  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z':
  1699  		goto yystate49
  1700  	}
  1701  
  1702  yystate148:
  1703  	c = l.next()
  1704  	switch {
  1705  	default:
  1706  		goto yyrule99
  1707  	case c == 'A' || c == 'a':
  1708  		goto yystate149
  1709  	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z':
  1710  		goto yystate49
  1711  	}
  1712  
  1713  yystate149:
  1714  	c = l.next()
  1715  	switch {
  1716  	default:
  1717  		goto yyrule99
  1718  	case c == 'I' || c == 'i':
  1719  		goto yystate150
  1720  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z':
  1721  		goto yystate49
  1722  	}
  1723  
  1724  yystate150:
  1725  	c = l.next()
  1726  	switch {
  1727  	default:
  1728  		goto yyrule99
  1729  	case c == 'N' || c == 'n':
  1730  		goto yystate151
  1731  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z':
  1732  		goto yystate49
  1733  	}
  1734  
  1735  yystate151:
  1736  	c = l.next()
  1737  	switch {
  1738  	default:
  1739  		goto yyrule41
  1740  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1741  		goto yystate49
  1742  	}
  1743  
  1744  yystate152:
  1745  	c = l.next()
  1746  	switch {
  1747  	default:
  1748  		goto yyrule99
  1749  	case c == 'A' || c == 'a':
  1750  		goto yystate153
  1751  	case c == 'L' || c == 'l':
  1752  		goto yystate157
  1753  	case c == 'R' || c == 'r':
  1754  		goto yystate165
  1755  	case c == 'U' || c == 'u':
  1756  		goto yystate168
  1757  	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':
  1758  		goto yystate49
  1759  	}
  1760  
  1761  yystate153:
  1762  	c = l.next()
  1763  	switch {
  1764  	default:
  1765  		goto yyrule99
  1766  	case c == 'L' || c == 'l':
  1767  		goto yystate154
  1768  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z':
  1769  		goto yystate49
  1770  	}
  1771  
  1772  yystate154:
  1773  	c = l.next()
  1774  	switch {
  1775  	default:
  1776  		goto yyrule99
  1777  	case c == 'S' || c == 's':
  1778  		goto yystate155
  1779  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z':
  1780  		goto yystate49
  1781  	}
  1782  
  1783  yystate155:
  1784  	c = l.next()
  1785  	switch {
  1786  	default:
  1787  		goto yyrule99
  1788  	case c == 'E' || c == 'e':
  1789  		goto yystate156
  1790  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z':
  1791  		goto yystate49
  1792  	}
  1793  
  1794  yystate156:
  1795  	c = l.next()
  1796  	switch {
  1797  	default:
  1798  		goto yyrule73
  1799  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1800  		goto yystate49
  1801  	}
  1802  
  1803  yystate157:
  1804  	c = l.next()
  1805  	switch {
  1806  	default:
  1807  		goto yyrule99
  1808  	case c == 'O' || c == 'o':
  1809  		goto yystate158
  1810  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z':
  1811  		goto yystate49
  1812  	}
  1813  
  1814  yystate158:
  1815  	c = l.next()
  1816  	switch {
  1817  	default:
  1818  		goto yyrule99
  1819  	case c == 'A' || c == 'a':
  1820  		goto yystate159
  1821  	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z':
  1822  		goto yystate49
  1823  	}
  1824  
  1825  yystate159:
  1826  	c = l.next()
  1827  	switch {
  1828  	default:
  1829  		goto yyrule99
  1830  	case c == 'T' || c == 't':
  1831  		goto yystate160
  1832  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z':
  1833  		goto yystate49
  1834  	}
  1835  
  1836  yystate160:
  1837  	c = l.next()
  1838  	switch {
  1839  	default:
  1840  		goto yyrule83
  1841  	case c == '3':
  1842  		goto yystate161
  1843  	case c == '6':
  1844  		goto yystate163
  1845  	case c >= '0' && c <= '2' || c == '4' || c == '5' || c >= '7' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1846  		goto yystate49
  1847  	}
  1848  
  1849  yystate161:
  1850  	c = l.next()
  1851  	switch {
  1852  	default:
  1853  		goto yyrule99
  1854  	case c == '0' || c == '1' || c >= '3' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1855  		goto yystate49
  1856  	case c == '2':
  1857  		goto yystate162
  1858  	}
  1859  
  1860  yystate162:
  1861  	c = l.next()
  1862  	switch {
  1863  	default:
  1864  		goto yyrule84
  1865  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1866  		goto yystate49
  1867  	}
  1868  
  1869  yystate163:
  1870  	c = l.next()
  1871  	switch {
  1872  	default:
  1873  		goto yyrule99
  1874  	case c == '4':
  1875  		goto yystate164
  1876  	case c >= '0' && c <= '3' || c >= '5' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1877  		goto yystate49
  1878  	}
  1879  
  1880  yystate164:
  1881  	c = l.next()
  1882  	switch {
  1883  	default:
  1884  		goto yyrule85
  1885  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1886  		goto yystate49
  1887  	}
  1888  
  1889  yystate165:
  1890  	c = l.next()
  1891  	switch {
  1892  	default:
  1893  		goto yyrule99
  1894  	case c == 'O' || c == 'o':
  1895  		goto yystate166
  1896  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z':
  1897  		goto yystate49
  1898  	}
  1899  
  1900  yystate166:
  1901  	c = l.next()
  1902  	switch {
  1903  	default:
  1904  		goto yyrule99
  1905  	case c == 'M' || c == 'm':
  1906  		goto yystate167
  1907  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'L' || c >= 'N' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z':
  1908  		goto yystate49
  1909  	}
  1910  
  1911  yystate167:
  1912  	c = l.next()
  1913  	switch {
  1914  	default:
  1915  		goto yyrule42
  1916  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1917  		goto yystate49
  1918  	}
  1919  
  1920  yystate168:
  1921  	c = l.next()
  1922  	switch {
  1923  	default:
  1924  		goto yyrule99
  1925  	case c == 'L' || c == 'l':
  1926  		goto yystate169
  1927  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z':
  1928  		goto yystate49
  1929  	}
  1930  
  1931  yystate169:
  1932  	c = l.next()
  1933  	switch {
  1934  	default:
  1935  		goto yyrule99
  1936  	case c == 'L' || c == 'l':
  1937  		goto yystate170
  1938  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z':
  1939  		goto yystate49
  1940  	}
  1941  
  1942  yystate170:
  1943  	c = l.next()
  1944  	switch {
  1945  	default:
  1946  		goto yyrule43
  1947  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  1948  		goto yystate49
  1949  	}
  1950  
  1951  yystate171:
  1952  	c = l.next()
  1953  	switch {
  1954  	default:
  1955  		goto yyrule99
  1956  	case c == 'R' || c == 'r':
  1957  		goto yystate172
  1958  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z':
  1959  		goto yystate49
  1960  	}
  1961  
  1962  yystate172:
  1963  	c = l.next()
  1964  	switch {
  1965  	default:
  1966  		goto yyrule99
  1967  	case c == 'O' || c == 'o':
  1968  		goto yystate173
  1969  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z':
  1970  		goto yystate49
  1971  	}
  1972  
  1973  yystate173:
  1974  	c = l.next()
  1975  	switch {
  1976  	default:
  1977  		goto yyrule99
  1978  	case c == 'U' || c == 'u':
  1979  		goto yystate174
  1980  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z':
  1981  		goto yystate49
  1982  	}
  1983  
  1984  yystate174:
  1985  	c = l.next()
  1986  	switch {
  1987  	default:
  1988  		goto yyrule99
  1989  	case c == 'P' || c == 'p':
  1990  		goto yystate175
  1991  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z':
  1992  		goto yystate49
  1993  	}
  1994  
  1995  yystate175:
  1996  	c = l.next()
  1997  	switch {
  1998  	default:
  1999  		goto yyrule44
  2000  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2001  		goto yystate49
  2002  	}
  2003  
  2004  yystate176:
  2005  	c = l.next()
  2006  	switch {
  2007  	default:
  2008  		goto yyrule99
  2009  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2010  		goto yystate49
  2011  	}
  2012  
  2013  yystate177:
  2014  	c = l.next()
  2015  	switch {
  2016  	default:
  2017  		goto yyrule99
  2018  	case c == 'F' || c == 'f':
  2019  		goto yystate178
  2020  	case c == 'N' || c == 'n':
  2021  		goto yystate179
  2022  	case c == 'S' || c == 's':
  2023  		goto yystate196
  2024  	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':
  2025  		goto yystate49
  2026  	}
  2027  
  2028  yystate178:
  2029  	c = l.next()
  2030  	switch {
  2031  	default:
  2032  		goto yyrule45
  2033  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2034  		goto yystate49
  2035  	}
  2036  
  2037  yystate179:
  2038  	c = l.next()
  2039  	switch {
  2040  	default:
  2041  		goto yyrule49
  2042  	case c == 'D' || c == 'd':
  2043  		goto yystate180
  2044  	case c == 'S' || c == 's':
  2045  		goto yystate183
  2046  	case c == 'T' || c == 't':
  2047  		goto yystate187
  2048  	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':
  2049  		goto yystate49
  2050  	}
  2051  
  2052  yystate180:
  2053  	c = l.next()
  2054  	switch {
  2055  	default:
  2056  		goto yyrule99
  2057  	case c == 'E' || c == 'e':
  2058  		goto yystate181
  2059  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z':
  2060  		goto yystate49
  2061  	}
  2062  
  2063  yystate181:
  2064  	c = l.next()
  2065  	switch {
  2066  	default:
  2067  		goto yyrule99
  2068  	case c == 'X' || c == 'x':
  2069  		goto yystate182
  2070  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'W' || c == 'Y' || c == 'Z' || c == '_' || c >= 'a' && c <= 'w' || c == 'y' || c == 'z':
  2071  		goto yystate49
  2072  	}
  2073  
  2074  yystate182:
  2075  	c = l.next()
  2076  	switch {
  2077  	default:
  2078  		goto yyrule46
  2079  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2080  		goto yystate49
  2081  	}
  2082  
  2083  yystate183:
  2084  	c = l.next()
  2085  	switch {
  2086  	default:
  2087  		goto yyrule99
  2088  	case c == 'E' || c == 'e':
  2089  		goto yystate184
  2090  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z':
  2091  		goto yystate49
  2092  	}
  2093  
  2094  yystate184:
  2095  	c = l.next()
  2096  	switch {
  2097  	default:
  2098  		goto yyrule99
  2099  	case c == 'R' || c == 'r':
  2100  		goto yystate185
  2101  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z':
  2102  		goto yystate49
  2103  	}
  2104  
  2105  yystate185:
  2106  	c = l.next()
  2107  	switch {
  2108  	default:
  2109  		goto yyrule99
  2110  	case c == 'T' || c == 't':
  2111  		goto yystate186
  2112  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z':
  2113  		goto yystate49
  2114  	}
  2115  
  2116  yystate186:
  2117  	c = l.next()
  2118  	switch {
  2119  	default:
  2120  		goto yyrule47
  2121  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2122  		goto yystate49
  2123  	}
  2124  
  2125  yystate187:
  2126  	c = l.next()
  2127  	switch {
  2128  	default:
  2129  		goto yyrule86
  2130  	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':
  2131  		goto yystate49
  2132  	case c == '1':
  2133  		goto yystate188
  2134  	case c == '3':
  2135  		goto yystate190
  2136  	case c == '6':
  2137  		goto yystate192
  2138  	case c == '8':
  2139  		goto yystate194
  2140  	case c == 'O' || c == 'o':
  2141  		goto yystate195
  2142  	}
  2143  
  2144  yystate188:
  2145  	c = l.next()
  2146  	switch {
  2147  	default:
  2148  		goto yyrule99
  2149  	case c == '6':
  2150  		goto yystate189
  2151  	case c >= '0' && c <= '5' || c >= '7' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2152  		goto yystate49
  2153  	}
  2154  
  2155  yystate189:
  2156  	c = l.next()
  2157  	switch {
  2158  	default:
  2159  		goto yyrule87
  2160  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2161  		goto yystate49
  2162  	}
  2163  
  2164  yystate190:
  2165  	c = l.next()
  2166  	switch {
  2167  	default:
  2168  		goto yyrule99
  2169  	case c == '0' || c == '1' || c >= '3' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2170  		goto yystate49
  2171  	case c == '2':
  2172  		goto yystate191
  2173  	}
  2174  
  2175  yystate191:
  2176  	c = l.next()
  2177  	switch {
  2178  	default:
  2179  		goto yyrule88
  2180  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2181  		goto yystate49
  2182  	}
  2183  
  2184  yystate192:
  2185  	c = l.next()
  2186  	switch {
  2187  	default:
  2188  		goto yyrule99
  2189  	case c == '4':
  2190  		goto yystate193
  2191  	case c >= '0' && c <= '3' || c >= '5' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2192  		goto yystate49
  2193  	}
  2194  
  2195  yystate193:
  2196  	c = l.next()
  2197  	switch {
  2198  	default:
  2199  		goto yyrule89
  2200  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2201  		goto yystate49
  2202  	}
  2203  
  2204  yystate194:
  2205  	c = l.next()
  2206  	switch {
  2207  	default:
  2208  		goto yyrule90
  2209  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2210  		goto yystate49
  2211  	}
  2212  
  2213  yystate195:
  2214  	c = l.next()
  2215  	switch {
  2216  	default:
  2217  		goto yyrule48
  2218  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2219  		goto yystate49
  2220  	}
  2221  
  2222  yystate196:
  2223  	c = l.next()
  2224  	switch {
  2225  	default:
  2226  		goto yyrule50
  2227  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2228  		goto yystate49
  2229  	}
  2230  
  2231  yystate197:
  2232  	c = l.next()
  2233  	switch {
  2234  	default:
  2235  		goto yyrule99
  2236  	case c == 'O' || c == 'o':
  2237  		goto yystate198
  2238  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z':
  2239  		goto yystate49
  2240  	}
  2241  
  2242  yystate198:
  2243  	c = l.next()
  2244  	switch {
  2245  	default:
  2246  		goto yyrule99
  2247  	case c == 'I' || c == 'i':
  2248  		goto yystate199
  2249  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z':
  2250  		goto yystate49
  2251  	}
  2252  
  2253  yystate199:
  2254  	c = l.next()
  2255  	switch {
  2256  	default:
  2257  		goto yyrule99
  2258  	case c == 'N' || c == 'n':
  2259  		goto yystate200
  2260  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z':
  2261  		goto yystate49
  2262  	}
  2263  
  2264  yystate200:
  2265  	c = l.next()
  2266  	switch {
  2267  	default:
  2268  		goto yyrule51
  2269  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2270  		goto yystate49
  2271  	}
  2272  
  2273  yystate201:
  2274  	c = l.next()
  2275  	switch {
  2276  	default:
  2277  		goto yyrule99
  2278  	case c == 'E' || c == 'e':
  2279  		goto yystate202
  2280  	case c == 'I' || c == 'i':
  2281  		goto yystate205
  2282  	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':
  2283  		goto yystate49
  2284  	}
  2285  
  2286  yystate202:
  2287  	c = l.next()
  2288  	switch {
  2289  	default:
  2290  		goto yyrule99
  2291  	case c == 'F' || c == 'f':
  2292  		goto yystate203
  2293  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'E' || c >= 'G' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z':
  2294  		goto yystate49
  2295  	}
  2296  
  2297  yystate203:
  2298  	c = l.next()
  2299  	switch {
  2300  	default:
  2301  		goto yyrule99
  2302  	case c == 'T' || c == 't':
  2303  		goto yystate204
  2304  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z':
  2305  		goto yystate49
  2306  	}
  2307  
  2308  yystate204:
  2309  	c = l.next()
  2310  	switch {
  2311  	default:
  2312  		goto yyrule52
  2313  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2314  		goto yystate49
  2315  	}
  2316  
  2317  yystate205:
  2318  	c = l.next()
  2319  	switch {
  2320  	default:
  2321  		goto yyrule99
  2322  	case c == 'K' || c == 'k':
  2323  		goto yystate206
  2324  	case c == 'M' || c == 'm':
  2325  		goto yystate208
  2326  	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':
  2327  		goto yystate49
  2328  	}
  2329  
  2330  yystate206:
  2331  	c = l.next()
  2332  	switch {
  2333  	default:
  2334  		goto yyrule99
  2335  	case c == 'E' || c == 'e':
  2336  		goto yystate207
  2337  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z':
  2338  		goto yystate49
  2339  	}
  2340  
  2341  yystate207:
  2342  	c = l.next()
  2343  	switch {
  2344  	default:
  2345  		goto yyrule53
  2346  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2347  		goto yystate49
  2348  	}
  2349  
  2350  yystate208:
  2351  	c = l.next()
  2352  	switch {
  2353  	default:
  2354  		goto yyrule99
  2355  	case c == 'I' || c == 'i':
  2356  		goto yystate209
  2357  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z':
  2358  		goto yystate49
  2359  	}
  2360  
  2361  yystate209:
  2362  	c = l.next()
  2363  	switch {
  2364  	default:
  2365  		goto yyrule99
  2366  	case c == 'T' || c == 't':
  2367  		goto yystate210
  2368  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z':
  2369  		goto yystate49
  2370  	}
  2371  
  2372  yystate210:
  2373  	c = l.next()
  2374  	switch {
  2375  	default:
  2376  		goto yyrule54
  2377  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2378  		goto yystate49
  2379  	}
  2380  
  2381  yystate211:
  2382  	c = l.next()
  2383  	switch {
  2384  	default:
  2385  		goto yyrule99
  2386  	case c == 'O' || c == 'o':
  2387  		goto yystate212
  2388  	case c == 'U' || c == 'u':
  2389  		goto yystate214
  2390  	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':
  2391  		goto yystate49
  2392  	}
  2393  
  2394  yystate212:
  2395  	c = l.next()
  2396  	switch {
  2397  	default:
  2398  		goto yyrule99
  2399  	case c == 'T' || c == 't':
  2400  		goto yystate213
  2401  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z':
  2402  		goto yystate49
  2403  	}
  2404  
  2405  yystate213:
  2406  	c = l.next()
  2407  	switch {
  2408  	default:
  2409  		goto yyrule55
  2410  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2411  		goto yystate49
  2412  	}
  2413  
  2414  yystate214:
  2415  	c = l.next()
  2416  	switch {
  2417  	default:
  2418  		goto yyrule99
  2419  	case c == 'L' || c == 'l':
  2420  		goto yystate215
  2421  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z':
  2422  		goto yystate49
  2423  	}
  2424  
  2425  yystate215:
  2426  	c = l.next()
  2427  	switch {
  2428  	default:
  2429  		goto yyrule99
  2430  	case c == 'L' || c == 'l':
  2431  		goto yystate216
  2432  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z':
  2433  		goto yystate49
  2434  	}
  2435  
  2436  yystate216:
  2437  	c = l.next()
  2438  	switch {
  2439  	default:
  2440  		goto yyrule72
  2441  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2442  		goto yystate49
  2443  	}
  2444  
  2445  yystate217:
  2446  	c = l.next()
  2447  	switch {
  2448  	default:
  2449  		goto yyrule99
  2450  	case c == 'F' || c == 'f':
  2451  		goto yystate218
  2452  	case c == 'N' || c == 'n':
  2453  		goto yystate223
  2454  	case c == 'R' || c == 'r':
  2455  		goto yystate224
  2456  	case c == 'U' || c == 'u':
  2457  		goto yystate228
  2458  	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':
  2459  		goto yystate49
  2460  	}
  2461  
  2462  yystate218:
  2463  	c = l.next()
  2464  	switch {
  2465  	default:
  2466  		goto yyrule99
  2467  	case c == 'F' || c == 'f':
  2468  		goto yystate219
  2469  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'E' || c >= 'G' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z':
  2470  		goto yystate49
  2471  	}
  2472  
  2473  yystate219:
  2474  	c = l.next()
  2475  	switch {
  2476  	default:
  2477  		goto yyrule99
  2478  	case c == 'S' || c == 's':
  2479  		goto yystate220
  2480  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z':
  2481  		goto yystate49
  2482  	}
  2483  
  2484  yystate220:
  2485  	c = l.next()
  2486  	switch {
  2487  	default:
  2488  		goto yyrule99
  2489  	case c == 'E' || c == 'e':
  2490  		goto yystate221
  2491  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z':
  2492  		goto yystate49
  2493  	}
  2494  
  2495  yystate221:
  2496  	c = l.next()
  2497  	switch {
  2498  	default:
  2499  		goto yyrule99
  2500  	case c == 'T' || c == 't':
  2501  		goto yystate222
  2502  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z':
  2503  		goto yystate49
  2504  	}
  2505  
  2506  yystate222:
  2507  	c = l.next()
  2508  	switch {
  2509  	default:
  2510  		goto yyrule56
  2511  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2512  		goto yystate49
  2513  	}
  2514  
  2515  yystate223:
  2516  	c = l.next()
  2517  	switch {
  2518  	default:
  2519  		goto yyrule57
  2520  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2521  		goto yystate49
  2522  	}
  2523  
  2524  yystate224:
  2525  	c = l.next()
  2526  	switch {
  2527  	default:
  2528  		goto yyrule59
  2529  	case c == 'D' || c == 'd':
  2530  		goto yystate225
  2531  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z':
  2532  		goto yystate49
  2533  	}
  2534  
  2535  yystate225:
  2536  	c = l.next()
  2537  	switch {
  2538  	default:
  2539  		goto yyrule99
  2540  	case c == 'E' || c == 'e':
  2541  		goto yystate226
  2542  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z':
  2543  		goto yystate49
  2544  	}
  2545  
  2546  yystate226:
  2547  	c = l.next()
  2548  	switch {
  2549  	default:
  2550  		goto yyrule99
  2551  	case c == 'R' || c == 'r':
  2552  		goto yystate227
  2553  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z':
  2554  		goto yystate49
  2555  	}
  2556  
  2557  yystate227:
  2558  	c = l.next()
  2559  	switch {
  2560  	default:
  2561  		goto yyrule58
  2562  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2563  		goto yystate49
  2564  	}
  2565  
  2566  yystate228:
  2567  	c = l.next()
  2568  	switch {
  2569  	default:
  2570  		goto yyrule99
  2571  	case c == 'T' || c == 't':
  2572  		goto yystate229
  2573  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z':
  2574  		goto yystate49
  2575  	}
  2576  
  2577  yystate229:
  2578  	c = l.next()
  2579  	switch {
  2580  	default:
  2581  		goto yyrule99
  2582  	case c == 'E' || c == 'e':
  2583  		goto yystate230
  2584  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z':
  2585  		goto yystate49
  2586  	}
  2587  
  2588  yystate230:
  2589  	c = l.next()
  2590  	switch {
  2591  	default:
  2592  		goto yyrule99
  2593  	case c == 'R' || c == 'r':
  2594  		goto yystate231
  2595  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z':
  2596  		goto yystate49
  2597  	}
  2598  
  2599  yystate231:
  2600  	c = l.next()
  2601  	switch {
  2602  	default:
  2603  		goto yyrule60
  2604  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2605  		goto yystate49
  2606  	}
  2607  
  2608  yystate232:
  2609  	c = l.next()
  2610  	switch {
  2611  	default:
  2612  		goto yyrule99
  2613  	case c == 'I' || c == 'i':
  2614  		goto yystate233
  2615  	case c == 'O' || c == 'o':
  2616  		goto yystate237
  2617  	case c == 'U' || c == 'u':
  2618  		goto yystate244
  2619  	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':
  2620  		goto yystate49
  2621  	}
  2622  
  2623  yystate233:
  2624  	c = l.next()
  2625  	switch {
  2626  	default:
  2627  		goto yyrule99
  2628  	case c == 'G' || c == 'g':
  2629  		goto yystate234
  2630  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'H' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'f' || c >= 'h' && c <= 'z':
  2631  		goto yystate49
  2632  	}
  2633  
  2634  yystate234:
  2635  	c = l.next()
  2636  	switch {
  2637  	default:
  2638  		goto yyrule99
  2639  	case c == 'H' || c == 'h':
  2640  		goto yystate235
  2641  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z':
  2642  		goto yystate49
  2643  	}
  2644  
  2645  yystate235:
  2646  	c = l.next()
  2647  	switch {
  2648  	default:
  2649  		goto yyrule99
  2650  	case c == 'T' || c == 't':
  2651  		goto yystate236
  2652  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z':
  2653  		goto yystate49
  2654  	}
  2655  
  2656  yystate236:
  2657  	c = l.next()
  2658  	switch {
  2659  	default:
  2660  		goto yyrule61
  2661  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2662  		goto yystate49
  2663  	}
  2664  
  2665  yystate237:
  2666  	c = l.next()
  2667  	switch {
  2668  	default:
  2669  		goto yyrule99
  2670  	case c == 'L' || c == 'l':
  2671  		goto yystate238
  2672  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z':
  2673  		goto yystate49
  2674  	}
  2675  
  2676  yystate238:
  2677  	c = l.next()
  2678  	switch {
  2679  	default:
  2680  		goto yyrule99
  2681  	case c == 'L' || c == 'l':
  2682  		goto yystate239
  2683  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z':
  2684  		goto yystate49
  2685  	}
  2686  
  2687  yystate239:
  2688  	c = l.next()
  2689  	switch {
  2690  	default:
  2691  		goto yyrule99
  2692  	case c == 'B' || c == 'b':
  2693  		goto yystate240
  2694  	case c >= '0' && c <= '9' || c == 'A' || c >= 'C' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z':
  2695  		goto yystate49
  2696  	}
  2697  
  2698  yystate240:
  2699  	c = l.next()
  2700  	switch {
  2701  	default:
  2702  		goto yyrule99
  2703  	case c == 'A' || c == 'a':
  2704  		goto yystate241
  2705  	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z':
  2706  		goto yystate49
  2707  	}
  2708  
  2709  yystate241:
  2710  	c = l.next()
  2711  	switch {
  2712  	default:
  2713  		goto yyrule99
  2714  	case c == 'C' || c == 'c':
  2715  		goto yystate242
  2716  	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z':
  2717  		goto yystate49
  2718  	}
  2719  
  2720  yystate242:
  2721  	c = l.next()
  2722  	switch {
  2723  	default:
  2724  		goto yyrule99
  2725  	case c == 'K' || c == 'k':
  2726  		goto yystate243
  2727  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'J' || c >= 'L' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'j' || c >= 'l' && c <= 'z':
  2728  		goto yystate49
  2729  	}
  2730  
  2731  yystate243:
  2732  	c = l.next()
  2733  	switch {
  2734  	default:
  2735  		goto yyrule62
  2736  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2737  		goto yystate49
  2738  	}
  2739  
  2740  yystate244:
  2741  	c = l.next()
  2742  	switch {
  2743  	default:
  2744  		goto yyrule99
  2745  	case c == 'N' || c == 'n':
  2746  		goto yystate245
  2747  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z':
  2748  		goto yystate49
  2749  	}
  2750  
  2751  yystate245:
  2752  	c = l.next()
  2753  	switch {
  2754  	default:
  2755  		goto yyrule99
  2756  	case c == 'E' || c == 'e':
  2757  		goto yystate246
  2758  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z':
  2759  		goto yystate49
  2760  	}
  2761  
  2762  yystate246:
  2763  	c = l.next()
  2764  	switch {
  2765  	default:
  2766  		goto yyrule91
  2767  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2768  		goto yystate49
  2769  	}
  2770  
  2771  yystate247:
  2772  	c = l.next()
  2773  	switch {
  2774  	default:
  2775  		goto yyrule99
  2776  	case c == 'E' || c == 'e':
  2777  		goto yystate248
  2778  	case c == 'T' || c == 't':
  2779  		goto yystate254
  2780  	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':
  2781  		goto yystate49
  2782  	}
  2783  
  2784  yystate248:
  2785  	c = l.next()
  2786  	switch {
  2787  	default:
  2788  		goto yyrule99
  2789  	case c == 'L' || c == 'l':
  2790  		goto yystate249
  2791  	case c == 'T' || c == 't':
  2792  		goto yystate253
  2793  	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':
  2794  		goto yystate49
  2795  	}
  2796  
  2797  yystate249:
  2798  	c = l.next()
  2799  	switch {
  2800  	default:
  2801  		goto yyrule99
  2802  	case c == 'E' || c == 'e':
  2803  		goto yystate250
  2804  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z':
  2805  		goto yystate49
  2806  	}
  2807  
  2808  yystate250:
  2809  	c = l.next()
  2810  	switch {
  2811  	default:
  2812  		goto yyrule99
  2813  	case c == 'C' || c == 'c':
  2814  		goto yystate251
  2815  	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z':
  2816  		goto yystate49
  2817  	}
  2818  
  2819  yystate251:
  2820  	c = l.next()
  2821  	switch {
  2822  	default:
  2823  		goto yyrule99
  2824  	case c == 'T' || c == 't':
  2825  		goto yystate252
  2826  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z':
  2827  		goto yystate49
  2828  	}
  2829  
  2830  yystate252:
  2831  	c = l.next()
  2832  	switch {
  2833  	default:
  2834  		goto yyrule63
  2835  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2836  		goto yystate49
  2837  	}
  2838  
  2839  yystate253:
  2840  	c = l.next()
  2841  	switch {
  2842  	default:
  2843  		goto yyrule64
  2844  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2845  		goto yystate49
  2846  	}
  2847  
  2848  yystate254:
  2849  	c = l.next()
  2850  	switch {
  2851  	default:
  2852  		goto yyrule99
  2853  	case c == 'R' || c == 'r':
  2854  		goto yystate255
  2855  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z':
  2856  		goto yystate49
  2857  	}
  2858  
  2859  yystate255:
  2860  	c = l.next()
  2861  	switch {
  2862  	default:
  2863  		goto yyrule99
  2864  	case c == 'I' || c == 'i':
  2865  		goto yystate256
  2866  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z':
  2867  		goto yystate49
  2868  	}
  2869  
  2870  yystate256:
  2871  	c = l.next()
  2872  	switch {
  2873  	default:
  2874  		goto yyrule99
  2875  	case c == 'N' || c == 'n':
  2876  		goto yystate257
  2877  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z':
  2878  		goto yystate49
  2879  	}
  2880  
  2881  yystate257:
  2882  	c = l.next()
  2883  	switch {
  2884  	default:
  2885  		goto yyrule99
  2886  	case c == 'G' || c == 'g':
  2887  		goto yystate258
  2888  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'H' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'f' || c >= 'h' && c <= 'z':
  2889  		goto yystate49
  2890  	}
  2891  
  2892  yystate258:
  2893  	c = l.next()
  2894  	switch {
  2895  	default:
  2896  		goto yyrule92
  2897  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2898  		goto yystate49
  2899  	}
  2900  
  2901  yystate259:
  2902  	c = l.next()
  2903  	switch {
  2904  	default:
  2905  		goto yyrule99
  2906  	case c == 'A' || c == 'a':
  2907  		goto yystate260
  2908  	case c == 'I' || c == 'i':
  2909  		goto yystate264
  2910  	case c == 'R' || c == 'r':
  2911  		goto yystate267
  2912  	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':
  2913  		goto yystate49
  2914  	}
  2915  
  2916  yystate260:
  2917  	c = l.next()
  2918  	switch {
  2919  	default:
  2920  		goto yyrule99
  2921  	case c == 'B' || c == 'b':
  2922  		goto yystate261
  2923  	case c >= '0' && c <= '9' || c == 'A' || c >= 'C' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z':
  2924  		goto yystate49
  2925  	}
  2926  
  2927  yystate261:
  2928  	c = l.next()
  2929  	switch {
  2930  	default:
  2931  		goto yyrule99
  2932  	case c == 'L' || c == 'l':
  2933  		goto yystate262
  2934  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z':
  2935  		goto yystate49
  2936  	}
  2937  
  2938  yystate262:
  2939  	c = l.next()
  2940  	switch {
  2941  	default:
  2942  		goto yyrule99
  2943  	case c == 'E' || c == 'e':
  2944  		goto yystate263
  2945  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z':
  2946  		goto yystate49
  2947  	}
  2948  
  2949  yystate263:
  2950  	c = l.next()
  2951  	switch {
  2952  	default:
  2953  		goto yyrule65
  2954  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2955  		goto yystate49
  2956  	}
  2957  
  2958  yystate264:
  2959  	c = l.next()
  2960  	switch {
  2961  	default:
  2962  		goto yyrule99
  2963  	case c == 'M' || c == 'm':
  2964  		goto yystate265
  2965  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'L' || c >= 'N' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z':
  2966  		goto yystate49
  2967  	}
  2968  
  2969  yystate265:
  2970  	c = l.next()
  2971  	switch {
  2972  	default:
  2973  		goto yyrule99
  2974  	case c == 'E' || c == 'e':
  2975  		goto yystate266
  2976  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z':
  2977  		goto yystate49
  2978  	}
  2979  
  2980  yystate266:
  2981  	c = l.next()
  2982  	switch {
  2983  	default:
  2984  		goto yyrule93
  2985  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  2986  		goto yystate49
  2987  	}
  2988  
  2989  yystate267:
  2990  	c = l.next()
  2991  	switch {
  2992  	default:
  2993  		goto yyrule99
  2994  	case c == 'A' || c == 'a':
  2995  		goto yystate268
  2996  	case c == 'U' || c == 'u':
  2997  		goto yystate277
  2998  	case c >= '0' && c <= '9' || c >= 'B' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'b' && c <= 't' || c >= 'v' && c <= 'z':
  2999  		goto yystate49
  3000  	}
  3001  
  3002  yystate268:
  3003  	c = l.next()
  3004  	switch {
  3005  	default:
  3006  		goto yyrule99
  3007  	case c == 'N' || c == 'n':
  3008  		goto yystate269
  3009  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z':
  3010  		goto yystate49
  3011  	}
  3012  
  3013  yystate269:
  3014  	c = l.next()
  3015  	switch {
  3016  	default:
  3017  		goto yyrule99
  3018  	case c == 'S' || c == 's':
  3019  		goto yystate270
  3020  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z':
  3021  		goto yystate49
  3022  	}
  3023  
  3024  yystate270:
  3025  	c = l.next()
  3026  	switch {
  3027  	default:
  3028  		goto yyrule99
  3029  	case c == 'A' || c == 'a':
  3030  		goto yystate271
  3031  	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z':
  3032  		goto yystate49
  3033  	}
  3034  
  3035  yystate271:
  3036  	c = l.next()
  3037  	switch {
  3038  	default:
  3039  		goto yyrule99
  3040  	case c == 'C' || c == 'c':
  3041  		goto yystate272
  3042  	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z':
  3043  		goto yystate49
  3044  	}
  3045  
  3046  yystate272:
  3047  	c = l.next()
  3048  	switch {
  3049  	default:
  3050  		goto yyrule99
  3051  	case c == 'T' || c == 't':
  3052  		goto yystate273
  3053  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z':
  3054  		goto yystate49
  3055  	}
  3056  
  3057  yystate273:
  3058  	c = l.next()
  3059  	switch {
  3060  	default:
  3061  		goto yyrule99
  3062  	case c == 'I' || c == 'i':
  3063  		goto yystate274
  3064  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z':
  3065  		goto yystate49
  3066  	}
  3067  
  3068  yystate274:
  3069  	c = l.next()
  3070  	switch {
  3071  	default:
  3072  		goto yyrule99
  3073  	case c == 'O' || c == 'o':
  3074  		goto yystate275
  3075  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z':
  3076  		goto yystate49
  3077  	}
  3078  
  3079  yystate275:
  3080  	c = l.next()
  3081  	switch {
  3082  	default:
  3083  		goto yyrule99
  3084  	case c == 'N' || c == 'n':
  3085  		goto yystate276
  3086  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z':
  3087  		goto yystate49
  3088  	}
  3089  
  3090  yystate276:
  3091  	c = l.next()
  3092  	switch {
  3093  	default:
  3094  		goto yyrule66
  3095  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  3096  		goto yystate49
  3097  	}
  3098  
  3099  yystate277:
  3100  	c = l.next()
  3101  	switch {
  3102  	default:
  3103  		goto yyrule99
  3104  	case c == 'E' || c == 'e':
  3105  		goto yystate278
  3106  	case c == 'N' || c == 'n':
  3107  		goto yystate279
  3108  	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':
  3109  		goto yystate49
  3110  	}
  3111  
  3112  yystate278:
  3113  	c = l.next()
  3114  	switch {
  3115  	default:
  3116  		goto yyrule74
  3117  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  3118  		goto yystate49
  3119  	}
  3120  
  3121  yystate279:
  3122  	c = l.next()
  3123  	switch {
  3124  	default:
  3125  		goto yyrule99
  3126  	case c == 'C' || c == 'c':
  3127  		goto yystate280
  3128  	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z':
  3129  		goto yystate49
  3130  	}
  3131  
  3132  yystate280:
  3133  	c = l.next()
  3134  	switch {
  3135  	default:
  3136  		goto yyrule99
  3137  	case c == 'A' || c == 'a':
  3138  		goto yystate281
  3139  	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z':
  3140  		goto yystate49
  3141  	}
  3142  
  3143  yystate281:
  3144  	c = l.next()
  3145  	switch {
  3146  	default:
  3147  		goto yyrule99
  3148  	case c == 'T' || c == 't':
  3149  		goto yystate282
  3150  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z':
  3151  		goto yystate49
  3152  	}
  3153  
  3154  yystate282:
  3155  	c = l.next()
  3156  	switch {
  3157  	default:
  3158  		goto yyrule99
  3159  	case c == 'E' || c == 'e':
  3160  		goto yystate283
  3161  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z':
  3162  		goto yystate49
  3163  	}
  3164  
  3165  yystate283:
  3166  	c = l.next()
  3167  	switch {
  3168  	default:
  3169  		goto yyrule67
  3170  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  3171  		goto yystate49
  3172  	}
  3173  
  3174  yystate284:
  3175  	c = l.next()
  3176  	switch {
  3177  	default:
  3178  		goto yyrule99
  3179  	case c == 'I' || c == 'i':
  3180  		goto yystate285
  3181  	case c == 'N' || c == 'n':
  3182  		goto yystate295
  3183  	case c == 'P' || c == 'p':
  3184  		goto yystate300
  3185  	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':
  3186  		goto yystate49
  3187  	}
  3188  
  3189  yystate285:
  3190  	c = l.next()
  3191  	switch {
  3192  	default:
  3193  		goto yyrule99
  3194  	case c == 'N' || c == 'n':
  3195  		goto yystate286
  3196  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z':
  3197  		goto yystate49
  3198  	}
  3199  
  3200  yystate286:
  3201  	c = l.next()
  3202  	switch {
  3203  	default:
  3204  		goto yyrule99
  3205  	case c == 'T' || c == 't':
  3206  		goto yystate287
  3207  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z':
  3208  		goto yystate49
  3209  	}
  3210  
  3211  yystate287:
  3212  	c = l.next()
  3213  	switch {
  3214  	default:
  3215  		goto yyrule94
  3216  	case c == '0' || c == '2' || c == '4' || c == '5' || c == '7' || c == '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  3217  		goto yystate49
  3218  	case c == '1':
  3219  		goto yystate288
  3220  	case c == '3':
  3221  		goto yystate290
  3222  	case c == '6':
  3223  		goto yystate292
  3224  	case c == '8':
  3225  		goto yystate294
  3226  	}
  3227  
  3228  yystate288:
  3229  	c = l.next()
  3230  	switch {
  3231  	default:
  3232  		goto yyrule99
  3233  	case c == '6':
  3234  		goto yystate289
  3235  	case c >= '0' && c <= '5' || c >= '7' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  3236  		goto yystate49
  3237  	}
  3238  
  3239  yystate289:
  3240  	c = l.next()
  3241  	switch {
  3242  	default:
  3243  		goto yyrule95
  3244  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  3245  		goto yystate49
  3246  	}
  3247  
  3248  yystate290:
  3249  	c = l.next()
  3250  	switch {
  3251  	default:
  3252  		goto yyrule99
  3253  	case c == '0' || c == '1' || c >= '3' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  3254  		goto yystate49
  3255  	case c == '2':
  3256  		goto yystate291
  3257  	}
  3258  
  3259  yystate291:
  3260  	c = l.next()
  3261  	switch {
  3262  	default:
  3263  		goto yyrule96
  3264  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  3265  		goto yystate49
  3266  	}
  3267  
  3268  yystate292:
  3269  	c = l.next()
  3270  	switch {
  3271  	default:
  3272  		goto yyrule99
  3273  	case c == '4':
  3274  		goto yystate293
  3275  	case c >= '0' && c <= '3' || c >= '5' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  3276  		goto yystate49
  3277  	}
  3278  
  3279  yystate293:
  3280  	c = l.next()
  3281  	switch {
  3282  	default:
  3283  		goto yyrule97
  3284  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  3285  		goto yystate49
  3286  	}
  3287  
  3288  yystate294:
  3289  	c = l.next()
  3290  	switch {
  3291  	default:
  3292  		goto yyrule98
  3293  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  3294  		goto yystate49
  3295  	}
  3296  
  3297  yystate295:
  3298  	c = l.next()
  3299  	switch {
  3300  	default:
  3301  		goto yyrule99
  3302  	case c == 'I' || c == 'i':
  3303  		goto yystate296
  3304  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z':
  3305  		goto yystate49
  3306  	}
  3307  
  3308  yystate296:
  3309  	c = l.next()
  3310  	switch {
  3311  	default:
  3312  		goto yyrule99
  3313  	case c == 'Q' || c == 'q':
  3314  		goto yystate297
  3315  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'P' || c >= 'R' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'p' || c >= 'r' && c <= 'z':
  3316  		goto yystate49
  3317  	}
  3318  
  3319  yystate297:
  3320  	c = l.next()
  3321  	switch {
  3322  	default:
  3323  		goto yyrule99
  3324  	case c == 'U' || c == 'u':
  3325  		goto yystate298
  3326  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z':
  3327  		goto yystate49
  3328  	}
  3329  
  3330  yystate298:
  3331  	c = l.next()
  3332  	switch {
  3333  	default:
  3334  		goto yyrule99
  3335  	case c == 'E' || c == 'e':
  3336  		goto yystate299
  3337  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z':
  3338  		goto yystate49
  3339  	}
  3340  
  3341  yystate299:
  3342  	c = l.next()
  3343  	switch {
  3344  	default:
  3345  		goto yyrule69
  3346  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  3347  		goto yystate49
  3348  	}
  3349  
  3350  yystate300:
  3351  	c = l.next()
  3352  	switch {
  3353  	default:
  3354  		goto yyrule99
  3355  	case c == 'D' || c == 'd':
  3356  		goto yystate301
  3357  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z':
  3358  		goto yystate49
  3359  	}
  3360  
  3361  yystate301:
  3362  	c = l.next()
  3363  	switch {
  3364  	default:
  3365  		goto yyrule99
  3366  	case c == 'A' || c == 'a':
  3367  		goto yystate302
  3368  	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z':
  3369  		goto yystate49
  3370  	}
  3371  
  3372  yystate302:
  3373  	c = l.next()
  3374  	switch {
  3375  	default:
  3376  		goto yyrule99
  3377  	case c == 'T' || c == 't':
  3378  		goto yystate303
  3379  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z':
  3380  		goto yystate49
  3381  	}
  3382  
  3383  yystate303:
  3384  	c = l.next()
  3385  	switch {
  3386  	default:
  3387  		goto yyrule99
  3388  	case c == 'E' || c == 'e':
  3389  		goto yystate304
  3390  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z':
  3391  		goto yystate49
  3392  	}
  3393  
  3394  yystate304:
  3395  	c = l.next()
  3396  	switch {
  3397  	default:
  3398  		goto yyrule68
  3399  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  3400  		goto yystate49
  3401  	}
  3402  
  3403  yystate305:
  3404  	c = l.next()
  3405  	switch {
  3406  	default:
  3407  		goto yyrule99
  3408  	case c == 'A' || c == 'a':
  3409  		goto yystate306
  3410  	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z':
  3411  		goto yystate49
  3412  	}
  3413  
  3414  yystate306:
  3415  	c = l.next()
  3416  	switch {
  3417  	default:
  3418  		goto yyrule99
  3419  	case c == 'L' || c == 'l':
  3420  		goto yystate307
  3421  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z':
  3422  		goto yystate49
  3423  	}
  3424  
  3425  yystate307:
  3426  	c = l.next()
  3427  	switch {
  3428  	default:
  3429  		goto yyrule99
  3430  	case c == 'U' || c == 'u':
  3431  		goto yystate308
  3432  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z':
  3433  		goto yystate49
  3434  	}
  3435  
  3436  yystate308:
  3437  	c = l.next()
  3438  	switch {
  3439  	default:
  3440  		goto yyrule99
  3441  	case c == 'E' || c == 'e':
  3442  		goto yystate309
  3443  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z':
  3444  		goto yystate49
  3445  	}
  3446  
  3447  yystate309:
  3448  	c = l.next()
  3449  	switch {
  3450  	default:
  3451  		goto yyrule99
  3452  	case c == 'S' || c == 's':
  3453  		goto yystate310
  3454  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z':
  3455  		goto yystate49
  3456  	}
  3457  
  3458  yystate310:
  3459  	c = l.next()
  3460  	switch {
  3461  	default:
  3462  		goto yyrule70
  3463  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  3464  		goto yystate49
  3465  	}
  3466  
  3467  yystate311:
  3468  	c = l.next()
  3469  	switch {
  3470  	default:
  3471  		goto yyrule99
  3472  	case c == 'H' || c == 'h':
  3473  		goto yystate312
  3474  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z':
  3475  		goto yystate49
  3476  	}
  3477  
  3478  yystate312:
  3479  	c = l.next()
  3480  	switch {
  3481  	default:
  3482  		goto yyrule99
  3483  	case c == 'E' || c == 'e':
  3484  		goto yystate313
  3485  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z':
  3486  		goto yystate49
  3487  	}
  3488  
  3489  yystate313:
  3490  	c = l.next()
  3491  	switch {
  3492  	default:
  3493  		goto yyrule99
  3494  	case c == 'R' || c == 'r':
  3495  		goto yystate314
  3496  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z':
  3497  		goto yystate49
  3498  	}
  3499  
  3500  yystate314:
  3501  	c = l.next()
  3502  	switch {
  3503  	default:
  3504  		goto yyrule99
  3505  	case c == 'E' || c == 'e':
  3506  		goto yystate315
  3507  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z':
  3508  		goto yystate49
  3509  	}
  3510  
  3511  yystate315:
  3512  	c = l.next()
  3513  	switch {
  3514  	default:
  3515  		goto yyrule71
  3516  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z':
  3517  		goto yystate49
  3518  	}
  3519  
  3520  yystate316:
  3521  	c = l.next()
  3522  	goto yyrule11
  3523  
  3524  yystate317:
  3525  	c = l.next()
  3526  	switch {
  3527  	default:
  3528  		goto yyrule101
  3529  	case c == '|':
  3530  		goto yystate318
  3531  	}
  3532  
  3533  yystate318:
  3534  	c = l.next()
  3535  	goto yyrule22
  3536  
  3537  	goto yystate319 // silence unused label error
  3538  yystate319:
  3539  	c = l.next()
  3540  yystart319:
  3541  	switch {
  3542  	default:
  3543  		goto yystate320 // c >= '\x01' && c <= '!' || c >= '#' && c <= '[' || c >= ']' && c <= 'ÿ'
  3544  	case c == '"':
  3545  		goto yystate321
  3546  	case c == '\\':
  3547  		goto yystate322
  3548  	case c == '\x00':
  3549  		goto yystate2
  3550  	}
  3551  
  3552  yystate320:
  3553  	c = l.next()
  3554  	switch {
  3555  	default:
  3556  		goto yyabort
  3557  	case c == '"':
  3558  		goto yystate321
  3559  	case c == '\\':
  3560  		goto yystate322
  3561  	case c >= '\x01' && c <= '!' || c >= '#' && c <= '[' || c >= ']' && c <= 'ÿ':
  3562  		goto yystate320
  3563  	}
  3564  
  3565  yystate321:
  3566  	c = l.next()
  3567  	goto yyrule13
  3568  
  3569  yystate322:
  3570  	c = l.next()
  3571  	switch {
  3572  	default:
  3573  		goto yyabort
  3574  	case c == '"':
  3575  		goto yystate323
  3576  	case c == '\\':
  3577  		goto yystate322
  3578  	case c >= '\x01' && c <= '!' || c >= '#' && c <= '[' || c >= ']' && c <= 'ÿ':
  3579  		goto yystate320
  3580  	}
  3581  
  3582  yystate323:
  3583  	c = l.next()
  3584  	switch {
  3585  	default:
  3586  		goto yyrule13
  3587  	case c == '"':
  3588  		goto yystate321
  3589  	case c == '\\':
  3590  		goto yystate322
  3591  	case c >= '\x01' && c <= '!' || c >= '#' && c <= '[' || c >= ']' && c <= 'ÿ':
  3592  		goto yystate320
  3593  	}
  3594  
  3595  	goto yystate324 // silence unused label error
  3596  yystate324:
  3597  	c = l.next()
  3598  yystart324:
  3599  	switch {
  3600  	default:
  3601  		goto yystate325 // c >= '\x01' && c <= '_' || c >= 'a' && c <= 'ÿ'
  3602  	case c == '\x00':
  3603  		goto yystate2
  3604  	case c == '`':
  3605  		goto yystate326
  3606  	}
  3607  
  3608  yystate325:
  3609  	c = l.next()
  3610  	switch {
  3611  	default:
  3612  		goto yyabort
  3613  	case c == '`':
  3614  		goto yystate326
  3615  	case c >= '\x01' && c <= '_' || c >= 'a' && c <= 'ÿ':
  3616  		goto yystate325
  3617  	}
  3618  
  3619  yystate326:
  3620  	c = l.next()
  3621  	goto yyrule14
  3622  
  3623  yyrule1: // \0
  3624  	{
  3625  		return 0
  3626  	}
  3627  yyrule2: // [ \t\n\r]+
  3628  
  3629  	goto yystate0
  3630  yyrule3: // --.*
  3631  
  3632  	goto yystate0
  3633  yyrule4: // \/\/.*
  3634  
  3635  	goto yystate0
  3636  yyrule5: // \/\*([^*]|\*+[^*/])*\*+\/
  3637  
  3638  	goto yystate0
  3639  yyrule6: // {imaginary_ilit}
  3640  	{
  3641  		return l.int(lval, true)
  3642  	}
  3643  yyrule7: // {imaginary_lit}
  3644  	{
  3645  		return l.float(lval, true)
  3646  	}
  3647  yyrule8: // {int_lit}
  3648  	{
  3649  		return l.int(lval, false)
  3650  	}
  3651  yyrule9: // {float_lit}
  3652  	{
  3653  		return l.float(lval, false)
  3654  	}
  3655  yyrule10: // \"
  3656  	{
  3657  		l.sc = S1
  3658  		goto yystate0
  3659  	}
  3660  yyrule11: // `
  3661  	{
  3662  		l.sc = S2
  3663  		goto yystate0
  3664  	}
  3665  yyrule12: // '(\\.|[^'])*'
  3666  	{
  3667  		if ret := l.str(lval, ""); ret != stringLit {
  3668  			return ret
  3669  		}
  3670  		lval.item = idealRune(lval.item.(string)[0])
  3671  		return intLit
  3672  	}
  3673  yyrule13: // (\\.|[^\"])*\"
  3674  	{
  3675  		return l.str(lval, "\"")
  3676  	}
  3677  yyrule14: // ([^`]|\n)*`
  3678  	{
  3679  		return l.str(lval, "`")
  3680  	}
  3681  yyrule15: // "&&"
  3682  	{
  3683  		return andand
  3684  	}
  3685  yyrule16: // "&^"
  3686  	{
  3687  		return andnot
  3688  	}
  3689  yyrule17: // "<<"
  3690  	{
  3691  		return lsh
  3692  	}
  3693  yyrule18: // "<="
  3694  	{
  3695  		return le
  3696  	}
  3697  yyrule19: // "=="
  3698  	{
  3699  		return eq
  3700  	}
  3701  yyrule20: // ">="
  3702  	{
  3703  		return ge
  3704  	}
  3705  yyrule21: // "!="
  3706  	{
  3707  		return neq
  3708  	}
  3709  yyrule22: // "||"
  3710  	{
  3711  		return oror
  3712  	}
  3713  yyrule23: // ">>"
  3714  	{
  3715  		return rsh
  3716  	}
  3717  yyrule24: // {add}
  3718  	{
  3719  		return add
  3720  	}
  3721  yyrule25: // {alter}
  3722  	{
  3723  		return alter
  3724  	}
  3725  yyrule26: // {and}
  3726  	{
  3727  		return and
  3728  	}
  3729  yyrule27: // {asc}
  3730  	{
  3731  		return asc
  3732  	}
  3733  yyrule28: // {as}
  3734  	{
  3735  		return as
  3736  	}
  3737  yyrule29: // {begin}
  3738  	{
  3739  		return begin
  3740  	}
  3741  yyrule30: // {between}
  3742  	{
  3743  		return between
  3744  	}
  3745  yyrule31: // {by}
  3746  	{
  3747  		return by
  3748  	}
  3749  yyrule32: // {column}
  3750  	{
  3751  		return column
  3752  	}
  3753  yyrule33: // {commit}
  3754  	{
  3755  		return commit
  3756  	}
  3757  yyrule34: // {create}
  3758  	{
  3759  		return create
  3760  	}
  3761  yyrule35: // {default}
  3762  	{
  3763  		return defaultKwd
  3764  	}
  3765  yyrule36: // {delete}
  3766  	{
  3767  		return deleteKwd
  3768  	}
  3769  yyrule37: // {desc}
  3770  	{
  3771  		return desc
  3772  	}
  3773  yyrule38: // {distinct}
  3774  	{
  3775  		return distinct
  3776  	}
  3777  yyrule39: // {drop}
  3778  	{
  3779  		return drop
  3780  	}
  3781  yyrule40: // {exists}
  3782  	{
  3783  		return exists
  3784  	}
  3785  yyrule41: // {explain}
  3786  	{
  3787  		return explain
  3788  	}
  3789  yyrule42: // {from}
  3790  	{
  3791  		return from
  3792  	}
  3793  yyrule43: // {full}
  3794  	{
  3795  		return full
  3796  	}
  3797  yyrule44: // {group}
  3798  	{
  3799  		return group
  3800  	}
  3801  yyrule45: // {if}
  3802  	{
  3803  		return ifKwd
  3804  	}
  3805  yyrule46: // {index}
  3806  	{
  3807  		return index
  3808  	}
  3809  yyrule47: // {insert}
  3810  	{
  3811  		return insert
  3812  	}
  3813  yyrule48: // {into}
  3814  	{
  3815  		return into
  3816  	}
  3817  yyrule49: // {in}
  3818  	{
  3819  		return in
  3820  	}
  3821  yyrule50: // {is}
  3822  	{
  3823  		return is
  3824  	}
  3825  yyrule51: // {join}
  3826  	{
  3827  		return join
  3828  	}
  3829  yyrule52: // {left}
  3830  	{
  3831  		return left
  3832  	}
  3833  yyrule53: // {like}
  3834  	{
  3835  		return like
  3836  	}
  3837  yyrule54: // {limit}
  3838  	{
  3839  		return limit
  3840  	}
  3841  yyrule55: // {not}
  3842  	{
  3843  		return not
  3844  	}
  3845  yyrule56: // {offset}
  3846  	{
  3847  		return offset
  3848  	}
  3849  yyrule57: // {on}
  3850  	{
  3851  		return on
  3852  	}
  3853  yyrule58: // {order}
  3854  	{
  3855  		return order
  3856  	}
  3857  yyrule59: // {or}
  3858  	{
  3859  		return or
  3860  	}
  3861  yyrule60: // {outer}
  3862  	{
  3863  		return outer
  3864  	}
  3865  yyrule61: // {right}
  3866  	{
  3867  		return right
  3868  	}
  3869  yyrule62: // {rollback}
  3870  	{
  3871  		return rollback
  3872  	}
  3873  yyrule63: // {select}
  3874  	{
  3875  		l.agg = append(l.agg, false)
  3876  		return selectKwd
  3877  	}
  3878  yyrule64: // {set}
  3879  	{
  3880  		return set
  3881  	}
  3882  yyrule65: // {table}
  3883  	{
  3884  		return tableKwd
  3885  	}
  3886  yyrule66: // {transaction}
  3887  	{
  3888  		return transaction
  3889  	}
  3890  yyrule67: // {truncate}
  3891  	{
  3892  		return truncate
  3893  	}
  3894  yyrule68: // {update}
  3895  	{
  3896  		return update
  3897  	}
  3898  yyrule69: // {unique}
  3899  	{
  3900  		return unique
  3901  	}
  3902  yyrule70: // {values}
  3903  	{
  3904  		return values
  3905  	}
  3906  yyrule71: // {where}
  3907  	{
  3908  		return where
  3909  	}
  3910  yyrule72: // {null}
  3911  	{
  3912  		lval.item = nil
  3913  		return null
  3914  	}
  3915  yyrule73: // {false}
  3916  	{
  3917  		lval.item = false
  3918  		return falseKwd
  3919  	}
  3920  yyrule74: // {true}
  3921  	{
  3922  		lval.item = true
  3923  		return trueKwd
  3924  	}
  3925  yyrule75: // {bigint}
  3926  	{
  3927  		lval.item = qBigInt
  3928  		return bigIntType
  3929  	}
  3930  yyrule76: // {bigrat}
  3931  	{
  3932  		lval.item = qBigRat
  3933  		return bigRatType
  3934  	}
  3935  yyrule77: // {blob}
  3936  	{
  3937  		lval.item = qBlob
  3938  		return blobType
  3939  	}
  3940  yyrule78: // {bool}
  3941  	{
  3942  		lval.item = qBool
  3943  		return boolType
  3944  	}
  3945  yyrule79: // {byte}
  3946  	{
  3947  		lval.item = qUint8
  3948  		return byteType
  3949  	}
  3950  yyrule80: // {complex}128
  3951  	{
  3952  		lval.item = qComplex128
  3953  		return complex128Type
  3954  	}
  3955  yyrule81: // {complex}64
  3956  	{
  3957  		lval.item = qComplex64
  3958  		return complex64Type
  3959  	}
  3960  yyrule82: // {duration}
  3961  	{
  3962  		lval.item = qDuration
  3963  		return durationType
  3964  	}
  3965  yyrule83: // {float}
  3966  	{
  3967  		lval.item = qFloat64
  3968  		return floatType
  3969  	}
  3970  yyrule84: // {float}32
  3971  	{
  3972  		lval.item = qFloat32
  3973  		return float32Type
  3974  	}
  3975  yyrule85: // {float}64
  3976  	{
  3977  		lval.item = qFloat64
  3978  		return float64Type
  3979  	}
  3980  yyrule86: // {int}
  3981  	{
  3982  		lval.item = qInt64
  3983  		return intType
  3984  	}
  3985  yyrule87: // {int}16
  3986  	{
  3987  		lval.item = qInt16
  3988  		return int16Type
  3989  	}
  3990  yyrule88: // {int}32
  3991  	{
  3992  		lval.item = qInt32
  3993  		return int32Type
  3994  	}
  3995  yyrule89: // {int}64
  3996  	{
  3997  		lval.item = qInt64
  3998  		return int64Type
  3999  	}
  4000  yyrule90: // {int}8
  4001  	{
  4002  		lval.item = qInt8
  4003  		return int8Type
  4004  	}
  4005  yyrule91: // {rune}
  4006  	{
  4007  		lval.item = qInt32
  4008  		return runeType
  4009  	}
  4010  yyrule92: // {string}
  4011  	{
  4012  		lval.item = qString
  4013  		return stringType
  4014  	}
  4015  yyrule93: // {time}
  4016  	{
  4017  		lval.item = qTime
  4018  		return timeType
  4019  	}
  4020  yyrule94: // {uint}
  4021  	{
  4022  		lval.item = qUint64
  4023  		return uintType
  4024  	}
  4025  yyrule95: // {uint}16
  4026  	{
  4027  		lval.item = qUint16
  4028  		return uint16Type
  4029  	}
  4030  yyrule96: // {uint}32
  4031  	{
  4032  		lval.item = qUint32
  4033  		return uint32Type
  4034  	}
  4035  yyrule97: // {uint}64
  4036  	{
  4037  		lval.item = qUint64
  4038  		return uint64Type
  4039  	}
  4040  yyrule98: // {uint}8
  4041  	{
  4042  		lval.item = qUint8
  4043  		return uint8Type
  4044  	}
  4045  yyrule99: // {ident}
  4046  	{
  4047  		lval.item = string(l.val)
  4048  		return identifier
  4049  	}
  4050  yyrule100: // ($|\?){D}
  4051  	{
  4052  		lval.item, _ = strconv.Atoi(string(l.val[1:]))
  4053  		return qlParam
  4054  	}
  4055  yyrule101: // .
  4056  	{
  4057  		return c0
  4058  	}
  4059  	panic("unreachable")
  4060  
  4061  	goto yyabort // silence unused label error
  4062  
  4063  yyabort: // no lexem recognized
  4064  	return int(unicode.ReplacementChar)
  4065  }
  4066  
  4067  func (l *lexer) npos() (line, col int) {
  4068  	if line, col = l.nline, l.ncol; col == 0 {
  4069  		line--
  4070  		col = l.lcol + 1
  4071  	}
  4072  	return
  4073  }
  4074  
  4075  func (l *lexer) str(lval *yySymType, pref string) int {
  4076  	l.sc = 0
  4077  	s := pref + string(l.val)
  4078  	s, err := strconv.Unquote(s)
  4079  	if err != nil {
  4080  		l.err("string literal: %v", err)
  4081  		return int(unicode.ReplacementChar)
  4082  	}
  4083  
  4084  	lval.item = s
  4085  	return stringLit
  4086  }
  4087  
  4088  func (l *lexer) int(lval *yySymType, im bool) int {
  4089  	if im {
  4090  		l.val = l.val[:len(l.val)-1]
  4091  	}
  4092  	n, err := strconv.ParseUint(string(l.val), 0, 64)
  4093  	if err != nil {
  4094  		l.err("integer literal: %v", err)
  4095  		return int(unicode.ReplacementChar)
  4096  	}
  4097  
  4098  	if im {
  4099  		lval.item = idealComplex(complex(0, float64(n)))
  4100  		return imaginaryLit
  4101  	}
  4102  
  4103  	switch {
  4104  	case n < math.MaxInt64:
  4105  		lval.item = idealInt(n)
  4106  	default:
  4107  		lval.item = idealUint(n)
  4108  	}
  4109  	return intLit
  4110  }
  4111  
  4112  func (l *lexer) float(lval *yySymType, im bool) int {
  4113  	if im {
  4114  		l.val = l.val[:len(l.val)-1]
  4115  	}
  4116  	n, err := strconv.ParseFloat(string(l.val), 64)
  4117  	if err != nil {
  4118  		l.err("float literal: %v", err)
  4119  		return int(unicode.ReplacementChar)
  4120  	}
  4121  
  4122  	if im {
  4123  		lval.item = idealComplex(complex(0, n))
  4124  		return imaginaryLit
  4125  	}
  4126  
  4127  	lval.item = idealFloat(n)
  4128  	return floatLit
  4129  }