HsLex

Plain source file: Lexer/HsLex.hs (Mar 01)

HsLex is imported by: HsLexerPass1a.

-- Automatically generated code for a deterministic machine:
module HsLex (haskellLex) where
import Char
import HsLexUtils

type Output = [(Token,String)]
type Input = String
type Acc = Input -- reversed
type Lexer = Input -> Output
type LexerState = (Acc->Lexer) -> Acc -> Lexer

haskellLex :: Lexer
haskellLex is = start1 is

cclass :: Char -> Int
cclass c =
  case c of
    '\t' -> 1
    '\n' -> 2
    '\v' -> 3
    '\f' -> 3
    '\r' -> 3
    ' ' -> 4
    '\160' -> 4
    '!' -> 5
    '#' -> 5
    '$' -> 5
    '%' -> 5
    '*' -> 5
    '/' -> 5
    '?' -> 5
    '"' -> 6
    '&' -> 7
    '\'' -> 8
    '(' -> 9
    ')' -> 9
    ',' -> 9
    ';' -> 9
    '`' -> 9
    '}' -> 9
    '+' -> 10
    '-' -> 11
    '.' -> 12
    '0' -> 13
    '1' -> 14
    '2' -> 15
    '3' -> 16
    '4' -> 17
    '5' -> 18
    '6' -> 18
    '7' -> 18
    '8' -> 19
    '9' -> 19
    ':' -> 20
    '<' -> 21
    '=' -> 22
    '>' -> 23
    '@' -> 24
    'A' -> 25
    'B' -> 26
    'C' -> 27
    'D' -> 28
    'E' -> 29
    'F' -> 30
    'G' -> 31
    'H' -> 32
    'I' -> 33
    'J' -> 34
    'W' -> 34
    'Z' -> 34
    'K' -> 35
    'L' -> 36
    'M' -> 37
    'N' -> 38
    'O' -> 39
    'P' -> 40
    'Q' -> 41
    'R' -> 42
    'S' -> 43
    'T' -> 44
    'U' -> 45
    'V' -> 46
    'X' -> 47
    'Y' -> 48
    '[' -> 49
    ']' -> 49
    '\\' -> 50
    '^' -> 51
    '_' -> 52
    'a' -> 53
    'b' -> 54
    'c' -> 55
    'd' -> 56
    'e' -> 57
    'f' -> 58
    'g' -> 59
    'h' -> 60
    'i' -> 61
    'j' -> 62
    'k' -> 62
    'q' -> 62
    'z' -> 62
    'l' -> 63
    'm' -> 64
    'n' -> 65
    'o' -> 66
    'p' -> 67
    'r' -> 68
    's' -> 69
    't' -> 70
    'u' -> 71
    'v' -> 72
    'w' -> 73
    'x' -> 74
    'y' -> 75
    '{' -> 76
    '|' -> 77
    '~' -> 77
    '\161' -> 78
    '\162' -> 78
    '\163' -> 78
    '\164' -> 78
    '\165' -> 78
    '\166' -> 78
    '\167' -> 78
    '\168' -> 78
    '\169' -> 78
    '\170' -> 78
    '\171' -> 78
    '\172' -> 78
    '\173' -> 78
    '\174' -> 78
    '\175' -> 78
    '\176' -> 78
    '\177' -> 78
    '\178' -> 78
    '\179' -> 78
    '\180' -> 78
    '\181' -> 78
    '\182' -> 78
    '\183' -> 78
    '\184' -> 78
    '\185' -> 78
    '\186' -> 78
    '\187' -> 78
    '\188' -> 78
    '\189' -> 78
    '\190' -> 78
    '\191' -> 78
    '\192' -> 78
    '\193' -> 78
    '\194' -> 78
    '\195' -> 78
    '\196' -> 78
    '\197' -> 78
    '\198' -> 78
    '\199' -> 78
    '\200' -> 78
    '\201' -> 78
    '\202' -> 78
    '\203' -> 78
    '\204' -> 78
    '\205' -> 78
    '\206' -> 78
    '\207' -> 78
    '\208' -> 78
    '\209' -> 78
    '\210' -> 78
    '\211' -> 78
    '\212' -> 78
    '\213' -> 78
    '\214' -> 78
    '\215' -> 78
    '\216' -> 78
    '\217' -> 78
    '\218' -> 78
    '\219' -> 78
    '\220' -> 78
    '\221' -> 78
    '\222' -> 78
    '\223' -> 78
    '\224' -> 78
    '\225' -> 78
    '\226' -> 78
    '\227' -> 78
    '\228' -> 78
    '\229' -> 78
    '\230' -> 78
    '\231' -> 78
    '\232' -> 78
    '\233' -> 78
    '\234' -> 78
    '\235' -> 78
    '\236' -> 78
    '\237' -> 78
    '\238' -> 78
    '\239' -> 78
    '\240' -> 78
    '\241' -> 78
    '\242' -> 78
    '\243' -> 78
    '\244' -> 78
    '\245' -> 78
    '\246' -> 78
    '\247' -> 78
    '\248' -> 78
    '\249' -> 78
    '\250' -> 78
    '\251' -> 78
    '\252' -> 78
    '\253' -> 78
    '\254' -> 78
    '\255' -> 78
    c | isAscii c -> 0
      | isSymbol c -> 5
      | isDigit c -> 19
      | isLower c -> 62
      | isUpper c -> 79
      | otherwise -> 0

start1 :: Lexer
start1 is = state1 (\ as is -> gotError as is) "" is
state1 :: LexerState
state1 err as [] = gotEOF as
state1 err as iis@(i:is) =
  case cclass i of
    53 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    69 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    52 -> state3 err (i:as) is
    55 -> state6 err (i:as) is
    56 -> state11 err (i:as) is
    57 -> state23 err (i:as) is
    61 -> state24 err (i:as) is
    63 -> state35 err (i:as) is
    64 -> state37 err (i:as) is
    65 -> state41 err (i:as) is
    70 -> state45 err (i:as) is
    66 -> state47 err (i:as) is
    73 -> state50 err (i:as) is
    25 -> state53 err (i:as) is
    26 -> state53 err (i:as) is
    27 -> state53 err (i:as) is
    28 -> state53 err (i:as) is
    29 -> state53 err (i:as) is
    30 -> state53 err (i:as) is
    31 -> state53 err (i:as) is
    32 -> state53 err (i:as) is
    33 -> state53 err (i:as) is
    34 -> state53 err (i:as) is
    35 -> state53 err (i:as) is
    36 -> state53 err (i:as) is
    37 -> state53 err (i:as) is
    38 -> state53 err (i:as) is
    39 -> state53 err (i:as) is
    40 -> state53 err (i:as) is
    41 -> state53 err (i:as) is
    42 -> state53 err (i:as) is
    43 -> state53 err (i:as) is
    44 -> state53 err (i:as) is
    45 -> state53 err (i:as) is
    46 -> state53 err (i:as) is
    47 -> state53 err (i:as) is
    48 -> state53 err (i:as) is
    79 -> state53 err (i:as) is
    5 -> state54 err (i:as) is
    7 -> state54 err (i:as) is
    10 -> state54 err (i:as) is
    23 -> state54 err (i:as) is
    51 -> state54 err (i:as) is
    24 -> state55 err (i:as) is
    50 -> state55 err (i:as) is
    77 -> state55 err (i:as) is
    22 -> state56 err (i:as) is
    12 -> state57 err (i:as) is
    21 -> state58 err (i:as) is
    11 -> state59 err (i:as) is
    20 -> state63 err (i:as) is
    14 -> state65 err (i:as) is
    15 -> state65 err (i:as) is
    16 -> state65 err (i:as) is
    17 -> state65 err (i:as) is
    18 -> state65 err (i:as) is
    19 -> state65 err (i:as) is
    13 -> state64 err (i:as) is
    8 -> state81 err (i:as) is
    6 -> state108 err (i:as) is
    9 -> state139 err (i:as) is
    49 -> state139 err (i:as) is
    76 -> state140 err (i:as) is
    1 -> state146 err (i:as) is
    2 -> state146 err (i:as) is
    3 -> state146 err (i:as) is
    4 -> state146 err (i:as) is
    _ -> err as iis

state2 :: LexerState
state2 err as [] = err as []
state2 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    53 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    61 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    63 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    69 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    _ -> err as iis
  where err _ _ = output Varid as (start1 iis)

state3 :: LexerState
state3 err as [] = err as []
state3 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    53 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    61 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    63 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    69 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    _ -> err as iis
  where err _ _ = output Reservedid as (start1 iis)

state4 :: LexerState
state4 err as [] = err as []
state4 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    53 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    61 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    63 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    58 -> state28 err (i:as) is
    69 -> state30 err (i:as) is
    _ -> err as iis
  where err _ _ = output Reservedid as (start1 iis)

state5 :: LexerState
state5 err as [] = err as []
state5 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    53 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    61 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    69 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    63 -> state3 err (i:as) is
    68 -> state3 err (i:as) is
    _ -> err as iis
  where err _ _ = output Reservedid as (start1 iis)

state6 :: LexerState
state6 err as [] = err as []
state6 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    61 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    69 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    53 -> state7 err (i:as) is
    63 -> state8 err (i:as) is
    _ -> err as iis
  where err _ _ = output Varid as (start1 iis)

state7 :: LexerState
state7 err as [] = err as []
state7 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    53 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    61 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    63 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    69 -> state34 err (i:as) is
    _ -> err as iis
  where err _ _ = output Varid as (start1 iis)

state8 :: LexerState
state8 err as [] = err as []
state8 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    61 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    63 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    69 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    53 -> state9 err (i:as) is
    _ -> err as iis
  where err _ _ = output Varid as (start1 iis)

state9 :: LexerState
state9 err as [] = err as []
state9 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    53 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    61 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    63 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    69 -> state10 err (i:as) is
    _ -> err as iis
  where err _ _ = output Varid as (start1 iis)

state10 :: LexerState
state10 err as [] = err as []
state10 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    53 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    61 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    63 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    69 -> state3 err (i:as) is
    _ -> err as iis
  where err _ _ = output Varid as (start1 iis)

state11 :: LexerState
state11 err as [] = err as []
state11 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    61 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    63 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    69 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    66 -> state3 err (i:as) is
    53 -> state12 err (i:as) is
    57 -> state14 err (i:as) is
    _ -> err as iis
  where err _ _ = output Varid as (start1 iis)

state12 :: LexerState
state12 err as [] = err as []
state12 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    53 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    61 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    63 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    69 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    70 -> state13 err (i:as) is
    _ -> err as iis
  where err _ _ = output Varid as (start1 iis)

state13 :: LexerState
state13 err as [] = err as []
state13 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    61 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    63 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    69 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    53 -> state3 err (i:as) is
    _ -> err as iis
  where err _ _ = output Varid as (start1 iis)

state14 :: LexerState
state14 err as [] = err as []
state14 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    53 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    61 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    63 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    69 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    58 -> state15 err (i:as) is
    68 -> state18 err (i:as) is
    _ -> err as iis
  where err _ _ = output Varid as (start1 iis)

state15 :: LexerState
state15 err as [] = err as []
state15 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    61 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    63 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    69 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    53 -> state16 err (i:as) is
    _ -> err as iis
  where err _ _ = output Varid as (start1 iis)

state16 :: LexerState
state16 err as [] = err as []
state16 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    53 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    61 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    63 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    69 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    71 -> state17 err (i:as) is
    _ -> err as iis
  where err _ _ = output Varid as (start1 iis)

state17 :: LexerState
state17 err as [] = err as []
state17 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    53 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    61 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    69 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    63 -> state36 err (i:as) is
    _ -> err as iis
  where err _ _ = output Varid as (start1 iis)

state18 :: LexerState
state18 err as [] = err as []
state18 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    53 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    63 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    69 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    61 -> state19 err (i:as) is
    _ -> err as iis
  where err _ _ = output Varid as (start1 iis)

state19 :: LexerState
state19 err as [] = err as []
state19 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    53 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    61 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    63 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    69 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    72 -> state20 err (i:as) is
    _ -> err as iis
  where err _ _ = output Varid as (start1 iis)

state20 :: LexerState
state20 err as [] = err as []
state20 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    53 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    63 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    69 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    61 -> state21 err (i:as) is
    _ -> err as iis
  where err _ _ = output Varid as (start1 iis)

state21 :: LexerState
state21 err as [] = err as []
state21 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    53 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    61 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    63 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    69 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    65 -> state22 err (i:as) is
    _ -> err as iis
  where err _ _ = output Varid as (start1 iis)

state22 :: LexerState
state22 err as [] = err as []
state22 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    53 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    61 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    63 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    69 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    59 -> state3 err (i:as) is
    _ -> err as iis
  where err _ _ = output Varid as (start1 iis)

state23 :: LexerState
state23 err as [] = err as []
state23 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    53 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    61 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    69 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    63 -> state7 err (i:as) is
    _ -> err as iis
  where err _ _ = output Varid as (start1 iis)

state24 :: LexerState
state24 err as [] = err as []
state24 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    53 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    61 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    63 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    69 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    58 -> state3 err (i:as) is
    64 -> state25 err (i:as) is
    65 -> state4 err (i:as) is
    _ -> err as iis
  where err _ _ = output Varid as (start1 iis)

state25 :: LexerState
state25 err as [] = err as []
state25 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    53 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    61 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    63 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    69 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    67 -> state26 err (i:as) is
    _ -> err as iis
  where err _ _ = output Varid as (start1 iis)

state26 :: LexerState
state26 err as [] = err as []
state26 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    53 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    61 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    63 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    69 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    66 -> state27 err (i:as) is
    _ -> err as iis
  where err _ _ = output Varid as (start1 iis)

state27 :: LexerState
state27 err as [] = err as []
state27 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    53 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    61 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    63 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    69 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    68 -> state36 err (i:as) is
    _ -> err as iis
  where err _ _ = output Varid as (start1 iis)

state28 :: LexerState
state28 err as [] = err as []
state28 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    53 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    63 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    69 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    61 -> state29 err (i:as) is
    _ -> err as iis
  where err _ _ = output Varid as (start1 iis)

state29 :: LexerState
state29 err as [] = err as []
state29 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    53 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    61 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    63 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    69 -> state2 err (i:as) is
    70 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    74 -> state5 err (i:as) is
    _ -> err as iis
  where err _ _ = output Varid as (start1 iis)

state30 :: LexerState
state30 err as [] = err as []
state30 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (i:as) is
    47 -> state2 err (i:as) is
    48 -> state2 err (i:as) is
    52 -> state2 err (i:as) is
    53 -> state2 err (i:as) is
    54 -> state2 err (i:as) is
    55 -> state2 err (i:as) is
    56 -> state2 err (i:as) is
    57 -> state2 err (i:as) is
    58 -> state2 err (i:as) is
    59 -> state2 err (i:as) is
    60 -> state2 err (i:as) is
    61 -> state2 err (i:as) is
    62 -> state2 err (i:as) is
    63 -> state2 err (i:as) is
    64 -> state2 err (i:as) is
    65 -> state2 err (i:as) is
    66 -> state2 err (i:as) is
    67 -> state2 err (i:as) is
    68 -> state2 err (i:as) is
    69 -> state2 err (i:as) is
    71 -> state2 err (i:as) is
    72 -> state2 err (i:as) is
    73 -> state2 err (i:as) is
    74 -> state2 err (i:as) is
    75 -> state2 err (i:as) is
    79 -> state2 err (i:as) is
    70 -> state31 err (i:as) is
    _ -> err as iis
  where err _ _ = output Varid as (start1 iis)

state31 :: LexerState
state31 err as [] = err as []
state31 err as iis@(i:is) =
  case cclass i of
    8 -> state2 err (i:as) is
    13 -> state2 err (i:as) is
    14 -> state2 err (i:as) is
    15 -> state2 err (i:as) is
    16 -> state2 err (i:as) is
    17 -> state2 err (i:as) is
    18 -> state2 err (i:as) is
    19 -> state2 err (i:as) is
    25 -> state2 err (i:as) is
    26 -> state2 err (i:as) is
    27 -> state2 err (i:as) is
    28 -> state2 err (i:as) is
    29 -> state2 err (i:as) is
    30 -> state2 err (i:as) is
    31 -> state2 err (i:as) is
    32 -> state2 err (i:as) is
    33 -> state2 err (i:as) is
    34 -> state2 err (i:as) is
    35 -> state2 err (i:as) is
    36 -> state2 err (i:as) is
    37 -> state2 err (i:as) is
    38 -> state2 err (i:as) is
    39 -> state2 err (i:as) is
    40 -> state2 err (i:as) is
    41 -> state2 err (i:as) is
    42 -> state2 err (i:as) is
    43 -> state2 err (i:as) is
    44 -> state2 err (i:as) is
    45 -> state2 err (i:as) is
    46 -> state2 err (