modernc.org/cc@v1.0.1/scanner.go (about)

     1  // Code generated by golex. DO NOT EDIT.
     2  
     3  // Copyright 2016 The CC Authors. All rights reserved.
     4  // Use of this source code is governed by a BSD-style
     5  // license that can be found in the LICENSE file.
     6  
     7  // Based on [0], 6.4.
     8  
     9  package cc // import "modernc.org/cc"
    10  
    11  import (
    12  	"fmt"
    13  
    14  	"modernc.org/golex/lex"
    15  )
    16  
    17  const (
    18  	_           = iota
    19  	scCOMMENT   // [`/*`, `*/`]
    20  	scDEFINE    // [^#define, next token]
    21  	scDIRECTIVE // [^#, next token]
    22  	scHEADER    // [`#include`, next token]
    23  )
    24  
    25  func (l *lexer) scan() (r int) {
    26  	c := l.Enter()
    27  
    28  yystate0:
    29  	yyrule := -1
    30  	_ = yyrule
    31  	c = l.Rule0()
    32  
    33  	switch yyt := l.sc; yyt {
    34  	default:
    35  		panic(fmt.Errorf(`invalid start condition %d`, yyt))
    36  	case 0: // start condition: INITIAL
    37  		goto yystart1
    38  	case 1: // start condition: COMMENT
    39  		goto yystart147
    40  	case 2: // start condition: DEFINE
    41  		goto yystart152
    42  	case 3: // start condition: DIRECTIVE
    43  		goto yystart165
    44  	case 4: // start condition: HEADER
    45  		goto yystart221
    46  	}
    47  
    48  	goto yystate0 // silence unused label error
    49  	goto yyAction // silence unused label error
    50  yyAction:
    51  	switch yyrule {
    52  	case 1:
    53  		goto yyrule1
    54  	case 2:
    55  		goto yyrule2
    56  	case 3:
    57  		goto yyrule3
    58  	case 4:
    59  		goto yyrule4
    60  	case 5:
    61  		goto yyrule5
    62  	case 6:
    63  		goto yyrule6
    64  	case 7:
    65  		goto yyrule7
    66  	case 8:
    67  		goto yyrule8
    68  	case 9:
    69  		goto yyrule9
    70  	case 10:
    71  		goto yyrule10
    72  	case 11:
    73  		goto yyrule11
    74  	case 12:
    75  		goto yyrule12
    76  	case 13:
    77  		goto yyrule13
    78  	case 14:
    79  		goto yyrule14
    80  	case 15:
    81  		goto yyrule15
    82  	case 16:
    83  		goto yyrule16
    84  	case 17:
    85  		goto yyrule17
    86  	case 18:
    87  		goto yyrule18
    88  	case 19:
    89  		goto yyrule19
    90  	case 20:
    91  		goto yyrule20
    92  	case 21:
    93  		goto yyrule21
    94  	case 22:
    95  		goto yyrule22
    96  	case 23:
    97  		goto yyrule23
    98  	case 24:
    99  		goto yyrule24
   100  	case 25:
   101  		goto yyrule25
   102  	case 26:
   103  		goto yyrule26
   104  	case 27:
   105  		goto yyrule27
   106  	case 28:
   107  		goto yyrule28
   108  	case 29:
   109  		goto yyrule29
   110  	case 30:
   111  		goto yyrule30
   112  	case 31:
   113  		goto yyrule31
   114  	case 32:
   115  		goto yyrule32
   116  	case 33:
   117  		goto yyrule33
   118  	case 34:
   119  		goto yyrule34
   120  	case 35:
   121  		goto yyrule35
   122  	case 36:
   123  		goto yyrule36
   124  	case 37:
   125  		goto yyrule37
   126  	case 38:
   127  		goto yyrule38
   128  	case 39:
   129  		goto yyrule39
   130  	case 40:
   131  		goto yyrule40
   132  	case 41:
   133  		goto yyrule41
   134  	case 42:
   135  		goto yyrule42
   136  	case 43:
   137  		goto yyrule43
   138  	case 44:
   139  		goto yyrule44
   140  	case 45:
   141  		goto yyrule45
   142  	case 46:
   143  		goto yyrule46
   144  	case 47:
   145  		goto yyrule47
   146  	case 48:
   147  		goto yyrule48
   148  	case 49:
   149  		goto yyrule49
   150  	case 50:
   151  		goto yyrule50
   152  	case 51:
   153  		goto yyrule51
   154  	case 52:
   155  		goto yyrule52
   156  	case 53:
   157  		goto yyrule53
   158  	case 54:
   159  		goto yyrule54
   160  	case 55:
   161  		goto yyrule55
   162  	case 56:
   163  		goto yyrule56
   164  	case 57:
   165  		goto yyrule57
   166  	case 58:
   167  		goto yyrule58
   168  	case 59:
   169  		goto yyrule59
   170  	case 60:
   171  		goto yyrule60
   172  	}
   173  	goto yystate1 // silence unused label error
   174  yystate1:
   175  	c = l.Next()
   176  yystart1:
   177  	switch {
   178  	default:
   179  		goto yyabort
   180  	case c == '!':
   181  		goto yystate3
   182  	case c == '"':
   183  		goto yystate5
   184  	case c == '#':
   185  		goto yystate16
   186  	case c == '%':
   187  		goto yystate20
   188  	case c == '&':
   189  		goto yystate27
   190  	case c == '*':
   191  		goto yystate42
   192  	case c == '+':
   193  		goto yystate44
   194  	case c == '-':
   195  		goto yystate47
   196  	case c == '.':
   197  		goto yystate51
   198  	case c == '/':
   199  		goto yystate72
   200  	case c == '0':
   201  		goto yystate76
   202  	case c == ':':
   203  		goto yystate93
   204  	case c == '<':
   205  		goto yystate95
   206  	case c == '=':
   207  		goto yystate101
   208  	case c == '>':
   209  		goto yystate103
   210  	case c == 'L':
   211  		goto yystate117
   212  	case c == '\'':
   213  		goto yystate30
   214  	case c == '\\':
   215  		goto yystate108
   216  	case c == '\t' || c == '\v' || c == '\f' || c == ' ':
   217  		goto yystate2
   218  	case c == '\u0080':
   219  		goto yystate146
   220  	case c == '^':
   221  		goto yystate141
   222  	case c == '|':
   223  		goto yystate143
   224  	case c >= '1' && c <= '9':
   225  		goto yystate92
   226  	case c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0084':
   227  		goto yystate107
   228  	}
   229  
   230  yystate2:
   231  	c = l.Next()
   232  	yyrule = 1
   233  	l.Mark()
   234  	switch {
   235  	default:
   236  		goto yyrule1
   237  	case c == '\t' || c == '\v' || c == '\f' || c == ' ':
   238  		goto yystate2
   239  	}
   240  
   241  yystate3:
   242  	c = l.Next()
   243  	switch {
   244  	default:
   245  		goto yyabort
   246  	case c == '=':
   247  		goto yystate4
   248  	}
   249  
   250  yystate4:
   251  	c = l.Next()
   252  	yyrule = 7
   253  	l.Mark()
   254  	goto yyrule7
   255  
   256  yystate5:
   257  	c = l.Next()
   258  	switch {
   259  	default:
   260  		goto yyabort
   261  	case c == '"':
   262  		goto yystate6
   263  	case c == '\\':
   264  		goto yystate7
   265  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '[' || c >= ']' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
   266  		goto yystate5
   267  	}
   268  
   269  yystate6:
   270  	c = l.Next()
   271  	yyrule = 60
   272  	l.Mark()
   273  	goto yyrule60
   274  
   275  yystate7:
   276  	c = l.Next()
   277  	switch {
   278  	default:
   279  		goto yyabort
   280  	case c == '"' || c == '\'' || c >= '0' && c <= '7' || c == '?' || c == '\\' || c == 'a' || c == 'b' || c == 'f' || c == 'n' || c == 'r' || c == 't' || c == 'v':
   281  		goto yystate5
   282  	case c == 'U':
   283  		goto yystate8
   284  	case c == 'u':
   285  		goto yystate12
   286  	case c == 'x':
   287  		goto yystate15
   288  	}
   289  
   290  yystate8:
   291  	c = l.Next()
   292  	switch {
   293  	default:
   294  		goto yyabort
   295  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
   296  		goto yystate9
   297  	}
   298  
   299  yystate9:
   300  	c = l.Next()
   301  	switch {
   302  	default:
   303  		goto yyabort
   304  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
   305  		goto yystate10
   306  	}
   307  
   308  yystate10:
   309  	c = l.Next()
   310  	switch {
   311  	default:
   312  		goto yyabort
   313  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
   314  		goto yystate11
   315  	}
   316  
   317  yystate11:
   318  	c = l.Next()
   319  	switch {
   320  	default:
   321  		goto yyabort
   322  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
   323  		goto yystate12
   324  	}
   325  
   326  yystate12:
   327  	c = l.Next()
   328  	switch {
   329  	default:
   330  		goto yyabort
   331  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
   332  		goto yystate13
   333  	}
   334  
   335  yystate13:
   336  	c = l.Next()
   337  	switch {
   338  	default:
   339  		goto yyabort
   340  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
   341  		goto yystate14
   342  	}
   343  
   344  yystate14:
   345  	c = l.Next()
   346  	switch {
   347  	default:
   348  		goto yyabort
   349  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
   350  		goto yystate15
   351  	}
   352  
   353  yystate15:
   354  	c = l.Next()
   355  	switch {
   356  	default:
   357  		goto yyabort
   358  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
   359  		goto yystate5
   360  	}
   361  
   362  yystate16:
   363  	c = l.Next()
   364  	switch {
   365  	default:
   366  		goto yyabort
   367  	case c == '#':
   368  		goto yystate17
   369  	case c == '%':
   370  		goto yystate18
   371  	}
   372  
   373  yystate17:
   374  	c = l.Next()
   375  	yyrule = 34
   376  	l.Mark()
   377  	goto yyrule34
   378  
   379  yystate18:
   380  	c = l.Next()
   381  	switch {
   382  	default:
   383  		goto yyabort
   384  	case c == ':':
   385  		goto yystate19
   386  	}
   387  
   388  yystate19:
   389  	c = l.Next()
   390  	yyrule = 35
   391  	l.Mark()
   392  	goto yyrule35
   393  
   394  yystate20:
   395  	c = l.Next()
   396  	switch {
   397  	default:
   398  		goto yyabort
   399  	case c == ':':
   400  		goto yystate21
   401  	case c == '=':
   402  		goto yystate25
   403  	case c == '>':
   404  		goto yystate26
   405  	}
   406  
   407  yystate21:
   408  	c = l.Next()
   409  	yyrule = 8
   410  	l.Mark()
   411  	switch {
   412  	default:
   413  		goto yyrule8
   414  	case c == '#':
   415  		goto yystate22
   416  	case c == '%':
   417  		goto yystate23
   418  	}
   419  
   420  yystate22:
   421  	c = l.Next()
   422  	yyrule = 36
   423  	l.Mark()
   424  	goto yyrule36
   425  
   426  yystate23:
   427  	c = l.Next()
   428  	switch {
   429  	default:
   430  		goto yyabort
   431  	case c == ':':
   432  		goto yystate24
   433  	}
   434  
   435  yystate24:
   436  	c = l.Next()
   437  	yyrule = 37
   438  	l.Mark()
   439  	goto yyrule37
   440  
   441  yystate25:
   442  	c = l.Next()
   443  	yyrule = 9
   444  	l.Mark()
   445  	goto yyrule9
   446  
   447  yystate26:
   448  	c = l.Next()
   449  	yyrule = 10
   450  	l.Mark()
   451  	goto yyrule10
   452  
   453  yystate27:
   454  	c = l.Next()
   455  	switch {
   456  	default:
   457  		goto yyabort
   458  	case c == '&':
   459  		goto yystate28
   460  	case c == '=':
   461  		goto yystate29
   462  	}
   463  
   464  yystate28:
   465  	c = l.Next()
   466  	yyrule = 11
   467  	l.Mark()
   468  	goto yyrule11
   469  
   470  yystate29:
   471  	c = l.Next()
   472  	yyrule = 12
   473  	l.Mark()
   474  	goto yyrule12
   475  
   476  yystate30:
   477  	c = l.Next()
   478  	switch {
   479  	default:
   480  		goto yyabort
   481  	case c == '\\':
   482  		goto yystate33
   483  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
   484  		goto yystate31
   485  	}
   486  
   487  yystate31:
   488  	c = l.Next()
   489  	switch {
   490  	default:
   491  		goto yyabort
   492  	case c == '\'':
   493  		goto yystate32
   494  	case c == '\\':
   495  		goto yystate33
   496  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
   497  		goto yystate31
   498  	}
   499  
   500  yystate32:
   501  	c = l.Next()
   502  	yyrule = 54
   503  	l.Mark()
   504  	goto yyrule54
   505  
   506  yystate33:
   507  	c = l.Next()
   508  	switch {
   509  	default:
   510  		goto yyabort
   511  	case c == '"' || c == '\'' || c >= '0' && c <= '7' || c == '?' || c == '\\' || c == 'a' || c == 'b' || c == 'f' || c == 'n' || c == 'r' || c == 't' || c == 'v':
   512  		goto yystate31
   513  	case c == 'U':
   514  		goto yystate34
   515  	case c == 'u':
   516  		goto yystate38
   517  	case c == 'x':
   518  		goto yystate41
   519  	}
   520  
   521  yystate34:
   522  	c = l.Next()
   523  	switch {
   524  	default:
   525  		goto yyabort
   526  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
   527  		goto yystate35
   528  	}
   529  
   530  yystate35:
   531  	c = l.Next()
   532  	switch {
   533  	default:
   534  		goto yyabort
   535  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
   536  		goto yystate36
   537  	}
   538  
   539  yystate36:
   540  	c = l.Next()
   541  	switch {
   542  	default:
   543  		goto yyabort
   544  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
   545  		goto yystate37
   546  	}
   547  
   548  yystate37:
   549  	c = l.Next()
   550  	switch {
   551  	default:
   552  		goto yyabort
   553  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
   554  		goto yystate38
   555  	}
   556  
   557  yystate38:
   558  	c = l.Next()
   559  	switch {
   560  	default:
   561  		goto yyabort
   562  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
   563  		goto yystate39
   564  	}
   565  
   566  yystate39:
   567  	c = l.Next()
   568  	switch {
   569  	default:
   570  		goto yyabort
   571  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
   572  		goto yystate40
   573  	}
   574  
   575  yystate40:
   576  	c = l.Next()
   577  	switch {
   578  	default:
   579  		goto yyabort
   580  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
   581  		goto yystate41
   582  	}
   583  
   584  yystate41:
   585  	c = l.Next()
   586  	switch {
   587  	default:
   588  		goto yyabort
   589  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
   590  		goto yystate31
   591  	}
   592  
   593  yystate42:
   594  	c = l.Next()
   595  	switch {
   596  	default:
   597  		goto yyabort
   598  	case c == '=':
   599  		goto yystate43
   600  	}
   601  
   602  yystate43:
   603  	c = l.Next()
   604  	yyrule = 13
   605  	l.Mark()
   606  	goto yyrule13
   607  
   608  yystate44:
   609  	c = l.Next()
   610  	switch {
   611  	default:
   612  		goto yyabort
   613  	case c == '+':
   614  		goto yystate45
   615  	case c == '=':
   616  		goto yystate46
   617  	}
   618  
   619  yystate45:
   620  	c = l.Next()
   621  	yyrule = 14
   622  	l.Mark()
   623  	goto yyrule14
   624  
   625  yystate46:
   626  	c = l.Next()
   627  	yyrule = 15
   628  	l.Mark()
   629  	goto yyrule15
   630  
   631  yystate47:
   632  	c = l.Next()
   633  	switch {
   634  	default:
   635  		goto yyabort
   636  	case c == '-':
   637  		goto yystate48
   638  	case c == '=':
   639  		goto yystate49
   640  	case c == '>':
   641  		goto yystate50
   642  	}
   643  
   644  yystate48:
   645  	c = l.Next()
   646  	yyrule = 16
   647  	l.Mark()
   648  	goto yyrule16
   649  
   650  yystate49:
   651  	c = l.Next()
   652  	yyrule = 17
   653  	l.Mark()
   654  	goto yyrule17
   655  
   656  yystate50:
   657  	c = l.Next()
   658  	yyrule = 18
   659  	l.Mark()
   660  	goto yyrule18
   661  
   662  yystate51:
   663  	c = l.Next()
   664  	switch {
   665  	default:
   666  		goto yyabort
   667  	case c == '.':
   668  		goto yystate52
   669  	case c >= '0' && c <= '9':
   670  		goto yystate54
   671  	}
   672  
   673  yystate52:
   674  	c = l.Next()
   675  	switch {
   676  	default:
   677  		goto yyabort
   678  	case c == '.':
   679  		goto yystate53
   680  	}
   681  
   682  yystate53:
   683  	c = l.Next()
   684  	yyrule = 19
   685  	l.Mark()
   686  	goto yyrule19
   687  
   688  yystate54:
   689  	c = l.Next()
   690  	yyrule = 58
   691  	l.Mark()
   692  	switch {
   693  	default:
   694  		goto yyrule58
   695  	case c == '.' || c >= 'A' && c <= 'D' || c >= 'G' && c <= 'K' || c >= 'M' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c == 'g' || c == 'h' || c == 'j' || c == 'k' || c >= 'm' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084':
   696  		goto yystate55
   697  	case c == 'E' || c == 'e':
   698  		goto yystate66
   699  	case c == 'F' || c == 'L' || c == 'f' || c == 'l':
   700  		goto yystate69
   701  	case c == 'P' || c == 'p':
   702  		goto yystate56
   703  	case c == '\\':
   704  		goto yystate57
   705  	case c == 'i':
   706  		goto yystate71
   707  	case c >= '0' && c <= '9':
   708  		goto yystate54
   709  	}
   710  
   711  yystate55:
   712  	c = l.Next()
   713  	yyrule = 59
   714  	l.Mark()
   715  	switch {
   716  	default:
   717  		goto yyrule59
   718  	case c == '.' || c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084':
   719  		goto yystate55
   720  	case c == 'E' || c == 'P' || c == 'e' || c == 'p':
   721  		goto yystate56
   722  	case c == '\\':
   723  		goto yystate57
   724  	}
   725  
   726  yystate56:
   727  	c = l.Next()
   728  	yyrule = 59
   729  	l.Mark()
   730  	switch {
   731  	default:
   732  		goto yyrule59
   733  	case c == '+' || c == '-' || c == '.' || c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084':
   734  		goto yystate55
   735  	case c == 'E' || c == 'P' || c == 'e' || c == 'p':
   736  		goto yystate56
   737  	case c == '\\':
   738  		goto yystate57
   739  	}
   740  
   741  yystate57:
   742  	c = l.Next()
   743  	switch {
   744  	default:
   745  		goto yyabort
   746  	case c == 'U':
   747  		goto yystate58
   748  	case c == 'u':
   749  		goto yystate62
   750  	}
   751  
   752  yystate58:
   753  	c = l.Next()
   754  	switch {
   755  	default:
   756  		goto yyabort
   757  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
   758  		goto yystate59
   759  	}
   760  
   761  yystate59:
   762  	c = l.Next()
   763  	switch {
   764  	default:
   765  		goto yyabort
   766  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
   767  		goto yystate60
   768  	}
   769  
   770  yystate60:
   771  	c = l.Next()
   772  	switch {
   773  	default:
   774  		goto yyabort
   775  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
   776  		goto yystate61
   777  	}
   778  
   779  yystate61:
   780  	c = l.Next()
   781  	switch {
   782  	default:
   783  		goto yyabort
   784  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
   785  		goto yystate62
   786  	}
   787  
   788  yystate62:
   789  	c = l.Next()
   790  	switch {
   791  	default:
   792  		goto yyabort
   793  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
   794  		goto yystate63
   795  	}
   796  
   797  yystate63:
   798  	c = l.Next()
   799  	switch {
   800  	default:
   801  		goto yyabort
   802  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
   803  		goto yystate64
   804  	}
   805  
   806  yystate64:
   807  	c = l.Next()
   808  	switch {
   809  	default:
   810  		goto yyabort
   811  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
   812  		goto yystate65
   813  	}
   814  
   815  yystate65:
   816  	c = l.Next()
   817  	switch {
   818  	default:
   819  		goto yyabort
   820  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
   821  		goto yystate55
   822  	}
   823  
   824  yystate66:
   825  	c = l.Next()
   826  	yyrule = 59
   827  	l.Mark()
   828  	switch {
   829  	default:
   830  		goto yyrule59
   831  	case c == '+' || c == '-':
   832  		goto yystate67
   833  	case c == '.' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084':
   834  		goto yystate55
   835  	case c == 'E' || c == 'P' || c == 'e' || c == 'p':
   836  		goto yystate56
   837  	case c == '\\':
   838  		goto yystate57
   839  	case c >= '0' && c <= '9':
   840  		goto yystate68
   841  	}
   842  
   843  yystate67:
   844  	c = l.Next()
   845  	yyrule = 59
   846  	l.Mark()
   847  	switch {
   848  	default:
   849  		goto yyrule59
   850  	case c == '.' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084':
   851  		goto yystate55
   852  	case c == 'E' || c == 'P' || c == 'e' || c == 'p':
   853  		goto yystate56
   854  	case c == '\\':
   855  		goto yystate57
   856  	case c >= '0' && c <= '9':
   857  		goto yystate68
   858  	}
   859  
   860  yystate68:
   861  	c = l.Next()
   862  	yyrule = 58
   863  	l.Mark()
   864  	switch {
   865  	default:
   866  		goto yyrule58
   867  	case c == '.' || c >= 'A' && c <= 'D' || c >= 'G' && c <= 'K' || c >= 'M' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c == 'g' || c == 'h' || c == 'j' || c == 'k' || c >= 'm' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084':
   868  		goto yystate55
   869  	case c == 'E' || c == 'P' || c == 'e' || c == 'p':
   870  		goto yystate56
   871  	case c == 'F' || c == 'L' || c == 'f' || c == 'l':
   872  		goto yystate69
   873  	case c == '\\':
   874  		goto yystate57
   875  	case c == 'i':
   876  		goto yystate71
   877  	case c >= '0' && c <= '9':
   878  		goto yystate68
   879  	}
   880  
   881  yystate69:
   882  	c = l.Next()
   883  	yyrule = 58
   884  	l.Mark()
   885  	switch {
   886  	default:
   887  		goto yyrule58
   888  	case c == '.' || c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'h' || c >= 'j' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084':
   889  		goto yystate55
   890  	case c == 'E' || c == 'P' || c == 'e' || c == 'p':
   891  		goto yystate56
   892  	case c == '\\':
   893  		goto yystate57
   894  	case c == 'i':
   895  		goto yystate70
   896  	}
   897  
   898  yystate70:
   899  	c = l.Next()
   900  	yyrule = 58
   901  	l.Mark()
   902  	switch {
   903  	default:
   904  		goto yyrule58
   905  	case c == '.' || c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084':
   906  		goto yystate55
   907  	case c == 'E' || c == 'P' || c == 'e' || c == 'p':
   908  		goto yystate56
   909  	case c == '\\':
   910  		goto yystate57
   911  	}
   912  
   913  yystate71:
   914  	c = l.Next()
   915  	yyrule = 58
   916  	l.Mark()
   917  	switch {
   918  	default:
   919  		goto yyrule58
   920  	case c == '.' || c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'G' && c <= 'K' || c >= 'M' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'g' && c <= 'k' || c >= 'm' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084':
   921  		goto yystate55
   922  	case c == 'E' || c == 'P' || c == 'e' || c == 'p':
   923  		goto yystate56
   924  	case c == 'F' || c == 'L' || c == 'f' || c == 'l':
   925  		goto yystate70
   926  	case c == '\\':
   927  		goto yystate57
   928  	}
   929  
   930  yystate72:
   931  	c = l.Next()
   932  	switch {
   933  	default:
   934  		goto yyabort
   935  	case c == '*':
   936  		goto yystate73
   937  	case c == '/':
   938  		goto yystate74
   939  	case c == '=':
   940  		goto yystate75
   941  	}
   942  
   943  yystate73:
   944  	c = l.Next()
   945  	yyrule = 3
   946  	l.Mark()
   947  	goto yyrule3
   948  
   949  yystate74:
   950  	c = l.Next()
   951  	yyrule = 2
   952  	l.Mark()
   953  	switch {
   954  	default:
   955  		goto yyrule2
   956  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
   957  		goto yystate74
   958  	}
   959  
   960  yystate75:
   961  	c = l.Next()
   962  	yyrule = 20
   963  	l.Mark()
   964  	goto yyrule20
   965  
   966  yystate76:
   967  	c = l.Next()
   968  	yyrule = 57
   969  	l.Mark()
   970  	switch {
   971  	default:
   972  		goto yyrule57
   973  	case c == '.':
   974  		goto yystate54
   975  	case c == '8' || c == '9':
   976  		goto yystate78
   977  	case c == 'E' || c == 'e':
   978  		goto yystate66
   979  	case c == 'L':
   980  		goto yystate79
   981  	case c == 'P' || c == 'p':
   982  		goto yystate56
   983  	case c == 'U' || c == 'u':
   984  		goto yystate82
   985  	case c == 'X' || c == 'x':
   986  		goto yystate86
   987  	case c == '\\':
   988  		goto yystate57
   989  	case c == 'l':
   990  		goto yystate85
   991  	case c >= '0' && c <= '7':
   992  		goto yystate77
   993  	case c >= 'A' && c <= 'D' || c >= 'F' && c <= 'K' || c >= 'M' && c <= 'O' || c >= 'Q' && c <= 'T' || c == 'V' || c == 'W' || c == 'Y' || c == 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'k' || c >= 'm' && c <= 'o' || c >= 'q' && c <= 't' || c == 'v' || c == 'w' || c == 'y' || c == 'z' || c == '\u0084':
   994  		goto yystate55
   995  	}
   996  
   997  yystate77:
   998  	c = l.Next()
   999  	yyrule = 57
  1000  	l.Mark()
  1001  	switch {
  1002  	default:
  1003  		goto yyrule57
  1004  	case c == '.':
  1005  		goto yystate54
  1006  	case c == '8' || c == '9':
  1007  		goto yystate78
  1008  	case c == 'E' || c == 'e':
  1009  		goto yystate66
  1010  	case c == 'L':
  1011  		goto yystate79
  1012  	case c == 'P' || c == 'p':
  1013  		goto yystate56
  1014  	case c == 'U' || c == 'u':
  1015  		goto yystate82
  1016  	case c == '\\':
  1017  		goto yystate57
  1018  	case c == 'l':
  1019  		goto yystate85
  1020  	case c >= '0' && c <= '7':
  1021  		goto yystate77
  1022  	case c >= 'A' && c <= 'D' || c >= 'F' && c <= 'K' || c >= 'M' && c <= 'O' || c >= 'Q' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'k' || c >= 'm' && c <= 'o' || c >= 'q' && c <= 't' || c >= 'v' && c <= 'z' || c == '\u0084':
  1023  		goto yystate55
  1024  	}
  1025  
  1026  yystate78:
  1027  	c = l.Next()
  1028  	yyrule = 59
  1029  	l.Mark()
  1030  	switch {
  1031  	default:
  1032  		goto yyrule59
  1033  	case c == '.':
  1034  		goto yystate54
  1035  	case c == 'E' || c == 'e':
  1036  		goto yystate66
  1037  	case c == 'P' || c == 'p':
  1038  		goto yystate56
  1039  	case c == '\\':
  1040  		goto yystate57
  1041  	case c >= '0' && c <= '9':
  1042  		goto yystate78
  1043  	case c >= 'A' && c <= 'D' || c >= 'F' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084':
  1044  		goto yystate55
  1045  	}
  1046  
  1047  yystate79:
  1048  	c = l.Next()
  1049  	yyrule = 57
  1050  	l.Mark()
  1051  	switch {
  1052  	default:
  1053  		goto yyrule57
  1054  	case c == '.' || c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'K' || c >= 'M' && c <= 'O' || c >= 'Q' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'o' || c >= 'q' && c <= 't' || c >= 'v' && c <= 'z' || c == '\u0084':
  1055  		goto yystate55
  1056  	case c == 'E' || c == 'P' || c == 'e' || c == 'p':
  1057  		goto yystate56
  1058  	case c == 'L':
  1059  		goto yystate80
  1060  	case c == 'U' || c == 'u':
  1061  		goto yystate81
  1062  	case c == '\\':
  1063  		goto yystate57
  1064  	}
  1065  
  1066  yystate80:
  1067  	c = l.Next()
  1068  	yyrule = 57
  1069  	l.Mark()
  1070  	switch {
  1071  	default:
  1072  		goto yyrule57
  1073  	case c == '.' || c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'O' || c >= 'Q' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'o' || c >= 'q' && c <= 't' || c >= 'v' && c <= 'z' || c == '\u0084':
  1074  		goto yystate55
  1075  	case c == 'E' || c == 'P' || c == 'e' || c == 'p':
  1076  		goto yystate56
  1077  	case c == 'U' || c == 'u':
  1078  		goto yystate81
  1079  	case c == '\\':
  1080  		goto yystate57
  1081  	}
  1082  
  1083  yystate81:
  1084  	c = l.Next()
  1085  	yyrule = 57
  1086  	l.Mark()
  1087  	switch {
  1088  	default:
  1089  		goto yyrule57
  1090  	case c == '.' || c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084':
  1091  		goto yystate55
  1092  	case c == 'E' || c == 'P' || c == 'e' || c == 'p':
  1093  		goto yystate56
  1094  	case c == '\\':
  1095  		goto yystate57
  1096  	}
  1097  
  1098  yystate82:
  1099  	c = l.Next()
  1100  	yyrule = 57
  1101  	l.Mark()
  1102  	switch {
  1103  	default:
  1104  		goto yyrule57
  1105  	case c == '.' || c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'K' || c >= 'M' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'k' || c >= 'm' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084':
  1106  		goto yystate55
  1107  	case c == 'E' || c == 'P' || c == 'e' || c == 'p':
  1108  		goto yystate56
  1109  	case c == 'L':
  1110  		goto yystate83
  1111  	case c == '\\':
  1112  		goto yystate57
  1113  	case c == 'l':
  1114  		goto yystate84
  1115  	}
  1116  
  1117  yystate83:
  1118  	c = l.Next()
  1119  	yyrule = 57
  1120  	l.Mark()
  1121  	switch {
  1122  	default:
  1123  		goto yyrule57
  1124  	case c == '.' || c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'K' || c >= 'M' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084':
  1125  		goto yystate55
  1126  	case c == 'E' || c == 'P' || c == 'e' || c == 'p':
  1127  		goto yystate56
  1128  	case c == 'L':
  1129  		goto yystate81
  1130  	case c == '\\':
  1131  		goto yystate57
  1132  	}
  1133  
  1134  yystate84:
  1135  	c = l.Next()
  1136  	yyrule = 57
  1137  	l.Mark()
  1138  	switch {
  1139  	default:
  1140  		goto yyrule57
  1141  	case c == '.' || c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'k' || c >= 'm' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084':
  1142  		goto yystate55
  1143  	case c == 'E' || c == 'P' || c == 'e' || c == 'p':
  1144  		goto yystate56
  1145  	case c == '\\':
  1146  		goto yystate57
  1147  	case c == 'l':
  1148  		goto yystate81
  1149  	}
  1150  
  1151  yystate85:
  1152  	c = l.Next()
  1153  	yyrule = 57
  1154  	l.Mark()
  1155  	switch {
  1156  	default:
  1157  		goto yyrule57
  1158  	case c == '.' || c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'O' || c >= 'Q' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'k' || c >= 'm' && c <= 'o' || c >= 'q' && c <= 't' || c >= 'v' && c <= 'z' || c == '\u0084':
  1159  		goto yystate55
  1160  	case c == 'E' || c == 'P' || c == 'e' || c == 'p':
  1161  		goto yystate56
  1162  	case c == 'U' || c == 'u':
  1163  		goto yystate81
  1164  	case c == '\\':
  1165  		goto yystate57
  1166  	case c == 'l':
  1167  		goto yystate80
  1168  	}
  1169  
  1170  yystate86:
  1171  	c = l.Next()
  1172  	yyrule = 59
  1173  	l.Mark()
  1174  	switch {
  1175  	default:
  1176  		goto yyrule59
  1177  	case c == '.':
  1178  		goto yystate87
  1179  	case c == 'E' || c == 'e':
  1180  		goto yystate91
  1181  	case c == 'P' || c == 'p':
  1182  		goto yystate56
  1183  	case c == '\\':
  1184  		goto yystate57
  1185  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c == 'F' || c >= 'a' && c <= 'd' || c == 'f':
  1186  		goto yystate90
  1187  	case c >= 'G' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'g' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084':
  1188  		goto yystate55
  1189  	}
  1190  
  1191  yystate87:
  1192  	c = l.Next()
  1193  	yyrule = 59
  1194  	l.Mark()
  1195  	switch {
  1196  	default:
  1197  		goto yyrule59
  1198  	case c == '.' || c >= 'G' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'g' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084':
  1199  		goto yystate55
  1200  	case c == 'E' || c == 'e':
  1201  		goto yystate89
  1202  	case c == 'P' || c == 'p':
  1203  		goto yystate56
  1204  	case c == '\\':
  1205  		goto yystate57
  1206  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c == 'F' || c >= 'a' && c <= 'd' || c == 'f':
  1207  		goto yystate88
  1208  	}
  1209  
  1210  yystate88:
  1211  	c = l.Next()
  1212  	yyrule = 59
  1213  	l.Mark()
  1214  	switch {
  1215  	default:
  1216  		goto yyrule59
  1217  	case c == '.' || c >= 'G' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'g' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084':
  1218  		goto yystate55
  1219  	case c == 'E' || c == 'e':
  1220  		goto yystate89
  1221  	case c == 'P' || c == 'p':
  1222  		goto yystate66
  1223  	case c == '\\':
  1224  		goto yystate57
  1225  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c == 'F' || c >= 'a' && c <= 'd' || c == 'f':
  1226  		goto yystate88
  1227  	}
  1228  
  1229  yystate89:
  1230  	c = l.Next()
  1231  	yyrule = 59
  1232  	l.Mark()
  1233  	switch {
  1234  	default:
  1235  		goto yyrule59
  1236  	case c == '+' || c == '-' || c == '.' || c >= 'G' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'g' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084':
  1237  		goto yystate55
  1238  	case c == 'E' || c == 'e':
  1239  		goto yystate89
  1240  	case c == 'P' || c == 'p':
  1241  		goto yystate66
  1242  	case c == '\\':
  1243  		goto yystate57
  1244  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c == 'F' || c >= 'a' && c <= 'd' || c == 'f':
  1245  		goto yystate88
  1246  	}
  1247  
  1248  yystate90:
  1249  	c = l.Next()
  1250  	yyrule = 57
  1251  	l.Mark()
  1252  	switch {
  1253  	default:
  1254  		goto yyrule57
  1255  	case c == '.':
  1256  		goto yystate88
  1257  	case c == 'E' || c == 'e':
  1258  		goto yystate91
  1259  	case c == 'L':
  1260  		goto yystate79
  1261  	case c == 'P' || c == 'p':
  1262  		goto yystate66
  1263  	case c == 'U' || c == 'u':
  1264  		goto yystate82
  1265  	case c == '\\':
  1266  		goto yystate57
  1267  	case c == 'l':
  1268  		goto yystate85
  1269  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c == 'F' || c >= 'a' && c <= 'd' || c == 'f':
  1270  		goto yystate90
  1271  	case c >= 'G' && c <= 'K' || c >= 'M' && c <= 'O' || c >= 'Q' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'g' && c <= 'k' || c >= 'm' && c <= 'o' || c >= 'q' && c <= 't' || c >= 'v' && c <= 'z' || c == '\u0084':
  1272  		goto yystate55
  1273  	}
  1274  
  1275  yystate91:
  1276  	c = l.Next()
  1277  	yyrule = 57
  1278  	l.Mark()
  1279  	switch {
  1280  	default:
  1281  		goto yyrule57
  1282  	case c == '+' || c == '-' || c >= 'G' && c <= 'K' || c >= 'M' && c <= 'O' || c >= 'Q' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'g' && c <= 'k' || c >= 'm' && c <= 'o' || c >= 'q' && c <= 't' || c >= 'v' && c <= 'z' || c == '\u0084':
  1283  		goto yystate55
  1284  	case c == '.':
  1285  		goto yystate88
  1286  	case c == 'E' || c == 'e':
  1287  		goto yystate91
  1288  	case c == 'L':
  1289  		goto yystate79
  1290  	case c == 'P' || c == 'p':
  1291  		goto yystate66
  1292  	case c == 'U' || c == 'u':
  1293  		goto yystate82
  1294  	case c == '\\':
  1295  		goto yystate57
  1296  	case c == 'l':
  1297  		goto yystate85
  1298  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c == 'F' || c >= 'a' && c <= 'd' || c == 'f':
  1299  		goto yystate90
  1300  	}
  1301  
  1302  yystate92:
  1303  	c = l.Next()
  1304  	yyrule = 57
  1305  	l.Mark()
  1306  	switch {
  1307  	default:
  1308  		goto yyrule57
  1309  	case c == '.':
  1310  		goto yystate54
  1311  	case c == 'E' || c == 'e':
  1312  		goto yystate66
  1313  	case c == 'L':
  1314  		goto yystate79
  1315  	case c == 'P' || c == 'p':
  1316  		goto yystate56
  1317  	case c == 'U' || c == 'u':
  1318  		goto yystate82
  1319  	case c == '\\':
  1320  		goto yystate57
  1321  	case c == 'l':
  1322  		goto yystate85
  1323  	case c >= '0' && c <= '9':
  1324  		goto yystate92
  1325  	case c >= 'A' && c <= 'D' || c >= 'F' && c <= 'K' || c >= 'M' && c <= 'O' || c >= 'Q' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'k' || c >= 'm' && c <= 'o' || c >= 'q' && c <= 't' || c >= 'v' && c <= 'z' || c == '\u0084':
  1326  		goto yystate55
  1327  	}
  1328  
  1329  yystate93:
  1330  	c = l.Next()
  1331  	switch {
  1332  	default:
  1333  		goto yyabort
  1334  	case c == '>':
  1335  		goto yystate94
  1336  	}
  1337  
  1338  yystate94:
  1339  	c = l.Next()
  1340  	yyrule = 21
  1341  	l.Mark()
  1342  	goto yyrule21
  1343  
  1344  yystate95:
  1345  	c = l.Next()
  1346  	switch {
  1347  	default:
  1348  		goto yyabort
  1349  	case c == '%':
  1350  		goto yystate96
  1351  	case c == ':':
  1352  		goto yystate97
  1353  	case c == '<':
  1354  		goto yystate98
  1355  	case c == '=':
  1356  		goto yystate100
  1357  	}
  1358  
  1359  yystate96:
  1360  	c = l.Next()
  1361  	yyrule = 22
  1362  	l.Mark()
  1363  	goto yyrule22
  1364  
  1365  yystate97:
  1366  	c = l.Next()
  1367  	yyrule = 23
  1368  	l.Mark()
  1369  	goto yyrule23
  1370  
  1371  yystate98:
  1372  	c = l.Next()
  1373  	yyrule = 24
  1374  	l.Mark()
  1375  	switch {
  1376  	default:
  1377  		goto yyrule24
  1378  	case c == '=':
  1379  		goto yystate99
  1380  	}
  1381  
  1382  yystate99:
  1383  	c = l.Next()
  1384  	yyrule = 25
  1385  	l.Mark()
  1386  	goto yyrule25
  1387  
  1388  yystate100:
  1389  	c = l.Next()
  1390  	yyrule = 26
  1391  	l.Mark()
  1392  	goto yyrule26
  1393  
  1394  yystate101:
  1395  	c = l.Next()
  1396  	switch {
  1397  	default:
  1398  		goto yyabort
  1399  	case c == '=':
  1400  		goto yystate102
  1401  	}
  1402  
  1403  yystate102:
  1404  	c = l.Next()
  1405  	yyrule = 27
  1406  	l.Mark()
  1407  	goto yyrule27
  1408  
  1409  yystate103:
  1410  	c = l.Next()
  1411  	switch {
  1412  	default:
  1413  		goto yyabort
  1414  	case c == '=':
  1415  		goto yystate104
  1416  	case c == '>':
  1417  		goto yystate105
  1418  	}
  1419  
  1420  yystate104:
  1421  	c = l.Next()
  1422  	yyrule = 28
  1423  	l.Mark()
  1424  	goto yyrule28
  1425  
  1426  yystate105:
  1427  	c = l.Next()
  1428  	yyrule = 29
  1429  	l.Mark()
  1430  	switch {
  1431  	default:
  1432  		goto yyrule29
  1433  	case c == '=':
  1434  		goto yystate106
  1435  	}
  1436  
  1437  yystate106:
  1438  	c = l.Next()
  1439  	yyrule = 30
  1440  	l.Mark()
  1441  	goto yyrule30
  1442  
  1443  yystate107:
  1444  	c = l.Next()
  1445  	yyrule = 55
  1446  	l.Mark()
  1447  	switch {
  1448  	default:
  1449  		goto yyrule55
  1450  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084':
  1451  		goto yystate107
  1452  	case c == '\\':
  1453  		goto yystate108
  1454  	}
  1455  
  1456  yystate108:
  1457  	c = l.Next()
  1458  	switch {
  1459  	default:
  1460  		goto yyabort
  1461  	case c == 'U':
  1462  		goto yystate109
  1463  	case c == 'u':
  1464  		goto yystate113
  1465  	}
  1466  
  1467  yystate109:
  1468  	c = l.Next()
  1469  	switch {
  1470  	default:
  1471  		goto yyabort
  1472  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1473  		goto yystate110
  1474  	}
  1475  
  1476  yystate110:
  1477  	c = l.Next()
  1478  	switch {
  1479  	default:
  1480  		goto yyabort
  1481  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1482  		goto yystate111
  1483  	}
  1484  
  1485  yystate111:
  1486  	c = l.Next()
  1487  	switch {
  1488  	default:
  1489  		goto yyabort
  1490  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1491  		goto yystate112
  1492  	}
  1493  
  1494  yystate112:
  1495  	c = l.Next()
  1496  	switch {
  1497  	default:
  1498  		goto yyabort
  1499  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1500  		goto yystate113
  1501  	}
  1502  
  1503  yystate113:
  1504  	c = l.Next()
  1505  	switch {
  1506  	default:
  1507  		goto yyabort
  1508  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1509  		goto yystate114
  1510  	}
  1511  
  1512  yystate114:
  1513  	c = l.Next()
  1514  	switch {
  1515  	default:
  1516  		goto yyabort
  1517  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1518  		goto yystate115
  1519  	}
  1520  
  1521  yystate115:
  1522  	c = l.Next()
  1523  	switch {
  1524  	default:
  1525  		goto yyabort
  1526  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1527  		goto yystate116
  1528  	}
  1529  
  1530  yystate116:
  1531  	c = l.Next()
  1532  	switch {
  1533  	default:
  1534  		goto yyabort
  1535  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1536  		goto yystate107
  1537  	}
  1538  
  1539  yystate117:
  1540  	c = l.Next()
  1541  	yyrule = 55
  1542  	l.Mark()
  1543  	switch {
  1544  	default:
  1545  		goto yyrule55
  1546  	case c == '"':
  1547  		goto yystate118
  1548  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084':
  1549  		goto yystate107
  1550  	case c == '\'':
  1551  		goto yystate129
  1552  	case c == '\\':
  1553  		goto yystate108
  1554  	}
  1555  
  1556  yystate118:
  1557  	c = l.Next()
  1558  	switch {
  1559  	default:
  1560  		goto yyabort
  1561  	case c == '"':
  1562  		goto yystate119
  1563  	case c == '\\':
  1564  		goto yystate120
  1565  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '[' || c >= ']' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
  1566  		goto yystate118
  1567  	}
  1568  
  1569  yystate119:
  1570  	c = l.Next()
  1571  	yyrule = 53
  1572  	l.Mark()
  1573  	goto yyrule53
  1574  
  1575  yystate120:
  1576  	c = l.Next()
  1577  	switch {
  1578  	default:
  1579  		goto yyabort
  1580  	case c == '"' || c == '\'' || c >= '0' && c <= '7' || c == '?' || c == '\\' || c == 'a' || c == 'b' || c == 'f' || c == 'n' || c == 'r' || c == 't' || c == 'v':
  1581  		goto yystate118
  1582  	case c == 'U':
  1583  		goto yystate121
  1584  	case c == 'u':
  1585  		goto yystate125
  1586  	case c == 'x':
  1587  		goto yystate128
  1588  	}
  1589  
  1590  yystate121:
  1591  	c = l.Next()
  1592  	switch {
  1593  	default:
  1594  		goto yyabort
  1595  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1596  		goto yystate122
  1597  	}
  1598  
  1599  yystate122:
  1600  	c = l.Next()
  1601  	switch {
  1602  	default:
  1603  		goto yyabort
  1604  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1605  		goto yystate123
  1606  	}
  1607  
  1608  yystate123:
  1609  	c = l.Next()
  1610  	switch {
  1611  	default:
  1612  		goto yyabort
  1613  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1614  		goto yystate124
  1615  	}
  1616  
  1617  yystate124:
  1618  	c = l.Next()
  1619  	switch {
  1620  	default:
  1621  		goto yyabort
  1622  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1623  		goto yystate125
  1624  	}
  1625  
  1626  yystate125:
  1627  	c = l.Next()
  1628  	switch {
  1629  	default:
  1630  		goto yyabort
  1631  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1632  		goto yystate126
  1633  	}
  1634  
  1635  yystate126:
  1636  	c = l.Next()
  1637  	switch {
  1638  	default:
  1639  		goto yyabort
  1640  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1641  		goto yystate127
  1642  	}
  1643  
  1644  yystate127:
  1645  	c = l.Next()
  1646  	switch {
  1647  	default:
  1648  		goto yyabort
  1649  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1650  		goto yystate128
  1651  	}
  1652  
  1653  yystate128:
  1654  	c = l.Next()
  1655  	switch {
  1656  	default:
  1657  		goto yyabort
  1658  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1659  		goto yystate118
  1660  	}
  1661  
  1662  yystate129:
  1663  	c = l.Next()
  1664  	switch {
  1665  	default:
  1666  		goto yyabort
  1667  	case c == '\\':
  1668  		goto yystate132
  1669  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
  1670  		goto yystate130
  1671  	}
  1672  
  1673  yystate130:
  1674  	c = l.Next()
  1675  	switch {
  1676  	default:
  1677  		goto yyabort
  1678  	case c == '\'':
  1679  		goto yystate131
  1680  	case c == '\\':
  1681  		goto yystate132
  1682  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
  1683  		goto yystate130
  1684  	}
  1685  
  1686  yystate131:
  1687  	c = l.Next()
  1688  	yyrule = 52
  1689  	l.Mark()
  1690  	goto yyrule52
  1691  
  1692  yystate132:
  1693  	c = l.Next()
  1694  	switch {
  1695  	default:
  1696  		goto yyabort
  1697  	case c == '"' || c == '\'' || c >= '0' && c <= '7' || c == '?' || c == '\\' || c == 'a' || c == 'b' || c == 'f' || c == 'n' || c == 'r' || c == 't' || c == 'v':
  1698  		goto yystate130
  1699  	case c == 'U':
  1700  		goto yystate133
  1701  	case c == 'u':
  1702  		goto yystate137
  1703  	case c == 'x':
  1704  		goto yystate140
  1705  	}
  1706  
  1707  yystate133:
  1708  	c = l.Next()
  1709  	switch {
  1710  	default:
  1711  		goto yyabort
  1712  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1713  		goto yystate134
  1714  	}
  1715  
  1716  yystate134:
  1717  	c = l.Next()
  1718  	switch {
  1719  	default:
  1720  		goto yyabort
  1721  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1722  		goto yystate135
  1723  	}
  1724  
  1725  yystate135:
  1726  	c = l.Next()
  1727  	switch {
  1728  	default:
  1729  		goto yyabort
  1730  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1731  		goto yystate136
  1732  	}
  1733  
  1734  yystate136:
  1735  	c = l.Next()
  1736  	switch {
  1737  	default:
  1738  		goto yyabort
  1739  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1740  		goto yystate137
  1741  	}
  1742  
  1743  yystate137:
  1744  	c = l.Next()
  1745  	switch {
  1746  	default:
  1747  		goto yyabort
  1748  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1749  		goto yystate138
  1750  	}
  1751  
  1752  yystate138:
  1753  	c = l.Next()
  1754  	switch {
  1755  	default:
  1756  		goto yyabort
  1757  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1758  		goto yystate139
  1759  	}
  1760  
  1761  yystate139:
  1762  	c = l.Next()
  1763  	switch {
  1764  	default:
  1765  		goto yyabort
  1766  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1767  		goto yystate140
  1768  	}
  1769  
  1770  yystate140:
  1771  	c = l.Next()
  1772  	switch {
  1773  	default:
  1774  		goto yyabort
  1775  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1776  		goto yystate130
  1777  	}
  1778  
  1779  yystate141:
  1780  	c = l.Next()
  1781  	switch {
  1782  	default:
  1783  		goto yyabort
  1784  	case c == '=':
  1785  		goto yystate142
  1786  	}
  1787  
  1788  yystate142:
  1789  	c = l.Next()
  1790  	yyrule = 31
  1791  	l.Mark()
  1792  	goto yyrule31
  1793  
  1794  yystate143:
  1795  	c = l.Next()
  1796  	switch {
  1797  	default:
  1798  		goto yyabort
  1799  	case c == '=':
  1800  		goto yystate144
  1801  	case c == '|':
  1802  		goto yystate145
  1803  	}
  1804  
  1805  yystate144:
  1806  	c = l.Next()
  1807  	yyrule = 32
  1808  	l.Mark()
  1809  	goto yyrule32
  1810  
  1811  yystate145:
  1812  	c = l.Next()
  1813  	yyrule = 33
  1814  	l.Mark()
  1815  	goto yyrule33
  1816  
  1817  yystate146:
  1818  	c = l.Next()
  1819  	yyrule = 6
  1820  	l.Mark()
  1821  	goto yyrule6
  1822  
  1823  	goto yystate147 // silence unused label error
  1824  yystate147:
  1825  	c = l.Next()
  1826  yystart147:
  1827  	switch {
  1828  	default:
  1829  		goto yyabort
  1830  	case c == '*':
  1831  		goto yystate149
  1832  	case c == '\u0080':
  1833  		goto yystate151
  1834  	case c >= '\x01' && c <= ')' || c >= '+' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
  1835  		goto yystate148
  1836  	}
  1837  
  1838  yystate148:
  1839  	c = l.Next()
  1840  	switch {
  1841  	default:
  1842  		goto yyabort
  1843  	case c == '*':
  1844  		goto yystate149
  1845  	case c >= '\x01' && c <= ')' || c >= '+' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
  1846  		goto yystate148
  1847  	}
  1848  
  1849  yystate149:
  1850  	c = l.Next()
  1851  	switch {
  1852  	default:
  1853  		goto yyabort
  1854  	case c == '*':
  1855  		goto yystate149
  1856  	case c == '/':
  1857  		goto yystate150
  1858  	case c >= '\x01' && c <= ')' || c >= '+' && c <= '.' || c >= '0' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
  1859  		goto yystate148
  1860  	}
  1861  
  1862  yystate150:
  1863  	c = l.Next()
  1864  	yyrule = 4
  1865  	l.Mark()
  1866  	goto yyrule4
  1867  
  1868  yystate151:
  1869  	c = l.Next()
  1870  	yyrule = 5
  1871  	l.Mark()
  1872  	goto yyrule5
  1873  
  1874  	goto yystate152 // silence unused label error
  1875  yystate152:
  1876  	c = l.Next()
  1877  yystart152:
  1878  	switch {
  1879  	default:
  1880  		goto yyabort
  1881  	case c == '!':
  1882  		goto yystate3
  1883  	case c == '"':
  1884  		goto yystate5
  1885  	case c == '#':
  1886  		goto yystate16
  1887  	case c == '%':
  1888  		goto yystate20
  1889  	case c == '&':
  1890  		goto yystate27
  1891  	case c == '*':
  1892  		goto yystate42
  1893  	case c == '+':
  1894  		goto yystate44
  1895  	case c == '-':
  1896  		goto yystate47
  1897  	case c == '.':
  1898  		goto yystate51
  1899  	case c == '/':
  1900  		goto yystate72
  1901  	case c == '0':
  1902  		goto yystate76
  1903  	case c == ':':
  1904  		goto yystate93
  1905  	case c == '<':
  1906  		goto yystate95
  1907  	case c == '=':
  1908  		goto yystate101
  1909  	case c == '>':
  1910  		goto yystate103
  1911  	case c == 'L':
  1912  		goto yystate164
  1913  	case c == '\'':
  1914  		goto yystate30
  1915  	case c == '\\':
  1916  		goto yystate155
  1917  	case c == '\t' || c == '\v' || c == '\f' || c == ' ':
  1918  		goto yystate2
  1919  	case c == '\u0080':
  1920  		goto yystate146
  1921  	case c == '^':
  1922  		goto yystate141
  1923  	case c == '|':
  1924  		goto yystate143
  1925  	case c >= '1' && c <= '9':
  1926  		goto yystate92
  1927  	case c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0084':
  1928  		goto yystate153
  1929  	}
  1930  
  1931  yystate153:
  1932  	c = l.Next()
  1933  	yyrule = 55
  1934  	l.Mark()
  1935  	switch {
  1936  	default:
  1937  		goto yyrule55
  1938  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084':
  1939  		goto yystate153
  1940  	case c == '(':
  1941  		goto yystate154
  1942  	case c == '\\':
  1943  		goto yystate155
  1944  	}
  1945  
  1946  yystate154:
  1947  	c = l.Next()
  1948  	yyrule = 56
  1949  	l.Mark()
  1950  	goto yyrule56
  1951  
  1952  yystate155:
  1953  	c = l.Next()
  1954  	switch {
  1955  	default:
  1956  		goto yyabort
  1957  	case c == 'U':
  1958  		goto yystate156
  1959  	case c == 'u':
  1960  		goto yystate160
  1961  	}
  1962  
  1963  yystate156:
  1964  	c = l.Next()
  1965  	switch {
  1966  	default:
  1967  		goto yyabort
  1968  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1969  		goto yystate157
  1970  	}
  1971  
  1972  yystate157:
  1973  	c = l.Next()
  1974  	switch {
  1975  	default:
  1976  		goto yyabort
  1977  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1978  		goto yystate158
  1979  	}
  1980  
  1981  yystate158:
  1982  	c = l.Next()
  1983  	switch {
  1984  	default:
  1985  		goto yyabort
  1986  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1987  		goto yystate159
  1988  	}
  1989  
  1990  yystate159:
  1991  	c = l.Next()
  1992  	switch {
  1993  	default:
  1994  		goto yyabort
  1995  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  1996  		goto yystate160
  1997  	}
  1998  
  1999  yystate160:
  2000  	c = l.Next()
  2001  	switch {
  2002  	default:
  2003  		goto yyabort
  2004  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  2005  		goto yystate161
  2006  	}
  2007  
  2008  yystate161:
  2009  	c = l.Next()
  2010  	switch {
  2011  	default:
  2012  		goto yyabort
  2013  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  2014  		goto yystate162
  2015  	}
  2016  
  2017  yystate162:
  2018  	c = l.Next()
  2019  	switch {
  2020  	default:
  2021  		goto yyabort
  2022  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  2023  		goto yystate163
  2024  	}
  2025  
  2026  yystate163:
  2027  	c = l.Next()
  2028  	switch {
  2029  	default:
  2030  		goto yyabort
  2031  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  2032  		goto yystate153
  2033  	}
  2034  
  2035  yystate164:
  2036  	c = l.Next()
  2037  	yyrule = 55
  2038  	l.Mark()
  2039  	switch {
  2040  	default:
  2041  		goto yyrule55
  2042  	case c == '"':
  2043  		goto yystate118
  2044  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2045  		goto yystate153
  2046  	case c == '(':
  2047  		goto yystate154
  2048  	case c == '\'':
  2049  		goto yystate129
  2050  	case c == '\\':
  2051  		goto yystate155
  2052  	}
  2053  
  2054  	goto yystate165 // silence unused label error
  2055  yystate165:
  2056  	c = l.Next()
  2057  yystart165:
  2058  	switch {
  2059  	default:
  2060  		goto yyabort
  2061  	case c == '!':
  2062  		goto yystate3
  2063  	case c == '"':
  2064  		goto yystate5
  2065  	case c == '#':
  2066  		goto yystate16
  2067  	case c == '%':
  2068  		goto yystate20
  2069  	case c == '&':
  2070  		goto yystate27
  2071  	case c == '*':
  2072  		goto yystate42
  2073  	case c == '+':
  2074  		goto yystate44
  2075  	case c == '-':
  2076  		goto yystate47
  2077  	case c == '.':
  2078  		goto yystate51
  2079  	case c == '/':
  2080  		goto yystate72
  2081  	case c == '0':
  2082  		goto yystate76
  2083  	case c == ':':
  2084  		goto yystate93
  2085  	case c == '<':
  2086  		goto yystate95
  2087  	case c == '=':
  2088  		goto yystate101
  2089  	case c == '>':
  2090  		goto yystate103
  2091  	case c == 'L':
  2092  		goto yystate117
  2093  	case c == '\'':
  2094  		goto yystate30
  2095  	case c == '\\':
  2096  		goto yystate108
  2097  	case c == '\t' || c == '\v' || c == '\f' || c == ' ':
  2098  		goto yystate2
  2099  	case c == '\u0080':
  2100  		goto yystate146
  2101  	case c == '^':
  2102  		goto yystate141
  2103  	case c == 'd':
  2104  		goto yystate166
  2105  	case c == 'e':
  2106  		goto yystate172
  2107  	case c == 'i':
  2108  		goto yystate186
  2109  	case c == 'l':
  2110  		goto yystate206
  2111  	case c == 'p':
  2112  		goto yystate210
  2113  	case c == 'u':
  2114  		goto yystate216
  2115  	case c == '|':
  2116  		goto yystate143
  2117  	case c >= '1' && c <= '9':
  2118  		goto yystate92
  2119  	case c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'f' && c <= 'h' || c == 'j' || c == 'k' || c >= 'm' && c <= 'o' || c >= 'q' && c <= 't' || c >= 'v' && c <= 'z' || c == '\u0084':
  2120  		goto yystate107
  2121  	}
  2122  
  2123  yystate166:
  2124  	c = l.Next()
  2125  	yyrule = 55
  2126  	l.Mark()
  2127  	switch {
  2128  	default:
  2129  		goto yyrule55
  2130  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2131  		goto yystate107
  2132  	case c == '\\':
  2133  		goto yystate108
  2134  	case c == 'e':
  2135  		goto yystate167
  2136  	}
  2137  
  2138  yystate167:
  2139  	c = l.Next()
  2140  	yyrule = 55
  2141  	l.Mark()
  2142  	switch {
  2143  	default:
  2144  		goto yyrule55
  2145  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2146  		goto yystate107
  2147  	case c == '\\':
  2148  		goto yystate108
  2149  	case c == 'f':
  2150  		goto yystate168
  2151  	}
  2152  
  2153  yystate168:
  2154  	c = l.Next()
  2155  	yyrule = 55
  2156  	l.Mark()
  2157  	switch {
  2158  	default:
  2159  		goto yyrule55
  2160  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2161  		goto yystate107
  2162  	case c == '\\':
  2163  		goto yystate108
  2164  	case c == 'i':
  2165  		goto yystate169
  2166  	}
  2167  
  2168  yystate169:
  2169  	c = l.Next()
  2170  	yyrule = 55
  2171  	l.Mark()
  2172  	switch {
  2173  	default:
  2174  		goto yyrule55
  2175  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2176  		goto yystate107
  2177  	case c == '\\':
  2178  		goto yystate108
  2179  	case c == 'n':
  2180  		goto yystate170
  2181  	}
  2182  
  2183  yystate170:
  2184  	c = l.Next()
  2185  	yyrule = 55
  2186  	l.Mark()
  2187  	switch {
  2188  	default:
  2189  		goto yyrule55
  2190  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2191  		goto yystate107
  2192  	case c == '\\':
  2193  		goto yystate108
  2194  	case c == 'e':
  2195  		goto yystate171
  2196  	}
  2197  
  2198  yystate171:
  2199  	c = l.Next()
  2200  	yyrule = 38
  2201  	l.Mark()
  2202  	switch {
  2203  	default:
  2204  		goto yyrule38
  2205  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2206  		goto yystate107
  2207  	case c == '\\':
  2208  		goto yystate108
  2209  	}
  2210  
  2211  yystate172:
  2212  	c = l.Next()
  2213  	yyrule = 55
  2214  	l.Mark()
  2215  	switch {
  2216  	default:
  2217  		goto yyrule55
  2218  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c == 'm' || c >= 'o' && c <= 'q' || c >= 's' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2219  		goto yystate107
  2220  	case c == '\\':
  2221  		goto yystate108
  2222  	case c == 'l':
  2223  		goto yystate173
  2224  	case c == 'n':
  2225  		goto yystate178
  2226  	case c == 'r':
  2227  		goto yystate182
  2228  	}
  2229  
  2230  yystate173:
  2231  	c = l.Next()
  2232  	yyrule = 55
  2233  	l.Mark()
  2234  	switch {
  2235  	default:
  2236  		goto yyrule55
  2237  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'r' || c >= 't' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2238  		goto yystate107
  2239  	case c == '\\':
  2240  		goto yystate108
  2241  	case c == 'i':
  2242  		goto yystate174
  2243  	case c == 's':
  2244  		goto yystate176
  2245  	}
  2246  
  2247  yystate174:
  2248  	c = l.Next()
  2249  	yyrule = 55
  2250  	l.Mark()
  2251  	switch {
  2252  	default:
  2253  		goto yyrule55
  2254  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2255  		goto yystate107
  2256  	case c == '\\':
  2257  		goto yystate108
  2258  	case c == 'f':
  2259  		goto yystate175
  2260  	}
  2261  
  2262  yystate175:
  2263  	c = l.Next()
  2264  	yyrule = 39
  2265  	l.Mark()
  2266  	switch {
  2267  	default:
  2268  		goto yyrule39
  2269  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2270  		goto yystate107
  2271  	case c == '\\':
  2272  		goto yystate108
  2273  	}
  2274  
  2275  yystate176:
  2276  	c = l.Next()
  2277  	yyrule = 55
  2278  	l.Mark()
  2279  	switch {
  2280  	default:
  2281  		goto yyrule55
  2282  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2283  		goto yystate107
  2284  	case c == '\\':
  2285  		goto yystate108
  2286  	case c == 'e':
  2287  		goto yystate177
  2288  	}
  2289  
  2290  yystate177:
  2291  	c = l.Next()
  2292  	yyrule = 40
  2293  	l.Mark()
  2294  	switch {
  2295  	default:
  2296  		goto yyrule40
  2297  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2298  		goto yystate107
  2299  	case c == '\\':
  2300  		goto yystate108
  2301  	}
  2302  
  2303  yystate178:
  2304  	c = l.Next()
  2305  	yyrule = 55
  2306  	l.Mark()
  2307  	switch {
  2308  	default:
  2309  		goto yyrule55
  2310  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2311  		goto yystate107
  2312  	case c == '\\':
  2313  		goto yystate108
  2314  	case c == 'd':
  2315  		goto yystate179
  2316  	}
  2317  
  2318  yystate179:
  2319  	c = l.Next()
  2320  	yyrule = 55
  2321  	l.Mark()
  2322  	switch {
  2323  	default:
  2324  		goto yyrule55
  2325  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2326  		goto yystate107
  2327  	case c == '\\':
  2328  		goto yystate108
  2329  	case c == 'i':
  2330  		goto yystate180
  2331  	}
  2332  
  2333  yystate180:
  2334  	c = l.Next()
  2335  	yyrule = 55
  2336  	l.Mark()
  2337  	switch {
  2338  	default:
  2339  		goto yyrule55
  2340  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2341  		goto yystate107
  2342  	case c == '\\':
  2343  		goto yystate108
  2344  	case c == 'f':
  2345  		goto yystate181
  2346  	}
  2347  
  2348  yystate181:
  2349  	c = l.Next()
  2350  	yyrule = 41
  2351  	l.Mark()
  2352  	switch {
  2353  	default:
  2354  		goto yyrule41
  2355  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2356  		goto yystate107
  2357  	case c == '\\':
  2358  		goto yystate108
  2359  	}
  2360  
  2361  yystate182:
  2362  	c = l.Next()
  2363  	yyrule = 55
  2364  	l.Mark()
  2365  	switch {
  2366  	default:
  2367  		goto yyrule55
  2368  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2369  		goto yystate107
  2370  	case c == '\\':
  2371  		goto yystate108
  2372  	case c == 'r':
  2373  		goto yystate183
  2374  	}
  2375  
  2376  yystate183:
  2377  	c = l.Next()
  2378  	yyrule = 55
  2379  	l.Mark()
  2380  	switch {
  2381  	default:
  2382  		goto yyrule55
  2383  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2384  		goto yystate107
  2385  	case c == '\\':
  2386  		goto yystate108
  2387  	case c == 'o':
  2388  		goto yystate184
  2389  	}
  2390  
  2391  yystate184:
  2392  	c = l.Next()
  2393  	yyrule = 55
  2394  	l.Mark()
  2395  	switch {
  2396  	default:
  2397  		goto yyrule55
  2398  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2399  		goto yystate107
  2400  	case c == '\\':
  2401  		goto yystate108
  2402  	case c == 'r':
  2403  		goto yystate185
  2404  	}
  2405  
  2406  yystate185:
  2407  	c = l.Next()
  2408  	yyrule = 42
  2409  	l.Mark()
  2410  	switch {
  2411  	default:
  2412  		goto yyrule42
  2413  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2414  		goto yystate107
  2415  	case c == '\\':
  2416  		goto yystate108
  2417  	}
  2418  
  2419  yystate186:
  2420  	c = l.Next()
  2421  	yyrule = 55
  2422  	l.Mark()
  2423  	switch {
  2424  	default:
  2425  		goto yyrule55
  2426  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'm' || c >= 'o' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2427  		goto yystate107
  2428  	case c == '\\':
  2429  		goto yystate108
  2430  	case c == 'f':
  2431  		goto yystate187
  2432  	case c == 'n':
  2433  		goto yystate195
  2434  	}
  2435  
  2436  yystate187:
  2437  	c = l.Next()
  2438  	yyrule = 43
  2439  	l.Mark()
  2440  	switch {
  2441  	default:
  2442  		goto yyrule43
  2443  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'm' || c >= 'o' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2444  		goto yystate107
  2445  	case c == '\\':
  2446  		goto yystate108
  2447  	case c == 'd':
  2448  		goto yystate188
  2449  	case c == 'n':
  2450  		goto yystate191
  2451  	}
  2452  
  2453  yystate188:
  2454  	c = l.Next()
  2455  	yyrule = 55
  2456  	l.Mark()
  2457  	switch {
  2458  	default:
  2459  		goto yyrule55
  2460  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2461  		goto yystate107
  2462  	case c == '\\':
  2463  		goto yystate108
  2464  	case c == 'e':
  2465  		goto yystate189
  2466  	}
  2467  
  2468  yystate189:
  2469  	c = l.Next()
  2470  	yyrule = 55
  2471  	l.Mark()
  2472  	switch {
  2473  	default:
  2474  		goto yyrule55
  2475  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2476  		goto yystate107
  2477  	case c == '\\':
  2478  		goto yystate108
  2479  	case c == 'f':
  2480  		goto yystate190
  2481  	}
  2482  
  2483  yystate190:
  2484  	c = l.Next()
  2485  	yyrule = 44
  2486  	l.Mark()
  2487  	switch {
  2488  	default:
  2489  		goto yyrule44
  2490  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2491  		goto yystate107
  2492  	case c == '\\':
  2493  		goto yystate108
  2494  	}
  2495  
  2496  yystate191:
  2497  	c = l.Next()
  2498  	yyrule = 55
  2499  	l.Mark()
  2500  	switch {
  2501  	default:
  2502  		goto yyrule55
  2503  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2504  		goto yystate107
  2505  	case c == '\\':
  2506  		goto yystate108
  2507  	case c == 'd':
  2508  		goto yystate192
  2509  	}
  2510  
  2511  yystate192:
  2512  	c = l.Next()
  2513  	yyrule = 55
  2514  	l.Mark()
  2515  	switch {
  2516  	default:
  2517  		goto yyrule55
  2518  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2519  		goto yystate107
  2520  	case c == '\\':
  2521  		goto yystate108
  2522  	case c == 'e':
  2523  		goto yystate193
  2524  	}
  2525  
  2526  yystate193:
  2527  	c = l.Next()
  2528  	yyrule = 55
  2529  	l.Mark()
  2530  	switch {
  2531  	default:
  2532  		goto yyrule55
  2533  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2534  		goto yystate107
  2535  	case c == '\\':
  2536  		goto yystate108
  2537  	case c == 'f':
  2538  		goto yystate194
  2539  	}
  2540  
  2541  yystate194:
  2542  	c = l.Next()
  2543  	yyrule = 45
  2544  	l.Mark()
  2545  	switch {
  2546  	default:
  2547  		goto yyrule45
  2548  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2549  		goto yystate107
  2550  	case c == '\\':
  2551  		goto yystate108
  2552  	}
  2553  
  2554  yystate195:
  2555  	c = l.Next()
  2556  	yyrule = 55
  2557  	l.Mark()
  2558  	switch {
  2559  	default:
  2560  		goto yyrule55
  2561  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2562  		goto yystate107
  2563  	case c == '\\':
  2564  		goto yystate108
  2565  	case c == 'c':
  2566  		goto yystate196
  2567  	}
  2568  
  2569  yystate196:
  2570  	c = l.Next()
  2571  	yyrule = 55
  2572  	l.Mark()
  2573  	switch {
  2574  	default:
  2575  		goto yyrule55
  2576  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2577  		goto yystate107
  2578  	case c == '\\':
  2579  		goto yystate108
  2580  	case c == 'l':
  2581  		goto yystate197
  2582  	}
  2583  
  2584  yystate197:
  2585  	c = l.Next()
  2586  	yyrule = 55
  2587  	l.Mark()
  2588  	switch {
  2589  	default:
  2590  		goto yyrule55
  2591  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2592  		goto yystate107
  2593  	case c == '\\':
  2594  		goto yystate108
  2595  	case c == 'u':
  2596  		goto yystate198
  2597  	}
  2598  
  2599  yystate198:
  2600  	c = l.Next()
  2601  	yyrule = 55
  2602  	l.Mark()
  2603  	switch {
  2604  	default:
  2605  		goto yyrule55
  2606  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2607  		goto yystate107
  2608  	case c == '\\':
  2609  		goto yystate108
  2610  	case c == 'd':
  2611  		goto yystate199
  2612  	}
  2613  
  2614  yystate199:
  2615  	c = l.Next()
  2616  	yyrule = 55
  2617  	l.Mark()
  2618  	switch {
  2619  	default:
  2620  		goto yyrule55
  2621  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2622  		goto yystate107
  2623  	case c == '\\':
  2624  		goto yystate108
  2625  	case c == 'e':
  2626  		goto yystate200
  2627  	}
  2628  
  2629  yystate200:
  2630  	c = l.Next()
  2631  	yyrule = 46
  2632  	l.Mark()
  2633  	switch {
  2634  	default:
  2635  		goto yyrule46
  2636  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2637  		goto yystate107
  2638  	case c == '\\':
  2639  		goto yystate108
  2640  	case c == '_':
  2641  		goto yystate201
  2642  	}
  2643  
  2644  yystate201:
  2645  	c = l.Next()
  2646  	yyrule = 55
  2647  	l.Mark()
  2648  	switch {
  2649  	default:
  2650  		goto yyrule55
  2651  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2652  		goto yystate107
  2653  	case c == '\\':
  2654  		goto yystate108
  2655  	case c == 'n':
  2656  		goto yystate202
  2657  	}
  2658  
  2659  yystate202:
  2660  	c = l.Next()
  2661  	yyrule = 55
  2662  	l.Mark()
  2663  	switch {
  2664  	default:
  2665  		goto yyrule55
  2666  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2667  		goto yystate107
  2668  	case c == '\\':
  2669  		goto yystate108
  2670  	case c == 'e':
  2671  		goto yystate203
  2672  	}
  2673  
  2674  yystate203:
  2675  	c = l.Next()
  2676  	yyrule = 55
  2677  	l.Mark()
  2678  	switch {
  2679  	default:
  2680  		goto yyrule55
  2681  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'w' || c == 'y' || c == 'z' || c == '\u0083' || c == '\u0084':
  2682  		goto yystate107
  2683  	case c == '\\':
  2684  		goto yystate108
  2685  	case c == 'x':
  2686  		goto yystate204
  2687  	}
  2688  
  2689  yystate204:
  2690  	c = l.Next()
  2691  	yyrule = 55
  2692  	l.Mark()
  2693  	switch {
  2694  	default:
  2695  		goto yyrule55
  2696  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2697  		goto yystate107
  2698  	case c == '\\':
  2699  		goto yystate108
  2700  	case c == 't':
  2701  		goto yystate205
  2702  	}
  2703  
  2704  yystate205:
  2705  	c = l.Next()
  2706  	yyrule = 47
  2707  	l.Mark()
  2708  	switch {
  2709  	default:
  2710  		goto yyrule47
  2711  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2712  		goto yystate107
  2713  	case c == '\\':
  2714  		goto yystate108
  2715  	}
  2716  
  2717  yystate206:
  2718  	c = l.Next()
  2719  	yyrule = 55
  2720  	l.Mark()
  2721  	switch {
  2722  	default:
  2723  		goto yyrule55
  2724  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2725  		goto yystate107
  2726  	case c == '\\':
  2727  		goto yystate108
  2728  	case c == 'i':
  2729  		goto yystate207
  2730  	}
  2731  
  2732  yystate207:
  2733  	c = l.Next()
  2734  	yyrule = 55
  2735  	l.Mark()
  2736  	switch {
  2737  	default:
  2738  		goto yyrule55
  2739  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2740  		goto yystate107
  2741  	case c == '\\':
  2742  		goto yystate108
  2743  	case c == 'n':
  2744  		goto yystate208
  2745  	}
  2746  
  2747  yystate208:
  2748  	c = l.Next()
  2749  	yyrule = 55
  2750  	l.Mark()
  2751  	switch {
  2752  	default:
  2753  		goto yyrule55
  2754  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2755  		goto yystate107
  2756  	case c == '\\':
  2757  		goto yystate108
  2758  	case c == 'e':
  2759  		goto yystate209
  2760  	}
  2761  
  2762  yystate209:
  2763  	c = l.Next()
  2764  	yyrule = 48
  2765  	l.Mark()
  2766  	switch {
  2767  	default:
  2768  		goto yyrule48
  2769  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2770  		goto yystate107
  2771  	case c == '\\':
  2772  		goto yystate108
  2773  	}
  2774  
  2775  yystate210:
  2776  	c = l.Next()
  2777  	yyrule = 55
  2778  	l.Mark()
  2779  	switch {
  2780  	default:
  2781  		goto yyrule55
  2782  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2783  		goto yystate107
  2784  	case c == '\\':
  2785  		goto yystate108
  2786  	case c == 'r':
  2787  		goto yystate211
  2788  	}
  2789  
  2790  yystate211:
  2791  	c = l.Next()
  2792  	yyrule = 55
  2793  	l.Mark()
  2794  	switch {
  2795  	default:
  2796  		goto yyrule55
  2797  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2798  		goto yystate107
  2799  	case c == '\\':
  2800  		goto yystate108
  2801  	case c == 'a':
  2802  		goto yystate212
  2803  	}
  2804  
  2805  yystate212:
  2806  	c = l.Next()
  2807  	yyrule = 55
  2808  	l.Mark()
  2809  	switch {
  2810  	default:
  2811  		goto yyrule55
  2812  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'f' || c >= 'h' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2813  		goto yystate107
  2814  	case c == '\\':
  2815  		goto yystate108
  2816  	case c == 'g':
  2817  		goto yystate213
  2818  	}
  2819  
  2820  yystate213:
  2821  	c = l.Next()
  2822  	yyrule = 55
  2823  	l.Mark()
  2824  	switch {
  2825  	default:
  2826  		goto yyrule55
  2827  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2828  		goto yystate107
  2829  	case c == '\\':
  2830  		goto yystate108
  2831  	case c == 'm':
  2832  		goto yystate214
  2833  	}
  2834  
  2835  yystate214:
  2836  	c = l.Next()
  2837  	yyrule = 55
  2838  	l.Mark()
  2839  	switch {
  2840  	default:
  2841  		goto yyrule55
  2842  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2843  		goto yystate107
  2844  	case c == '\\':
  2845  		goto yystate108
  2846  	case c == 'a':
  2847  		goto yystate215
  2848  	}
  2849  
  2850  yystate215:
  2851  	c = l.Next()
  2852  	yyrule = 49
  2853  	l.Mark()
  2854  	switch {
  2855  	default:
  2856  		goto yyrule49
  2857  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2858  		goto yystate107
  2859  	case c == '\\':
  2860  		goto yystate108
  2861  	}
  2862  
  2863  yystate216:
  2864  	c = l.Next()
  2865  	yyrule = 55
  2866  	l.Mark()
  2867  	switch {
  2868  	default:
  2869  		goto yyrule55
  2870  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2871  		goto yystate107
  2872  	case c == '\\':
  2873  		goto yystate108
  2874  	case c == 'n':
  2875  		goto yystate217
  2876  	}
  2877  
  2878  yystate217:
  2879  	c = l.Next()
  2880  	yyrule = 55
  2881  	l.Mark()
  2882  	switch {
  2883  	default:
  2884  		goto yyrule55
  2885  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2886  		goto yystate107
  2887  	case c == '\\':
  2888  		goto yystate108
  2889  	case c == 'd':
  2890  		goto yystate218
  2891  	}
  2892  
  2893  yystate218:
  2894  	c = l.Next()
  2895  	yyrule = 55
  2896  	l.Mark()
  2897  	switch {
  2898  	default:
  2899  		goto yyrule55
  2900  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2901  		goto yystate107
  2902  	case c == '\\':
  2903  		goto yystate108
  2904  	case c == 'e':
  2905  		goto yystate219
  2906  	}
  2907  
  2908  yystate219:
  2909  	c = l.Next()
  2910  	yyrule = 55
  2911  	l.Mark()
  2912  	switch {
  2913  	default:
  2914  		goto yyrule55
  2915  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2916  		goto yystate107
  2917  	case c == '\\':
  2918  		goto yystate108
  2919  	case c == 'f':
  2920  		goto yystate220
  2921  	}
  2922  
  2923  yystate220:
  2924  	c = l.Next()
  2925  	yyrule = 50
  2926  	l.Mark()
  2927  	switch {
  2928  	default:
  2929  		goto yyrule50
  2930  	case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084':
  2931  		goto yystate107
  2932  	case c == '\\':
  2933  		goto yystate108
  2934  	}
  2935  
  2936  	goto yystate221 // silence unused label error
  2937  yystate221:
  2938  	c = l.Next()
  2939  yystart221:
  2940  	switch {
  2941  	default:
  2942  		goto yyabort
  2943  	case c == '!':
  2944  		goto yystate3
  2945  	case c == '"':
  2946  		goto yystate222
  2947  	case c == '#':
  2948  		goto yystate16
  2949  	case c == '%':
  2950  		goto yystate20
  2951  	case c == '&':
  2952  		goto yystate27
  2953  	case c == '*':
  2954  		goto yystate42
  2955  	case c == '+':
  2956  		goto yystate44
  2957  	case c == '-':
  2958  		goto yystate47
  2959  	case c == '.':
  2960  		goto yystate51
  2961  	case c == '/':
  2962  		goto yystate72
  2963  	case c == '0':
  2964  		goto yystate76
  2965  	case c == ':':
  2966  		goto yystate93
  2967  	case c == '<':
  2968  		goto yystate237
  2969  	case c == '=':
  2970  		goto yystate101
  2971  	case c == '>':
  2972  		goto yystate103
  2973  	case c == 'L':
  2974  		goto yystate117
  2975  	case c == '\'':
  2976  		goto yystate30
  2977  	case c == '\\':
  2978  		goto yystate108
  2979  	case c == '\t' || c == '\v' || c == '\f' || c == ' ':
  2980  		goto yystate2
  2981  	case c == '\u0080':
  2982  		goto yystate146
  2983  	case c == '^':
  2984  		goto yystate141
  2985  	case c == '|':
  2986  		goto yystate143
  2987  	case c >= '1' && c <= '9':
  2988  		goto yystate92
  2989  	case c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0084':
  2990  		goto yystate107
  2991  	}
  2992  
  2993  yystate222:
  2994  	c = l.Next()
  2995  	switch {
  2996  	default:
  2997  		goto yyabort
  2998  	case c == '"':
  2999  		goto yystate6
  3000  	case c == '\\':
  3001  		goto yystate225
  3002  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '[' || c >= ']' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
  3003  		goto yystate223
  3004  	}
  3005  
  3006  yystate223:
  3007  	c = l.Next()
  3008  	switch {
  3009  	default:
  3010  		goto yyabort
  3011  	case c == '"':
  3012  		goto yystate224
  3013  	case c == '\\':
  3014  		goto yystate225
  3015  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '[' || c >= ']' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
  3016  		goto yystate223
  3017  	}
  3018  
  3019  yystate224:
  3020  	c = l.Next()
  3021  	yyrule = 51
  3022  	l.Mark()
  3023  	goto yyrule51
  3024  
  3025  yystate225:
  3026  	c = l.Next()
  3027  	switch {
  3028  	default:
  3029  		goto yyabort
  3030  	case c == '"':
  3031  		goto yystate228
  3032  	case c == 'U':
  3033  		goto yystate229
  3034  	case c == '\'' || c >= '0' && c <= '7' || c == '?' || c == '\\' || c == 'a' || c == 'b' || c == 'f' || c == 'n' || c == 'r' || c == 't' || c == 'v':
  3035  		goto yystate223
  3036  	case c == 'u':
  3037  		goto yystate233
  3038  	case c == 'x':
  3039  		goto yystate236
  3040  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '&' || c >= '(' && c <= '/' || c >= '8' && c <= '>' || c >= '@' && c <= 'T' || c >= 'V' && c <= '[' || c >= ']' && c <= '`' || c >= 'c' && c <= 'e' || c >= 'g' && c <= 'm' || c >= 'o' && c <= 'q' || c == 's' || c == 'w' || c >= 'y' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
  3041  		goto yystate226
  3042  	}
  3043  
  3044  yystate226:
  3045  	c = l.Next()
  3046  	switch {
  3047  	default:
  3048  		goto yyabort
  3049  	case c == '"':
  3050  		goto yystate227
  3051  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
  3052  		goto yystate226
  3053  	}
  3054  
  3055  yystate227:
  3056  	c = l.Next()
  3057  	yyrule = 51
  3058  	l.Mark()
  3059  	goto yyrule51
  3060  
  3061  yystate228:
  3062  	c = l.Next()
  3063  	yyrule = 51
  3064  	l.Mark()
  3065  	switch {
  3066  	default:
  3067  		goto yyrule51
  3068  	case c == '"':
  3069  		goto yystate6
  3070  	case c == '\\':
  3071  		goto yystate7
  3072  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '[' || c >= ']' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
  3073  		goto yystate5
  3074  	}
  3075  
  3076  yystate229:
  3077  	c = l.Next()
  3078  	switch {
  3079  	default:
  3080  		goto yyabort
  3081  	case c == '"':
  3082  		goto yystate227
  3083  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  3084  		goto yystate230
  3085  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '/' || c >= ':' && c <= '@' || c >= 'G' && c <= '`' || c >= 'g' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
  3086  		goto yystate226
  3087  	}
  3088  
  3089  yystate230:
  3090  	c = l.Next()
  3091  	switch {
  3092  	default:
  3093  		goto yyabort
  3094  	case c == '"':
  3095  		goto yystate227
  3096  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  3097  		goto yystate231
  3098  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '/' || c >= ':' && c <= '@' || c >= 'G' && c <= '`' || c >= 'g' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
  3099  		goto yystate226
  3100  	}
  3101  
  3102  yystate231:
  3103  	c = l.Next()
  3104  	switch {
  3105  	default:
  3106  		goto yyabort
  3107  	case c == '"':
  3108  		goto yystate227
  3109  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  3110  		goto yystate232
  3111  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '/' || c >= ':' && c <= '@' || c >= 'G' && c <= '`' || c >= 'g' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
  3112  		goto yystate226
  3113  	}
  3114  
  3115  yystate232:
  3116  	c = l.Next()
  3117  	switch {
  3118  	default:
  3119  		goto yyabort
  3120  	case c == '"':
  3121  		goto yystate227
  3122  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  3123  		goto yystate233
  3124  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '/' || c >= ':' && c <= '@' || c >= 'G' && c <= '`' || c >= 'g' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
  3125  		goto yystate226
  3126  	}
  3127  
  3128  yystate233:
  3129  	c = l.Next()
  3130  	switch {
  3131  	default:
  3132  		goto yyabort
  3133  	case c == '"':
  3134  		goto yystate227
  3135  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  3136  		goto yystate234
  3137  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '/' || c >= ':' && c <= '@' || c >= 'G' && c <= '`' || c >= 'g' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
  3138  		goto yystate226
  3139  	}
  3140  
  3141  yystate234:
  3142  	c = l.Next()
  3143  	switch {
  3144  	default:
  3145  		goto yyabort
  3146  	case c == '"':
  3147  		goto yystate227
  3148  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  3149  		goto yystate235
  3150  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '/' || c >= ':' && c <= '@' || c >= 'G' && c <= '`' || c >= 'g' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
  3151  		goto yystate226
  3152  	}
  3153  
  3154  yystate235:
  3155  	c = l.Next()
  3156  	switch {
  3157  	default:
  3158  		goto yyabort
  3159  	case c == '"':
  3160  		goto yystate227
  3161  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  3162  		goto yystate236
  3163  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '/' || c >= ':' && c <= '@' || c >= 'G' && c <= '`' || c >= 'g' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
  3164  		goto yystate226
  3165  	}
  3166  
  3167  yystate236:
  3168  	c = l.Next()
  3169  	switch {
  3170  	default:
  3171  		goto yyabort
  3172  	case c == '"':
  3173  		goto yystate227
  3174  	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
  3175  		goto yystate223
  3176  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '/' || c >= ':' && c <= '@' || c >= 'G' && c <= '`' || c >= 'g' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
  3177  		goto yystate226
  3178  	}
  3179  
  3180  yystate237:
  3181  	c = l.Next()
  3182  	switch {
  3183  	default:
  3184  		goto yyabort
  3185  	case c == '%':
  3186  		goto yystate239
  3187  	case c == ':':
  3188  		goto yystate240
  3189  	case c == '<':
  3190  		goto yystate241
  3191  	case c == '=':
  3192  		goto yystate243
  3193  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '$' || c >= '&' && c <= '9' || c == ';' || c >= '?' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
  3194  		goto yystate238
  3195  	}
  3196  
  3197  yystate238:
  3198  	c = l.Next()
  3199  	switch {
  3200  	default:
  3201  		goto yyabort
  3202  	case c == '>':
  3203  		goto yystate227
  3204  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '=' || c >= '?' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
  3205  		goto yystate238
  3206  	}
  3207  
  3208  yystate239:
  3209  	c = l.Next()
  3210  	yyrule = 22
  3211  	l.Mark()
  3212  	switch {
  3213  	default:
  3214  		goto yyrule22
  3215  	case c == '>':
  3216  		goto yystate227
  3217  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '=' || c >= '?' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
  3218  		goto yystate238
  3219  	}
  3220  
  3221  yystate240:
  3222  	c = l.Next()
  3223  	yyrule = 23
  3224  	l.Mark()
  3225  	switch {
  3226  	default:
  3227  		goto yyrule23
  3228  	case c == '>':
  3229  		goto yystate227
  3230  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '=' || c >= '?' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
  3231  		goto yystate238
  3232  	}
  3233  
  3234  yystate241:
  3235  	c = l.Next()
  3236  	yyrule = 24
  3237  	l.Mark()
  3238  	switch {
  3239  	default:
  3240  		goto yyrule24
  3241  	case c == '=':
  3242  		goto yystate242
  3243  	case c == '>':
  3244  		goto yystate227
  3245  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '<' || c >= '?' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
  3246  		goto yystate238
  3247  	}
  3248  
  3249  yystate242:
  3250  	c = l.Next()
  3251  	yyrule = 25
  3252  	l.Mark()
  3253  	switch {
  3254  	default:
  3255  		goto yyrule25
  3256  	case c == '>':
  3257  		goto yystate227
  3258  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '=' || c >= '?' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
  3259  		goto yystate238
  3260  	}
  3261  
  3262  yystate243:
  3263  	c = l.Next()
  3264  	yyrule = 26
  3265  	l.Mark()
  3266  	switch {
  3267  	default:
  3268  		goto yyrule26
  3269  	case c == '>':
  3270  		goto yystate227
  3271  	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '=' || c >= '?' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ':
  3272  		goto yystate238
  3273  	}
  3274  
  3275  yyrule1: // [ \t\f\v]+
  3276  	{
  3277  		return ' '
  3278  	}
  3279  yyrule2: // "//"[^\x80\n]*
  3280  	{
  3281  		l.comment(false)
  3282  		return ' '
  3283  	}
  3284  yyrule3: // "/*"
  3285  	{
  3286  		l.commentPos0 = l.First.Pos()
  3287  		l.push(scCOMMENT)
  3288  		goto yystate0
  3289  	}
  3290  yyrule4: // {comment-close}
  3291  	{
  3292  		l.pop()
  3293  		l.First = lex.NewChar(l.commentPos0, l.First.Rune)
  3294  		l.comment(true)
  3295  		return ' '
  3296  	}
  3297  yyrule5: // {eof}
  3298  	{
  3299  		l.report.Err(l.commentPos0, commentNotClosed)
  3300  		l.pop()
  3301  		return rune2class(lex.RuneEOF)
  3302  	}
  3303  yyrule6: // {eof}
  3304  	{
  3305  		return rune2class(lex.RuneEOF)
  3306  	}
  3307  yyrule7: // "!="
  3308  	{
  3309  		return NEQ
  3310  	}
  3311  yyrule8: // "%:"
  3312  	{
  3313  		return '#'
  3314  	}
  3315  yyrule9: // "%="
  3316  	{
  3317  		return MODASSIGN
  3318  	}
  3319  yyrule10: // "%>"
  3320  	{
  3321  		return '}'
  3322  	}
  3323  yyrule11: // "&&"
  3324  	{
  3325  		return ANDAND
  3326  	}
  3327  yyrule12: // "&="
  3328  	{
  3329  		return ANDASSIGN
  3330  	}
  3331  yyrule13: // "*="
  3332  	{
  3333  		return MULASSIGN
  3334  	}
  3335  yyrule14: // "++"
  3336  	{
  3337  		return INC
  3338  	}
  3339  yyrule15: // "+="
  3340  	{
  3341  		return ADDASSIGN
  3342  	}
  3343  yyrule16: // "--"
  3344  	{
  3345  		return DEC
  3346  	}
  3347  yyrule17: // "-="
  3348  	{
  3349  		return SUBASSIGN
  3350  	}
  3351  yyrule18: // "->"
  3352  	{
  3353  		return ARROW
  3354  	}
  3355  yyrule19: // "..."
  3356  	{
  3357  		return DDD
  3358  	}
  3359  yyrule20: // "/="
  3360  	{
  3361  		return DIVASSIGN
  3362  	}
  3363  yyrule21: // ":>"
  3364  	{
  3365  		return ']'
  3366  	}
  3367  yyrule22: // "<%"
  3368  	{
  3369  		return '{'
  3370  	}
  3371  yyrule23: // "<:"
  3372  	{
  3373  		return '['
  3374  	}
  3375  yyrule24: // "<<"
  3376  	{
  3377  		return LSH
  3378  	}
  3379  yyrule25: // "<<="
  3380  	{
  3381  		return LSHASSIGN
  3382  	}
  3383  yyrule26: // "<="
  3384  	{
  3385  		return LEQ
  3386  	}
  3387  yyrule27: // "=="
  3388  	{
  3389  		return EQ
  3390  	}
  3391  yyrule28: // ">="
  3392  	{
  3393  		return GEQ
  3394  	}
  3395  yyrule29: // ">>"
  3396  	{
  3397  		return RSH
  3398  	}
  3399  yyrule30: // ">>="
  3400  	{
  3401  		return RSHASSIGN
  3402  	}
  3403  yyrule31: // "^="
  3404  	{
  3405  		return XORASSIGN
  3406  	}
  3407  yyrule32: // "|="
  3408  	{
  3409  		return ORASSIGN
  3410  	}
  3411  yyrule33: // "||"
  3412  	{
  3413  		return OROR
  3414  	}
  3415  yyrule34: // "##"
  3416  yyrule35: // "#%:"
  3417  yyrule36: // "%:#"
  3418  yyrule37: // "%:%:"
  3419  	{
  3420  		return PPPASTE
  3421  	}
  3422  yyrule38: // "define"
  3423  	{
  3424  		l.pop()
  3425  		return PPDEFINE
  3426  		goto yystate0
  3427  	}
  3428  yyrule39: // "elif"
  3429  	{
  3430  		l.pop()
  3431  		return PPELIF
  3432  		goto yystate0
  3433  	}
  3434  yyrule40: // "else"
  3435  	{
  3436  		l.pop()
  3437  		return PPELSE
  3438  		goto yystate0
  3439  	}
  3440  yyrule41: // "endif"
  3441  	{
  3442  		l.pop()
  3443  		return PPENDIF
  3444  		goto yystate0
  3445  	}
  3446  yyrule42: // "error"
  3447  	{
  3448  		l.pop()
  3449  		return PPERROR
  3450  		goto yystate0
  3451  	}
  3452  yyrule43: // "if"
  3453  	{
  3454  		l.pop()
  3455  		return PPIF
  3456  		goto yystate0
  3457  	}
  3458  yyrule44: // "ifdef"
  3459  	{
  3460  		l.pop()
  3461  		return PPIFDEF
  3462  		goto yystate0
  3463  	}
  3464  yyrule45: // "ifndef"
  3465  	{
  3466  		l.pop()
  3467  		return PPIFNDEF
  3468  		goto yystate0
  3469  	}
  3470  yyrule46: // "include"
  3471  	{
  3472  		l.pop()
  3473  		return PPINCLUDE
  3474  		goto yystate0
  3475  	}
  3476  yyrule47: // "include_next"
  3477  	{
  3478  		l.pop()
  3479  		return PPINCLUDE_NEXT
  3480  		goto yystate0
  3481  	}
  3482  yyrule48: // "line"
  3483  	{
  3484  		l.pop()
  3485  		return PPLINE
  3486  		goto yystate0
  3487  	}
  3488  yyrule49: // "pragma"
  3489  	{
  3490  		l.pop()
  3491  		return PPPRAGMA
  3492  		goto yystate0
  3493  	}
  3494  yyrule50: // "undef"
  3495  	{
  3496  		l.pop()
  3497  		return PPUNDEF
  3498  		goto yystate0
  3499  	}
  3500  yyrule51: // {header-name}
  3501  	{
  3502  		l.sc = scINITIAL
  3503  		return PPHEADER_NAME
  3504  	}
  3505  yyrule52: // L{character-constant}
  3506  	{
  3507  		return LONGCHARCONST
  3508  	}
  3509  yyrule53: // L{string-literal}
  3510  	{
  3511  		return LONGSTRINGLITERAL
  3512  	}
  3513  yyrule54: // {character-constant}
  3514  	{
  3515  		return CHARCONST
  3516  	}
  3517  yyrule55: // {identifier}
  3518  	{
  3519  		return IDENTIFIER
  3520  	}
  3521  yyrule56: // {identifier}"("
  3522  	{
  3523  		return IDENTIFIER_LPAREN
  3524  	}
  3525  yyrule57: // {integer-constant}
  3526  	{
  3527  		return INTCONST
  3528  	}
  3529  yyrule58: // {floating-constant}
  3530  	{
  3531  		return FLOATCONST
  3532  	}
  3533  yyrule59: // {pp-number}
  3534  	{
  3535  		return PPNUMBER
  3536  	}
  3537  yyrule60: // {string-literal}
  3538  	{
  3539  		return STRINGLITERAL
  3540  	}
  3541  	panic("unreachable")
  3542  
  3543  	goto yyabort // silence unused label error
  3544  
  3545  yyabort: // no lexem recognized
  3546  	if c, ok := l.Abort(); ok {
  3547  		return c
  3548  	}
  3549  
  3550  	goto yyAction
  3551  }