ctemplate在Windows下的编译

如需转载请标明出处: http://blog.csdn.net/itas109 

QQ技术交流群:129518033


ctemplate提供了一个易于使用和轻量级快读的文本模板系统,用于C ++程序。

它最初被称为Google ctemplate,因为它起源于用作Google搜索结果页面的模板系统。 现在它有一个更通用的名字,与其社区所有的性质相匹配。

应用场景:通过C++动态生成文本模板,如Html、js等文件。


完整的生成文件:

http://download.csdn.net/download/itas109/10139681


下面介绍一下如何在Windows下编译ctemplate。


1.编译环境

操作系统:windows 7 64Bit SP1

编译器:Viual Studio 2015

Python:3.5

ctemplate版本:2017-11-30的非发布Github版本,此时最新的发布版本为2.3

编译版本:Debug

下载地址:

https://github.com/OlafvdSpek/ctemplate


2.生成必需的头文件

htmlparser_fsm.h和jsparser_fsm.h默认是不存在的,需要通过generate_fsm.py进行生成。但是,generate_fsm.py对于Windows系统并不友好,而且并没有直接生成*.h文件,而只是打印到界面上。

ctemplate版本的当前版本中的generate_fsm.py已经支持Python3,所以我们使用这里版本。

这里我修改了generate_fsm.py的代码,使其适用Windows系统,并能够正常输出到*.h。

修改的地方都加入了 #by itas109

#!/usr/bin/env python
#
# Copyright (c) 2008, Google Inc.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
#     * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#     * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following disclaimer
# in the documentation and/or other materials provided with the
# distribution.
#     * Neither the name of Google Inc. nor the names of its
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ---
#
# Generate a C include file from a finite state machine definition.
#
# Right now the form is the one expected by htmlparser.c so this file is pretty
# tightly coupled with htmlparser.c.
#

__author__ = 'falmeida@google.com (Filipe Almeida)'

import sys

from fsm_config import FSMConfig


class FSMGenerateAbstract(object):

  def __init__(self, config):
    self._config = config

  def Generate(self):
    """Returns the generated FSM description for the specified language.

    Raises a TypeError, because abstract methods can not be called.

    Raises:
      TypeError
    """
    raise TypeError('Abstract method %s.%s called' % (self._class.__name__,
                                                      self._function))


class FSMGenerateC(FSMGenerateAbstract):
  """Generate the C definition from a statemachien configuration object."""

  TABSTOP_ = 2

  def _Prefix(self):
    """Return a c declaration prefix."""

    return self._config.name.lower() + '_'

  def _StateInternalC(self, st):
    """Return the internal name of the state."""

    return '%sSTATE_INT_%s' % (self._Prefix().upper(), st.upper())

  def _StateExternalC(self, st):
    """Return the external name of the state."""

    return '%sSTATE_%s' % (self._Prefix().upper(), st.upper())

  def _MakeTuple(self, data):
    """Converts data to a string representation of a C tuple."""

    return '{ %s }' % ', '.join(data)

  def _CreateHeader(self):
    """Print the include file header."""

    out = []

    if self._config.comment:
      out.append('/* ' + self._config.comment)
    else:
      out.append('/* State machine definition for ' + self._config.name)
    out.append(' * Auto generated by generate_fsm.py. Please do not edit.')
    out.append(' */')

    return '\n'.join(out)

  def _ListToIndentedString(self, list):
    indented_list = ['  ' + e for e in list]
    return ',\n'.join(indented_list)

  def _CreateEnum(self, name, data):
    """Print a c enum definition."""

    return 'enum %s {\n%s\n};\n' % (name,
                                    self._ListToIndentedString(data))

  def _CreateStructList(self, name, type, data):
    """Print a c flat list.

    Generic function to print list in c in the form of a struct.

    Args:
      name: name of the structure.
      type: type of the struct.
      data: contents of the struct as a list of elements

    Returns:
      String with the generated list.
    """

    return "static const %s %s[] = {\n%s\n};\n" % (
        type,
        name,
        self._ListToIndentedString(data))

  def _CreateStatesEnum(self):
    """Print the internal states enum.

    Prints an enum containing all the valid states.

    Returns:
      String containing a C enumeration of the states.
    """
    list = []  # output list

    for state in self._config.states:
      list.append(self._StateInternalC(state))
    return self._CreateEnum(self._Prefix() + 'state_internal_enum', list)

  def _CreateStatesExternal(self):
    """Print a struct with a mapping from internal to external states."""
    list = []  # output list

    for state_name in self._config.states:
      list.append(self._StateExternalC(
                                self._config.states[state_name].external_name))

    return self._CreateStructList(self._Prefix() + 'states_external',
                                  'int',
                                  list)

  def _CreateStatesInternalNames(self):
    """Return a struct mapping internal states to a strings."""
    out = []  # output list

    for state_name in self._config.states:
      out.append('"' + state_name + '"')

    return self._CreateStructList(self._Prefix() + 'states_internal_names',
                                  'char *',
                                  out)

  def _CreateNumStates(self):
    """Print a Macro defining the number of states."""

    return "#define %s_NUM_STATES %s" % (self._config.name.upper(),
                                         str(len(self._config.states) + 1))

  def _ExpandBracketExpression(self, expression):
    """Expand ranges in a regexp bracket expression.

    Returns a string with the ranges in a bracket expression expanded.

    The bracket expression is similar to grep(1) or regular expression bracket
    expressions but it does not support the negation (^) modifier or named
    character classes like [:alpha:] or [:alnum:].

    The especial character class [:default:] will expand to all elements in the
    ascii range.

    For example, the expression 'a-c13A-D' will expand to 'abc13ABCD'.

    Args:
      expression: A regexp bracket expression. Ie: 'A-Z0-9'.

    Returns:
      A string with the ranges in the bracket expression expanded.
    """

    def ExpandRange(start, end):
      """Return a sequence of characters between start and end.

      Args:
        start: first character of the sequence.
        end: last character of the sequence.

      Returns:
        string containing the sequence of characters between start and end.
      """
      return [chr(c) for c in range(ord(start), ord(end) + 1)]

    def ListNext(input_list):
      """Pop the first element of a list.

      Args:
        input_list: python list object.

      Returns:
        First element of the list or None if the list is empty.
      """
      if input_list:
        return input_list.pop(0)
      else:
        return None

    out = []  # List containing the output

    # Special case for the character class [:default:]
    if expression == '[:default:]':
      out = [chr(c) for c in range(0, 255)]
      return ''.join(out)

    chars = [c for c in expression]  # list o characters in the expression.

    current = ListNext(chars)
    while current:
      next = ListNext(chars)
      if next == '-':
        next = ListNext(chars)
        if next:
          out.extend(ExpandRange(current, next))
        else:
          out.append(current)
          out.append('-')
        current = ListNext(chars)
      else:
        out.append(current)
        current = next

    return ''.join(out)

  def _CreateTransitionTable(self):
    """Print the state transition list.

    Returns a set of C structures that define the transition table for the state
    machine. This structure is a list of lists of ints (int **). The outer list
    indexes the source state and the inner list contains the destination state
    for each of the possible input characters:

    const int * const* transitions[source][input] == destination.

    The conditions are mapped from the conditions variable.

    Returns:
      String containing the generated transition table in a C struct.
    """
    out = []          # output list
    default_state = 'STATEMACHINE_ERROR'
    state_table = {}

    for state in self._config.states:
      state_table[state] = [default_state for col in range(255)]

    # We process the transition in reverse order while updating the table.
    for i_transition in range(len(self._config.transitions) - 1, -1, -1):
      transition = self._config.transitions[i_transition]
      (condition_name, src, dst) = (transition.condition,
                                    transition.source,
                                    transition.destination)
      condition = self._config.conditions[condition_name]
      char_list = self._ExpandBracketExpression(condition)

      for c in char_list:
        state_table[src][ord(c)] = self._StateInternalC(dst)

    # Create the inner lists which map input characters to destination states.
    for state in self._config.states:
      transition_row = []
      for c in range(0, 255):
        transition_row.append('    /* %06s */ %s' % (repr(chr(c)),
                                                     state_table[state][c]))

      out.append(self._CreateStructList('%stransition_row_%s' %
                                        (self._Prefix(),
                                         state),
                                        'int',
                                        transition_row))
      out.append('\n')

    # Create the outer list, which map source states to input characters.
    out.append('static const %s %s[] = {\n' % ('int *', self._Prefix() +
                                               'state_transitions'))

    row_list = ['  %stransition_row_%s' %
                (self._Prefix(), row) for row in self._config.states]
    out.append(',\n'.join(row_list))
    out.append('\n};\n')

    return ''.join(out)

  def Generate(self):
    """Returns the generated the C include statements for the statemachine."""

    #file out include by itas109
    outputFile = self._config.name + '_fsm.h'
    f = open(outputFile, "w+",encoding='UTF-8')
    f.write('\n'.join((self._CreateHeader(),
                     self._CreateNumStates(),
                     self._CreateStatesEnum(),
                     self._CreateStatesExternal(),
                     self._CreateStatesInternalNames(),
                     self._CreateTransitionTable())))
    f.close()

    # print('\n'.join((self._CreateHeader(),
    #                  self._CreateNumStates(),
    #                  self._CreateStatesEnum(),
    #                  self._CreateStatesExternal(),
    #                  self._CreateStatesInternalNames(),
    #                  self._CreateTransitionTable())))


def main():
  # by itas109
  # if len(sys.argv) != 2:
  #   print("usage: generate_fsm.py config_file")
  #   sys.exit(1)

  config = FSMConfig()
  config.Load('htmlparser_fsm.config')#by itas109

  gen = FSMGenerateC(config)
  gen.Generate()

  #by itas109
  config.Load('jsparser_fsm.config')
  gen = FSMGenerateC(config)
  gen.Generate()


if __name__ == "__main__":
  main()


生成结果:


3.编译libctemplate

jsparser_fsm.h报错,原因未知。可能是config文件配置问题。

4.临时处理
采用其他的已经生成的做临时处理。jsparser_fsm.h
/* Simplified finite state machine for tracking of javascript states
 * Auto generated by generate_fsm.py. Please do not edit.
 */
#define JSPARSER_NUM_STATES 16
enum jsparser_state_internal_enum {
  JSPARSER_STATE_INT_JS_TEXT,
  JSPARSER_STATE_INT_JS_Q,
  JSPARSER_STATE_INT_JS_Q_E,
  JSPARSER_STATE_INT_JS_DQ,
  JSPARSER_STATE_INT_JS_DQ_E,
  JSPARSER_STATE_INT_JS_SLASH,
  JSPARSER_STATE_INT_JS_REGEXP_SLASH,
  JSPARSER_STATE_INT_JS_REGEXP,
  JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
  JSPARSER_STATE_INT_JS_REGEXP_BRACKET_E,
  JSPARSER_STATE_INT_JS_REGEXP_E,
  JSPARSER_STATE_INT_JS_COMMENT_LN,
  JSPARSER_STATE_INT_JS_COMMENT_ML,
  JSPARSER_STATE_INT_JS_COMMENT_ML_CLOSE,
  JSPARSER_STATE_INT_JS_COMMENT_AFTER
};

static const int jsparser_states_external[] = {
  JSPARSER_STATE_TEXT,
  JSPARSER_STATE_Q,
  JSPARSER_STATE_Q,
  JSPARSER_STATE_DQ,
  JSPARSER_STATE_DQ,
  JSPARSER_STATE_TEXT,
  JSPARSER_STATE_TEXT,
  JSPARSER_STATE_REGEXP,
  JSPARSER_STATE_REGEXP,
  JSPARSER_STATE_REGEXP,
  JSPARSER_STATE_REGEXP,
  JSPARSER_STATE_COMMENT,
  JSPARSER_STATE_COMMENT,
  JSPARSER_STATE_COMMENT,
  JSPARSER_STATE_TEXT
};

static const char * jsparser_states_internal_names[] = {
  "js_text",
  "js_q",
  "js_q_e",
  "js_dq",
  "js_dq_e",
  "js_slash",
  "js_regexp_slash",
  "js_regexp",
  "js_regexp_bracket",
  "js_regexp_bracket_e",
  "js_regexp_e",
  "js_comment_ln",
  "js_comment_ml",
  "js_comment_ml_close",
  "js_comment_after"
};

static const int jsparser_transition_row_js_text[] = {
      /* '\x00' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x01' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x02' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x03' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x04' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x05' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x06' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x07' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x08' */ JSPARSER_STATE_INT_JS_TEXT,
      /*   '\t' */ JSPARSER_STATE_INT_JS_TEXT,
      /*   '\n' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x0b' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x0c' */ JSPARSER_STATE_INT_JS_TEXT,
      /*   '\r' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x0e' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x0f' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x10' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x11' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x12' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x13' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x14' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x15' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x16' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x17' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x18' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x19' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x1a' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x1b' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x1c' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x1d' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x1e' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x1f' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    ' ' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '!' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '"' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '#' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '$' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '%' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '&' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    "'" */ JSPARSER_STATE_INT_JS_Q,
      /*    '(' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    ')' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '*' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '+' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    ',' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '-' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '.' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '/' */ JSPARSER_STATE_INT_JS_SLASH,
      /*    '0' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '1' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '2' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '3' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '4' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '5' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '6' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '7' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '8' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '9' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    ':' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    ';' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '<' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '=' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '>' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '?' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '@' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'A' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'B' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'C' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'D' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'E' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'F' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'G' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'H' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'I' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'J' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'K' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'L' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'M' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'N' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'O' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'P' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'Q' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'R' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'S' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'T' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'U' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'V' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'W' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'X' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'Y' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'Z' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '[' */ JSPARSER_STATE_INT_JS_TEXT,
      /*   '\\' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    ']' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '^' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '_' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '`' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'a' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'b' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'c' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'd' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'e' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'f' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'g' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'h' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'i' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'j' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'k' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'l' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'm' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'n' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'o' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'p' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'q' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'r' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    's' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    't' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'u' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'v' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'w' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'x' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'y' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'z' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '{' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '|' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '}' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '~' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x7f' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x80' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x81' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x82' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x83' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x84' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x85' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x86' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x87' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x88' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x89' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x8a' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x8b' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x8c' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x8d' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x8e' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x8f' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x90' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x91' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x92' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x93' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x94' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x95' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x96' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x97' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x98' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x99' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x9a' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x9b' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x9c' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x9d' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x9e' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x9f' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa0' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa1' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa2' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa3' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa4' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa5' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa6' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa7' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa8' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa9' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xaa' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xab' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xac' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xad' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xae' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xaf' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb0' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb1' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb2' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb3' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb4' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb5' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb6' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb7' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb8' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb9' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xba' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xbb' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xbc' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xbd' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xbe' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xbf' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc0' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc1' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc2' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc3' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc4' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc5' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc6' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc7' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc8' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc9' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xca' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xcb' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xcc' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xcd' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xce' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xcf' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd0' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd1' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd2' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd3' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd4' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd5' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd6' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd7' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd8' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd9' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xda' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xdb' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xdc' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xdd' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xde' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xdf' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe0' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe1' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe2' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe3' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe4' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe5' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe6' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe7' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe8' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe9' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xea' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xeb' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xec' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xed' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xee' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xef' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf0' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf1' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf2' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf3' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf4' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf5' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf6' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf7' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf8' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf9' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xfa' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xfb' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xfc' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xfd' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xfe' */ JSPARSER_STATE_INT_JS_TEXT
};

static const int jsparser_transition_row_js_q[] = {
      /* '\x00' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x01' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x02' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x03' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x04' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x05' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x06' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x07' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x08' */ JSPARSER_STATE_INT_JS_Q,
      /*   '\t' */ JSPARSER_STATE_INT_JS_Q,
      /*   '\n' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x0b' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x0c' */ JSPARSER_STATE_INT_JS_Q,
      /*   '\r' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x0e' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x0f' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x10' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x11' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x12' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x13' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x14' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x15' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x16' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x17' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x18' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x19' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x1a' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x1b' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x1c' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x1d' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x1e' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x1f' */ JSPARSER_STATE_INT_JS_Q,
      /*    ' ' */ JSPARSER_STATE_INT_JS_Q,
      /*    '!' */ JSPARSER_STATE_INT_JS_Q,
      /*    '"' */ JSPARSER_STATE_INT_JS_Q,
      /*    '#' */ JSPARSER_STATE_INT_JS_Q,
      /*    '$' */ JSPARSER_STATE_INT_JS_Q,
      /*    '%' */ JSPARSER_STATE_INT_JS_Q,
      /*    '&' */ JSPARSER_STATE_INT_JS_Q,
      /*    "'" */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '(' */ JSPARSER_STATE_INT_JS_Q,
      /*    ')' */ JSPARSER_STATE_INT_JS_Q,
      /*    '*' */ JSPARSER_STATE_INT_JS_Q,
      /*    '+' */ JSPARSER_STATE_INT_JS_Q,
      /*    ',' */ JSPARSER_STATE_INT_JS_Q,
      /*    '-' */ JSPARSER_STATE_INT_JS_Q,
      /*    '.' */ JSPARSER_STATE_INT_JS_Q,
      /*    '/' */ JSPARSER_STATE_INT_JS_Q,
      /*    '0' */ JSPARSER_STATE_INT_JS_Q,
      /*    '1' */ JSPARSER_STATE_INT_JS_Q,
      /*    '2' */ JSPARSER_STATE_INT_JS_Q,
      /*    '3' */ JSPARSER_STATE_INT_JS_Q,
      /*    '4' */ JSPARSER_STATE_INT_JS_Q,
      /*    '5' */ JSPARSER_STATE_INT_JS_Q,
      /*    '6' */ JSPARSER_STATE_INT_JS_Q,
      /*    '7' */ JSPARSER_STATE_INT_JS_Q,
      /*    '8' */ JSPARSER_STATE_INT_JS_Q,
      /*    '9' */ JSPARSER_STATE_INT_JS_Q,
      /*    ':' */ JSPARSER_STATE_INT_JS_Q,
      /*    ';' */ JSPARSER_STATE_INT_JS_Q,
      /*    '<' */ JSPARSER_STATE_INT_JS_Q,
      /*    '=' */ JSPARSER_STATE_INT_JS_Q,
      /*    '>' */ JSPARSER_STATE_INT_JS_Q,
      /*    '?' */ JSPARSER_STATE_INT_JS_Q,
      /*    '@' */ JSPARSER_STATE_INT_JS_Q,
      /*    'A' */ JSPARSER_STATE_INT_JS_Q,
      /*    'B' */ JSPARSER_STATE_INT_JS_Q,
      /*    'C' */ JSPARSER_STATE_INT_JS_Q,
      /*    'D' */ JSPARSER_STATE_INT_JS_Q,
      /*    'E' */ JSPARSER_STATE_INT_JS_Q,
      /*    'F' */ JSPARSER_STATE_INT_JS_Q,
      /*    'G' */ JSPARSER_STATE_INT_JS_Q,
      /*    'H' */ JSPARSER_STATE_INT_JS_Q,
      /*    'I' */ JSPARSER_STATE_INT_JS_Q,
      /*    'J' */ JSPARSER_STATE_INT_JS_Q,
      /*    'K' */ JSPARSER_STATE_INT_JS_Q,
      /*    'L' */ JSPARSER_STATE_INT_JS_Q,
      /*    'M' */ JSPARSER_STATE_INT_JS_Q,
      /*    'N' */ JSPARSER_STATE_INT_JS_Q,
      /*    'O' */ JSPARSER_STATE_INT_JS_Q,
      /*    'P' */ JSPARSER_STATE_INT_JS_Q,
      /*    'Q' */ JSPARSER_STATE_INT_JS_Q,
      /*    'R' */ JSPARSER_STATE_INT_JS_Q,
      /*    'S' */ JSPARSER_STATE_INT_JS_Q,
      /*    'T' */ JSPARSER_STATE_INT_JS_Q,
      /*    'U' */ JSPARSER_STATE_INT_JS_Q,
      /*    'V' */ JSPARSER_STATE_INT_JS_Q,
      /*    'W' */ JSPARSER_STATE_INT_JS_Q,
      /*    'X' */ JSPARSER_STATE_INT_JS_Q,
      /*    'Y' */ JSPARSER_STATE_INT_JS_Q,
      /*    'Z' */ JSPARSER_STATE_INT_JS_Q,
      /*    '[' */ JSPARSER_STATE_INT_JS_Q,
      /*   '\\' */ JSPARSER_STATE_INT_JS_Q_E,
      /*    ']' */ JSPARSER_STATE_INT_JS_Q,
      /*    '^' */ JSPARSER_STATE_INT_JS_Q,
      /*    '_' */ JSPARSER_STATE_INT_JS_Q,
      /*    '`' */ JSPARSER_STATE_INT_JS_Q,
      /*    'a' */ JSPARSER_STATE_INT_JS_Q,
      /*    'b' */ JSPARSER_STATE_INT_JS_Q,
      /*    'c' */ JSPARSER_STATE_INT_JS_Q,
      /*    'd' */ JSPARSER_STATE_INT_JS_Q,
      /*    'e' */ JSPARSER_STATE_INT_JS_Q,
      /*    'f' */ JSPARSER_STATE_INT_JS_Q,
      /*    'g' */ JSPARSER_STATE_INT_JS_Q,
      /*    'h' */ JSPARSER_STATE_INT_JS_Q,
      /*    'i' */ JSPARSER_STATE_INT_JS_Q,
      /*    'j' */ JSPARSER_STATE_INT_JS_Q,
      /*    'k' */ JSPARSER_STATE_INT_JS_Q,
      /*    'l' */ JSPARSER_STATE_INT_JS_Q,
      /*    'm' */ JSPARSER_STATE_INT_JS_Q,
      /*    'n' */ JSPARSER_STATE_INT_JS_Q,
      /*    'o' */ JSPARSER_STATE_INT_JS_Q,
      /*    'p' */ JSPARSER_STATE_INT_JS_Q,
      /*    'q' */ JSPARSER_STATE_INT_JS_Q,
      /*    'r' */ JSPARSER_STATE_INT_JS_Q,
      /*    's' */ JSPARSER_STATE_INT_JS_Q,
      /*    't' */ JSPARSER_STATE_INT_JS_Q,
      /*    'u' */ JSPARSER_STATE_INT_JS_Q,
      /*    'v' */ JSPARSER_STATE_INT_JS_Q,
      /*    'w' */ JSPARSER_STATE_INT_JS_Q,
      /*    'x' */ JSPARSER_STATE_INT_JS_Q,
      /*    'y' */ JSPARSER_STATE_INT_JS_Q,
      /*    'z' */ JSPARSER_STATE_INT_JS_Q,
      /*    '{' */ JSPARSER_STATE_INT_JS_Q,
      /*    '|' */ JSPARSER_STATE_INT_JS_Q,
      /*    '}' */ JSPARSER_STATE_INT_JS_Q,
      /*    '~' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x7f' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x80' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x81' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x82' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x83' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x84' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x85' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x86' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x87' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x88' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x89' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x8a' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x8b' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x8c' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x8d' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x8e' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x8f' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x90' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x91' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x92' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x93' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x94' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x95' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x96' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x97' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x98' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x99' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x9a' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x9b' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x9c' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x9d' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x9e' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x9f' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xa0' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xa1' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xa2' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xa3' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xa4' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xa5' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xa6' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xa7' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xa8' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xa9' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xaa' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xab' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xac' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xad' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xae' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xaf' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xb0' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xb1' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xb2' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xb3' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xb4' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xb5' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xb6' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xb7' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xb8' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xb9' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xba' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xbb' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xbc' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xbd' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xbe' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xbf' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xc0' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xc1' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xc2' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xc3' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xc4' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xc5' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xc6' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xc7' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xc8' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xc9' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xca' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xcb' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xcc' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xcd' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xce' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xcf' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xd0' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xd1' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xd2' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xd3' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xd4' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xd5' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xd6' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xd7' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xd8' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xd9' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xda' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xdb' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xdc' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xdd' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xde' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xdf' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xe0' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xe1' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xe2' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xe3' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xe4' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xe5' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xe6' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xe7' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xe8' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xe9' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xea' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xeb' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xec' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xed' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xee' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xef' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xf0' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xf1' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xf2' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xf3' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xf4' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xf5' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xf6' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xf7' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xf8' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xf9' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xfa' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xfb' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xfc' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xfd' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xfe' */ JSPARSER_STATE_INT_JS_Q
};

static const int jsparser_transition_row_js_q_e[] = {
      /* '\x00' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x01' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x02' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x03' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x04' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x05' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x06' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x07' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x08' */ JSPARSER_STATE_INT_JS_Q,
      /*   '\t' */ JSPARSER_STATE_INT_JS_Q,
      /*   '\n' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x0b' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x0c' */ JSPARSER_STATE_INT_JS_Q,
      /*   '\r' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x0e' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x0f' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x10' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x11' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x12' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x13' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x14' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x15' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x16' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x17' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x18' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x19' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x1a' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x1b' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x1c' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x1d' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x1e' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x1f' */ JSPARSER_STATE_INT_JS_Q,
      /*    ' ' */ JSPARSER_STATE_INT_JS_Q,
      /*    '!' */ JSPARSER_STATE_INT_JS_Q,
      /*    '"' */ JSPARSER_STATE_INT_JS_Q,
      /*    '#' */ JSPARSER_STATE_INT_JS_Q,
      /*    '$' */ JSPARSER_STATE_INT_JS_Q,
      /*    '%' */ JSPARSER_STATE_INT_JS_Q,
      /*    '&' */ JSPARSER_STATE_INT_JS_Q,
      /*    "'" */ JSPARSER_STATE_INT_JS_Q,
      /*    '(' */ JSPARSER_STATE_INT_JS_Q,
      /*    ')' */ JSPARSER_STATE_INT_JS_Q,
      /*    '*' */ JSPARSER_STATE_INT_JS_Q,
      /*    '+' */ JSPARSER_STATE_INT_JS_Q,
      /*    ',' */ JSPARSER_STATE_INT_JS_Q,
      /*    '-' */ JSPARSER_STATE_INT_JS_Q,
      /*    '.' */ JSPARSER_STATE_INT_JS_Q,
      /*    '/' */ JSPARSER_STATE_INT_JS_Q,
      /*    '0' */ JSPARSER_STATE_INT_JS_Q,
      /*    '1' */ JSPARSER_STATE_INT_JS_Q,
      /*    '2' */ JSPARSER_STATE_INT_JS_Q,
      /*    '3' */ JSPARSER_STATE_INT_JS_Q,
      /*    '4' */ JSPARSER_STATE_INT_JS_Q,
      /*    '5' */ JSPARSER_STATE_INT_JS_Q,
      /*    '6' */ JSPARSER_STATE_INT_JS_Q,
      /*    '7' */ JSPARSER_STATE_INT_JS_Q,
      /*    '8' */ JSPARSER_STATE_INT_JS_Q,
      /*    '9' */ JSPARSER_STATE_INT_JS_Q,
      /*    ':' */ JSPARSER_STATE_INT_JS_Q,
      /*    ';' */ JSPARSER_STATE_INT_JS_Q,
      /*    '<' */ JSPARSER_STATE_INT_JS_Q,
      /*    '=' */ JSPARSER_STATE_INT_JS_Q,
      /*    '>' */ JSPARSER_STATE_INT_JS_Q,
      /*    '?' */ JSPARSER_STATE_INT_JS_Q,
      /*    '@' */ JSPARSER_STATE_INT_JS_Q,
      /*    'A' */ JSPARSER_STATE_INT_JS_Q,
      /*    'B' */ JSPARSER_STATE_INT_JS_Q,
      /*    'C' */ JSPARSER_STATE_INT_JS_Q,
      /*    'D' */ JSPARSER_STATE_INT_JS_Q,
      /*    'E' */ JSPARSER_STATE_INT_JS_Q,
      /*    'F' */ JSPARSER_STATE_INT_JS_Q,
      /*    'G' */ JSPARSER_STATE_INT_JS_Q,
      /*    'H' */ JSPARSER_STATE_INT_JS_Q,
      /*    'I' */ JSPARSER_STATE_INT_JS_Q,
      /*    'J' */ JSPARSER_STATE_INT_JS_Q,
      /*    'K' */ JSPARSER_STATE_INT_JS_Q,
      /*    'L' */ JSPARSER_STATE_INT_JS_Q,
      /*    'M' */ JSPARSER_STATE_INT_JS_Q,
      /*    'N' */ JSPARSER_STATE_INT_JS_Q,
      /*    'O' */ JSPARSER_STATE_INT_JS_Q,
      /*    'P' */ JSPARSER_STATE_INT_JS_Q,
      /*    'Q' */ JSPARSER_STATE_INT_JS_Q,
      /*    'R' */ JSPARSER_STATE_INT_JS_Q,
      /*    'S' */ JSPARSER_STATE_INT_JS_Q,
      /*    'T' */ JSPARSER_STATE_INT_JS_Q,
      /*    'U' */ JSPARSER_STATE_INT_JS_Q,
      /*    'V' */ JSPARSER_STATE_INT_JS_Q,
      /*    'W' */ JSPARSER_STATE_INT_JS_Q,
      /*    'X' */ JSPARSER_STATE_INT_JS_Q,
      /*    'Y' */ JSPARSER_STATE_INT_JS_Q,
      /*    'Z' */ JSPARSER_STATE_INT_JS_Q,
      /*    '[' */ JSPARSER_STATE_INT_JS_Q,
      /*   '\\' */ JSPARSER_STATE_INT_JS_Q,
      /*    ']' */ JSPARSER_STATE_INT_JS_Q,
      /*    '^' */ JSPARSER_STATE_INT_JS_Q,
      /*    '_' */ JSPARSER_STATE_INT_JS_Q,
      /*    '`' */ JSPARSER_STATE_INT_JS_Q,
      /*    'a' */ JSPARSER_STATE_INT_JS_Q,
      /*    'b' */ JSPARSER_STATE_INT_JS_Q,
      /*    'c' */ JSPARSER_STATE_INT_JS_Q,
      /*    'd' */ JSPARSER_STATE_INT_JS_Q,
      /*    'e' */ JSPARSER_STATE_INT_JS_Q,
      /*    'f' */ JSPARSER_STATE_INT_JS_Q,
      /*    'g' */ JSPARSER_STATE_INT_JS_Q,
      /*    'h' */ JSPARSER_STATE_INT_JS_Q,
      /*    'i' */ JSPARSER_STATE_INT_JS_Q,
      /*    'j' */ JSPARSER_STATE_INT_JS_Q,
      /*    'k' */ JSPARSER_STATE_INT_JS_Q,
      /*    'l' */ JSPARSER_STATE_INT_JS_Q,
      /*    'm' */ JSPARSER_STATE_INT_JS_Q,
      /*    'n' */ JSPARSER_STATE_INT_JS_Q,
      /*    'o' */ JSPARSER_STATE_INT_JS_Q,
      /*    'p' */ JSPARSER_STATE_INT_JS_Q,
      /*    'q' */ JSPARSER_STATE_INT_JS_Q,
      /*    'r' */ JSPARSER_STATE_INT_JS_Q,
      /*    's' */ JSPARSER_STATE_INT_JS_Q,
      /*    't' */ JSPARSER_STATE_INT_JS_Q,
      /*    'u' */ JSPARSER_STATE_INT_JS_Q,
      /*    'v' */ JSPARSER_STATE_INT_JS_Q,
      /*    'w' */ JSPARSER_STATE_INT_JS_Q,
      /*    'x' */ JSPARSER_STATE_INT_JS_Q,
      /*    'y' */ JSPARSER_STATE_INT_JS_Q,
      /*    'z' */ JSPARSER_STATE_INT_JS_Q,
      /*    '{' */ JSPARSER_STATE_INT_JS_Q,
      /*    '|' */ JSPARSER_STATE_INT_JS_Q,
      /*    '}' */ JSPARSER_STATE_INT_JS_Q,
      /*    '~' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x7f' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x80' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x81' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x82' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x83' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x84' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x85' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x86' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x87' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x88' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x89' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x8a' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x8b' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x8c' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x8d' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x8e' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x8f' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x90' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x91' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x92' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x93' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x94' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x95' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x96' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x97' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x98' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x99' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x9a' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x9b' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x9c' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x9d' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x9e' */ JSPARSER_STATE_INT_JS_Q,
      /* '\x9f' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xa0' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xa1' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xa2' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xa3' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xa4' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xa5' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xa6' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xa7' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xa8' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xa9' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xaa' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xab' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xac' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xad' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xae' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xaf' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xb0' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xb1' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xb2' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xb3' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xb4' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xb5' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xb6' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xb7' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xb8' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xb9' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xba' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xbb' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xbc' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xbd' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xbe' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xbf' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xc0' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xc1' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xc2' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xc3' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xc4' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xc5' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xc6' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xc7' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xc8' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xc9' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xca' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xcb' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xcc' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xcd' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xce' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xcf' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xd0' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xd1' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xd2' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xd3' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xd4' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xd5' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xd6' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xd7' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xd8' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xd9' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xda' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xdb' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xdc' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xdd' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xde' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xdf' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xe0' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xe1' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xe2' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xe3' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xe4' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xe5' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xe6' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xe7' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xe8' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xe9' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xea' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xeb' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xec' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xed' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xee' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xef' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xf0' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xf1' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xf2' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xf3' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xf4' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xf5' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xf6' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xf7' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xf8' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xf9' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xfa' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xfb' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xfc' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xfd' */ JSPARSER_STATE_INT_JS_Q,
      /* '\xfe' */ JSPARSER_STATE_INT_JS_Q
};

static const int jsparser_transition_row_js_dq[] = {
      /* '\x00' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x01' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x02' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x03' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x04' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x05' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x06' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x07' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x08' */ JSPARSER_STATE_INT_JS_DQ,
      /*   '\t' */ JSPARSER_STATE_INT_JS_DQ,
      /*   '\n' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x0b' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x0c' */ JSPARSER_STATE_INT_JS_DQ,
      /*   '\r' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x0e' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x0f' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x10' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x11' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x12' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x13' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x14' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x15' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x16' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x17' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x18' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x19' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x1a' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x1b' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x1c' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x1d' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x1e' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x1f' */ JSPARSER_STATE_INT_JS_DQ,
      /*    ' ' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '!' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '"' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '#' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '$' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '%' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '&' */ JSPARSER_STATE_INT_JS_DQ,
      /*    "'" */ JSPARSER_STATE_INT_JS_DQ,
      /*    '(' */ JSPARSER_STATE_INT_JS_DQ,
      /*    ')' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '*' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '+' */ JSPARSER_STATE_INT_JS_DQ,
      /*    ',' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '-' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '.' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '/' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '0' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '1' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '2' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '3' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '4' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '5' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '6' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '7' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '8' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '9' */ JSPARSER_STATE_INT_JS_DQ,
      /*    ':' */ JSPARSER_STATE_INT_JS_DQ,
      /*    ';' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '<' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '=' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '>' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '?' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '@' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'A' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'B' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'C' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'D' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'E' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'F' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'G' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'H' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'I' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'J' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'K' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'L' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'M' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'N' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'O' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'P' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'Q' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'R' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'S' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'T' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'U' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'V' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'W' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'X' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'Y' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'Z' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '[' */ JSPARSER_STATE_INT_JS_DQ,
      /*   '\\' */ JSPARSER_STATE_INT_JS_DQ_E,
      /*    ']' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '^' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '_' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '`' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'a' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'b' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'c' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'd' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'e' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'f' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'g' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'h' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'i' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'j' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'k' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'l' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'm' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'n' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'o' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'p' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'q' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'r' */ JSPARSER_STATE_INT_JS_DQ,
      /*    's' */ JSPARSER_STATE_INT_JS_DQ,
      /*    't' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'u' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'v' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'w' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'x' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'y' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'z' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '{' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '|' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '}' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '~' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x7f' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x80' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x81' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x82' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x83' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x84' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x85' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x86' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x87' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x88' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x89' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x8a' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x8b' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x8c' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x8d' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x8e' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x8f' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x90' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x91' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x92' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x93' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x94' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x95' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x96' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x97' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x98' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x99' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x9a' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x9b' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x9c' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x9d' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x9e' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x9f' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xa0' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xa1' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xa2' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xa3' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xa4' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xa5' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xa6' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xa7' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xa8' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xa9' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xaa' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xab' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xac' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xad' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xae' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xaf' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xb0' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xb1' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xb2' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xb3' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xb4' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xb5' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xb6' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xb7' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xb8' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xb9' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xba' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xbb' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xbc' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xbd' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xbe' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xbf' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xc0' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xc1' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xc2' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xc3' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xc4' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xc5' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xc6' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xc7' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xc8' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xc9' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xca' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xcb' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xcc' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xcd' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xce' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xcf' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xd0' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xd1' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xd2' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xd3' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xd4' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xd5' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xd6' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xd7' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xd8' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xd9' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xda' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xdb' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xdc' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xdd' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xde' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xdf' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xe0' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xe1' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xe2' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xe3' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xe4' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xe5' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xe6' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xe7' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xe8' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xe9' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xea' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xeb' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xec' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xed' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xee' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xef' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xf0' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xf1' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xf2' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xf3' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xf4' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xf5' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xf6' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xf7' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xf8' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xf9' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xfa' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xfb' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xfc' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xfd' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xfe' */ JSPARSER_STATE_INT_JS_DQ
};

static const int jsparser_transition_row_js_dq_e[] = {
      /* '\x00' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x01' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x02' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x03' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x04' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x05' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x06' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x07' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x08' */ JSPARSER_STATE_INT_JS_DQ,
      /*   '\t' */ JSPARSER_STATE_INT_JS_DQ,
      /*   '\n' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x0b' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x0c' */ JSPARSER_STATE_INT_JS_DQ,
      /*   '\r' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x0e' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x0f' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x10' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x11' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x12' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x13' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x14' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x15' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x16' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x17' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x18' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x19' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x1a' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x1b' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x1c' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x1d' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x1e' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x1f' */ JSPARSER_STATE_INT_JS_DQ,
      /*    ' ' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '!' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '"' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '#' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '$' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '%' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '&' */ JSPARSER_STATE_INT_JS_DQ,
      /*    "'" */ JSPARSER_STATE_INT_JS_DQ,
      /*    '(' */ JSPARSER_STATE_INT_JS_DQ,
      /*    ')' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '*' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '+' */ JSPARSER_STATE_INT_JS_DQ,
      /*    ',' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '-' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '.' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '/' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '0' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '1' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '2' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '3' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '4' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '5' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '6' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '7' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '8' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '9' */ JSPARSER_STATE_INT_JS_DQ,
      /*    ':' */ JSPARSER_STATE_INT_JS_DQ,
      /*    ';' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '<' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '=' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '>' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '?' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '@' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'A' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'B' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'C' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'D' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'E' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'F' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'G' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'H' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'I' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'J' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'K' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'L' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'M' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'N' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'O' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'P' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'Q' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'R' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'S' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'T' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'U' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'V' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'W' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'X' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'Y' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'Z' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '[' */ JSPARSER_STATE_INT_JS_DQ,
      /*   '\\' */ JSPARSER_STATE_INT_JS_DQ,
      /*    ']' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '^' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '_' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '`' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'a' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'b' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'c' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'd' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'e' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'f' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'g' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'h' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'i' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'j' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'k' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'l' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'm' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'n' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'o' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'p' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'q' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'r' */ JSPARSER_STATE_INT_JS_DQ,
      /*    's' */ JSPARSER_STATE_INT_JS_DQ,
      /*    't' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'u' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'v' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'w' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'x' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'y' */ JSPARSER_STATE_INT_JS_DQ,
      /*    'z' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '{' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '|' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '}' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '~' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x7f' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x80' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x81' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x82' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x83' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x84' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x85' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x86' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x87' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x88' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x89' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x8a' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x8b' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x8c' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x8d' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x8e' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x8f' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x90' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x91' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x92' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x93' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x94' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x95' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x96' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x97' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x98' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x99' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x9a' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x9b' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x9c' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x9d' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x9e' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\x9f' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xa0' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xa1' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xa2' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xa3' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xa4' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xa5' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xa6' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xa7' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xa8' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xa9' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xaa' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xab' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xac' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xad' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xae' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xaf' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xb0' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xb1' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xb2' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xb3' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xb4' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xb5' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xb6' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xb7' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xb8' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xb9' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xba' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xbb' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xbc' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xbd' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xbe' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xbf' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xc0' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xc1' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xc2' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xc3' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xc4' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xc5' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xc6' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xc7' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xc8' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xc9' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xca' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xcb' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xcc' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xcd' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xce' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xcf' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xd0' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xd1' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xd2' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xd3' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xd4' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xd5' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xd6' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xd7' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xd8' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xd9' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xda' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xdb' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xdc' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xdd' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xde' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xdf' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xe0' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xe1' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xe2' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xe3' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xe4' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xe5' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xe6' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xe7' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xe8' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xe9' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xea' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xeb' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xec' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xed' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xee' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xef' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xf0' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xf1' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xf2' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xf3' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xf4' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xf5' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xf6' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xf7' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xf8' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xf9' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xfa' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xfb' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xfc' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xfd' */ JSPARSER_STATE_INT_JS_DQ,
      /* '\xfe' */ JSPARSER_STATE_INT_JS_DQ
};

static const int jsparser_transition_row_js_slash[] = {
      /* '\x00' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x01' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x02' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x03' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x04' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x05' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x06' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x07' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x08' */ JSPARSER_STATE_INT_JS_TEXT,
      /*   '\t' */ JSPARSER_STATE_INT_JS_TEXT,
      /*   '\n' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x0b' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x0c' */ JSPARSER_STATE_INT_JS_TEXT,
      /*   '\r' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x0e' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x0f' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x10' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x11' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x12' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x13' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x14' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x15' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x16' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x17' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x18' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x19' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x1a' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x1b' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x1c' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x1d' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x1e' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x1f' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    ' ' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '!' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '"' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '#' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '$' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '%' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '&' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    "'" */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '(' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    ')' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '*' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '+' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    ',' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '-' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '.' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '/' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '0' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '1' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '2' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '3' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '4' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '5' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '6' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '7' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '8' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '9' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    ':' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    ';' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '<' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '=' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '>' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '?' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '@' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'A' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'B' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'C' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'D' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'E' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'F' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'G' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'H' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'I' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'J' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'K' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'L' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'M' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'N' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'O' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'P' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'Q' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'R' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'S' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'T' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'U' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'V' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'W' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'X' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'Y' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'Z' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '[' */ JSPARSER_STATE_INT_JS_TEXT,
      /*   '\\' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    ']' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '^' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '_' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '`' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'a' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'b' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'c' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'd' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'e' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'f' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'g' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'h' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'i' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'j' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'k' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'l' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'm' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'n' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'o' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'p' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'q' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'r' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    's' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    't' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'u' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'v' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'w' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'x' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'y' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'z' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '{' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '|' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '}' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '~' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x7f' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x80' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x81' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x82' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x83' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x84' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x85' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x86' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x87' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x88' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x89' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x8a' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x8b' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x8c' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x8d' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x8e' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x8f' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x90' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x91' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x92' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x93' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x94' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x95' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x96' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x97' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x98' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x99' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x9a' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x9b' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x9c' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x9d' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x9e' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x9f' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa0' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa1' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa2' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa3' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa4' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa5' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa6' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa7' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa8' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa9' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xaa' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xab' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xac' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xad' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xae' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xaf' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb0' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb1' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb2' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb3' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb4' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb5' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb6' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb7' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb8' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb9' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xba' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xbb' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xbc' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xbd' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xbe' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xbf' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc0' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc1' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc2' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc3' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc4' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc5' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc6' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc7' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc8' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc9' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xca' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xcb' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xcc' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xcd' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xce' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xcf' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd0' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd1' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd2' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd3' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd4' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd5' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd6' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd7' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd8' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd9' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xda' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xdb' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xdc' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xdd' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xde' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xdf' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe0' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe1' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe2' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe3' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe4' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe5' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe6' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe7' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe8' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe9' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xea' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xeb' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xec' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xed' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xee' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xef' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf0' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf1' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf2' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf3' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf4' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf5' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf6' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf7' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf8' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf9' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xfa' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xfb' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xfc' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xfd' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xfe' */ JSPARSER_STATE_INT_JS_TEXT
};

static const int jsparser_transition_row_js_regexp_slash[] = {
      /* '\x00' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x01' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x02' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x03' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x04' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x05' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x06' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x07' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x08' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*   '\t' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*   '\n' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x0b' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x0c' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*   '\r' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x0e' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x0f' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x10' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x11' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x12' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x13' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x14' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x15' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x16' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x17' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x18' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x19' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x1a' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x1b' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x1c' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x1d' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x1e' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x1f' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    ' ' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '!' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '"' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '#' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '$' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '%' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '&' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    "'" */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '(' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    ')' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '*' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '+' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    ',' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '-' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '.' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '/' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '0' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '1' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '2' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '3' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '4' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '5' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '6' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '7' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '8' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '9' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    ':' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    ';' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '<' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '=' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '>' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '?' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '@' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'A' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'B' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'C' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'D' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'E' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'F' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'G' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'H' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'I' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'J' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'K' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'L' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'M' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'N' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'O' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'P' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'Q' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'R' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'S' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'T' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'U' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'V' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'W' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'X' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'Y' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'Z' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '[' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*   '\\' */ JSPARSER_STATE_INT_JS_REGEXP_E,
      /*    ']' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '^' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '_' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '`' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'a' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'b' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'c' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'd' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'e' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'f' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'g' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'h' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'i' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'j' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'k' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'l' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'm' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'n' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'o' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'p' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'q' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'r' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    's' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    't' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'u' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'v' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'w' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'x' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'y' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'z' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '{' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '|' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '}' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '~' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x7f' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x80' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x81' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x82' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x83' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x84' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x85' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x86' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x87' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x88' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x89' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x8a' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x8b' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x8c' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x8d' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x8e' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x8f' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x90' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x91' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x92' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x93' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x94' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x95' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x96' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x97' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x98' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x99' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x9a' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x9b' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x9c' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x9d' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x9e' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x9f' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa0' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa1' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa2' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa3' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa4' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa5' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa6' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa7' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa8' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa9' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xaa' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xab' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xac' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xad' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xae' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xaf' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb0' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb1' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb2' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb3' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb4' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb5' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb6' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb7' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb8' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb9' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xba' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xbb' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xbc' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xbd' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xbe' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xbf' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc0' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc1' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc2' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc3' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc4' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc5' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc6' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc7' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc8' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc9' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xca' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xcb' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xcc' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xcd' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xce' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xcf' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd0' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd1' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd2' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd3' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd4' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd5' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd6' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd7' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd8' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd9' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xda' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xdb' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xdc' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xdd' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xde' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xdf' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe0' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe1' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe2' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe3' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe4' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe5' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe6' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe7' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe8' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe9' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xea' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xeb' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xec' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xed' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xee' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xef' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf0' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf1' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf2' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf3' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf4' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf5' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf6' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf7' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf8' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf9' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xfa' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xfb' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xfc' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xfd' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xfe' */ JSPARSER_STATE_INT_JS_REGEXP
};

static const int jsparser_transition_row_js_regexp[] = {
      /* '\x00' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x01' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x02' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x03' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x04' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x05' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x06' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x07' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x08' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*   '\t' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*   '\n' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x0b' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x0c' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*   '\r' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x0e' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x0f' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x10' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x11' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x12' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x13' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x14' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x15' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x16' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x17' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x18' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x19' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x1a' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x1b' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x1c' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x1d' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x1e' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x1f' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    ' ' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '!' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '"' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '#' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '$' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '%' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '&' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    "'" */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '(' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    ')' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '*' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '+' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    ',' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '-' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '.' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '/' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '0' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '1' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '2' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '3' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '4' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '5' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '6' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '7' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '8' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '9' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    ':' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    ';' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '<' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '=' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '>' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '?' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '@' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'A' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'B' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'C' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'D' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'E' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'F' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'G' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'H' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'I' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'J' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'K' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'L' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'M' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'N' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'O' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'P' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'Q' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'R' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'S' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'T' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'U' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'V' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'W' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'X' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'Y' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'Z' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '[' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*   '\\' */ JSPARSER_STATE_INT_JS_REGEXP_E,
      /*    ']' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '^' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '_' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '`' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'a' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'b' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'c' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'd' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'e' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'f' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'g' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'h' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'i' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'j' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'k' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'l' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'm' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'n' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'o' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'p' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'q' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'r' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    's' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    't' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'u' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'v' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'w' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'x' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'y' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'z' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '{' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '|' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '}' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '~' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x7f' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x80' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x81' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x82' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x83' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x84' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x85' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x86' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x87' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x88' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x89' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x8a' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x8b' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x8c' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x8d' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x8e' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x8f' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x90' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x91' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x92' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x93' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x94' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x95' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x96' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x97' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x98' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x99' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x9a' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x9b' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x9c' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x9d' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x9e' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x9f' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa0' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa1' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa2' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa3' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa4' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa5' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa6' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa7' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa8' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa9' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xaa' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xab' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xac' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xad' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xae' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xaf' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb0' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb1' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb2' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb3' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb4' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb5' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb6' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb7' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb8' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb9' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xba' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xbb' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xbc' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xbd' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xbe' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xbf' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc0' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc1' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc2' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc3' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc4' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc5' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc6' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc7' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc8' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc9' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xca' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xcb' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xcc' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xcd' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xce' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xcf' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd0' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd1' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd2' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd3' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd4' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd5' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd6' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd7' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd8' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd9' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xda' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xdb' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xdc' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xdd' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xde' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xdf' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe0' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe1' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe2' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe3' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe4' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe5' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe6' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe7' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe8' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe9' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xea' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xeb' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xec' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xed' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xee' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xef' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf0' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf1' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf2' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf3' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf4' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf5' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf6' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf7' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf8' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf9' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xfa' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xfb' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xfc' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xfd' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xfe' */ JSPARSER_STATE_INT_JS_REGEXP
};

static const int jsparser_transition_row_js_regexp_bracket[] = {
      /* '\x00' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x01' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x02' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x03' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x04' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x05' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x06' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x07' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x08' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*   '\t' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*   '\n' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x0b' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x0c' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*   '\r' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x0e' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x0f' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x10' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x11' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x12' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x13' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x14' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x15' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x16' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x17' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x18' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x19' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x1a' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x1b' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x1c' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x1d' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x1e' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x1f' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    ' ' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '!' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '"' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '#' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '$' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '%' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '&' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    "'" */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '(' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    ')' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '*' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '+' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    ',' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '-' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '.' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '/' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '0' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '1' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '2' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '3' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '4' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '5' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '6' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '7' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '8' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '9' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    ':' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    ';' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '<' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '=' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '>' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '?' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '@' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'A' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'B' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'C' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'D' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'E' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'F' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'G' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'H' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'I' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'J' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'K' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'L' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'M' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'N' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'O' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'P' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'Q' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'R' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'S' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'T' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'U' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'V' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'W' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'X' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'Y' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'Z' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '[' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*   '\\' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET_E,
      /*    ']' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '^' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '_' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '`' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'a' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'b' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'c' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'd' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'e' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'f' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'g' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'h' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'i' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'j' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'k' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'l' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'm' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'n' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'o' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'p' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'q' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'r' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    's' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    't' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'u' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'v' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'w' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'x' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'y' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'z' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '{' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '|' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '}' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '~' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x7f' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x80' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x81' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x82' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x83' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x84' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x85' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x86' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x87' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x88' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x89' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x8a' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x8b' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x8c' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x8d' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x8e' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x8f' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x90' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x91' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x92' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x93' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x94' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x95' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x96' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x97' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x98' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x99' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x9a' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x9b' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x9c' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x9d' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x9e' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x9f' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xa0' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xa1' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xa2' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xa3' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xa4' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xa5' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xa6' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xa7' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xa8' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xa9' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xaa' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xab' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xac' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xad' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xae' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xaf' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xb0' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xb1' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xb2' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xb3' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xb4' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xb5' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xb6' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xb7' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xb8' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xb9' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xba' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xbb' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xbc' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xbd' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xbe' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xbf' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xc0' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xc1' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xc2' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xc3' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xc4' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xc5' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xc6' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xc7' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xc8' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xc9' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xca' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xcb' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xcc' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xcd' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xce' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xcf' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xd0' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xd1' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xd2' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xd3' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xd4' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xd5' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xd6' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xd7' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xd8' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xd9' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xda' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xdb' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xdc' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xdd' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xde' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xdf' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xe0' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xe1' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xe2' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xe3' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xe4' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xe5' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xe6' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xe7' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xe8' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xe9' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xea' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xeb' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xec' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xed' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xee' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xef' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xf0' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xf1' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xf2' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xf3' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xf4' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xf5' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xf6' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xf7' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xf8' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xf9' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xfa' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xfb' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xfc' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xfd' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xfe' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET
};

static const int jsparser_transition_row_js_regexp_bracket_e[] = {
      /* '\x00' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x01' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x02' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x03' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x04' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x05' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x06' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x07' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x08' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*   '\t' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*   '\n' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x0b' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x0c' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*   '\r' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x0e' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x0f' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x10' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x11' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x12' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x13' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x14' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x15' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x16' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x17' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x18' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x19' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x1a' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x1b' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x1c' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x1d' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x1e' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x1f' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    ' ' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '!' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '"' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '#' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '$' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '%' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '&' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    "'" */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '(' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    ')' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '*' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '+' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    ',' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '-' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '.' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '/' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '0' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '1' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '2' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '3' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '4' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '5' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '6' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '7' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '8' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '9' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    ':' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    ';' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '<' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '=' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '>' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '?' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '@' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'A' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'B' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'C' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'D' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'E' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'F' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'G' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'H' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'I' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'J' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'K' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'L' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'M' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'N' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'O' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'P' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'Q' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'R' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'S' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'T' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'U' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'V' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'W' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'X' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'Y' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'Z' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '[' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*   '\\' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    ']' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '^' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '_' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '`' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'a' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'b' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'c' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'd' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'e' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'f' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'g' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'h' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'i' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'j' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'k' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'l' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'm' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'n' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'o' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'p' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'q' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'r' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    's' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    't' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'u' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'v' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'w' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'x' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'y' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    'z' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '{' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '|' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '}' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /*    '~' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x7f' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x80' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x81' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x82' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x83' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x84' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x85' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x86' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x87' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x88' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x89' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x8a' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x8b' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x8c' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x8d' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x8e' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x8f' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x90' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x91' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x92' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x93' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x94' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x95' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x96' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x97' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x98' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x99' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x9a' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x9b' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x9c' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x9d' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x9e' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\x9f' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xa0' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xa1' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xa2' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xa3' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xa4' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xa5' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xa6' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xa7' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xa8' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xa9' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xaa' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xab' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xac' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xad' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xae' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xaf' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xb0' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xb1' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xb2' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xb3' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xb4' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xb5' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xb6' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xb7' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xb8' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xb9' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xba' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xbb' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xbc' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xbd' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xbe' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xbf' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xc0' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xc1' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xc2' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xc3' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xc4' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xc5' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xc6' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xc7' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xc8' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xc9' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xca' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xcb' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xcc' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xcd' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xce' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xcf' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xd0' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xd1' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xd2' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xd3' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xd4' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xd5' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xd6' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xd7' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xd8' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xd9' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xda' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xdb' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xdc' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xdd' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xde' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xdf' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xe0' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xe1' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xe2' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xe3' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xe4' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xe5' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xe6' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xe7' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xe8' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xe9' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xea' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xeb' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xec' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xed' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xee' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xef' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xf0' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xf1' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xf2' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xf3' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xf4' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xf5' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xf6' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xf7' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xf8' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xf9' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xfa' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xfb' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xfc' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xfd' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET,
      /* '\xfe' */ JSPARSER_STATE_INT_JS_REGEXP_BRACKET
};

static const int jsparser_transition_row_js_regexp_e[] = {
      /* '\x00' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x01' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x02' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x03' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x04' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x05' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x06' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x07' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x08' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*   '\t' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*   '\n' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x0b' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x0c' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*   '\r' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x0e' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x0f' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x10' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x11' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x12' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x13' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x14' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x15' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x16' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x17' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x18' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x19' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x1a' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x1b' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x1c' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x1d' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x1e' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x1f' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    ' ' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '!' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '"' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '#' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '$' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '%' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '&' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    "'" */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '(' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    ')' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '*' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '+' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    ',' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '-' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '.' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '/' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '0' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '1' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '2' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '3' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '4' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '5' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '6' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '7' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '8' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '9' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    ':' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    ';' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '<' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '=' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '>' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '?' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '@' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'A' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'B' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'C' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'D' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'E' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'F' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'G' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'H' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'I' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'J' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'K' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'L' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'M' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'N' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'O' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'P' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'Q' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'R' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'S' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'T' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'U' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'V' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'W' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'X' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'Y' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'Z' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '[' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*   '\\' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    ']' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '^' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '_' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '`' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'a' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'b' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'c' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'd' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'e' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'f' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'g' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'h' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'i' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'j' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'k' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'l' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'm' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'n' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'o' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'p' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'q' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'r' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    's' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    't' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'u' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'v' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'w' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'x' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'y' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    'z' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '{' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '|' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '}' */ JSPARSER_STATE_INT_JS_REGEXP,
      /*    '~' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x7f' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x80' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x81' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x82' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x83' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x84' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x85' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x86' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x87' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x88' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x89' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x8a' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x8b' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x8c' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x8d' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x8e' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x8f' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x90' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x91' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x92' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x93' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x94' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x95' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x96' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x97' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x98' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x99' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x9a' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x9b' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x9c' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x9d' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x9e' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\x9f' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa0' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa1' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa2' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa3' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa4' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa5' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa6' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa7' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa8' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xa9' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xaa' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xab' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xac' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xad' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xae' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xaf' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb0' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb1' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb2' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb3' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb4' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb5' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb6' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb7' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb8' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xb9' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xba' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xbb' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xbc' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xbd' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xbe' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xbf' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc0' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc1' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc2' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc3' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc4' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc5' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc6' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc7' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc8' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xc9' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xca' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xcb' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xcc' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xcd' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xce' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xcf' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd0' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd1' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd2' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd3' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd4' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd5' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd6' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd7' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd8' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xd9' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xda' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xdb' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xdc' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xdd' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xde' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xdf' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe0' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe1' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe2' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe3' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe4' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe5' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe6' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe7' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe8' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xe9' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xea' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xeb' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xec' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xed' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xee' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xef' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf0' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf1' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf2' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf3' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf4' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf5' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf6' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf7' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf8' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xf9' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xfa' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xfb' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xfc' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xfd' */ JSPARSER_STATE_INT_JS_REGEXP,
      /* '\xfe' */ JSPARSER_STATE_INT_JS_REGEXP
};

static const int jsparser_transition_row_js_comment_ln[] = {
      /* '\x00' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x01' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x02' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x03' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x04' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x05' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x06' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x07' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x08' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*   '\t' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*   '\n' */ JSPARSER_STATE_INT_JS_COMMENT_AFTER,
      /* '\x0b' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x0c' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*   '\r' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x0e' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x0f' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x10' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x11' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x12' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x13' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x14' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x15' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x16' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x17' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x18' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x19' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x1a' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x1b' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x1c' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x1d' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x1e' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x1f' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    ' ' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '!' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '"' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '#' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '$' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '%' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '&' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    "'" */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '(' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    ')' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '*' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '+' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    ',' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '-' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '.' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '/' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '0' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '1' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '2' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '3' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '4' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '5' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '6' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '7' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '8' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '9' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    ':' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    ';' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '<' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '=' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '>' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '?' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '@' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'A' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'B' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'C' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'D' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'E' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'F' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'G' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'H' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'I' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'J' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'K' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'L' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'M' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'N' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'O' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'P' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'Q' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'R' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'S' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'T' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'U' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'V' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'W' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'X' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'Y' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'Z' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '[' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*   '\\' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    ']' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '^' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '_' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '`' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'a' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'b' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'c' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'd' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'e' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'f' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'g' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'h' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'i' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'j' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'k' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'l' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'm' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'n' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'o' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'p' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'q' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'r' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    's' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    't' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'u' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'v' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'w' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'x' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'y' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    'z' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '{' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '|' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '}' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /*    '~' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x7f' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x80' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x81' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x82' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x83' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x84' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x85' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x86' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x87' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x88' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x89' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x8a' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x8b' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x8c' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x8d' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x8e' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x8f' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x90' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x91' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x92' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x93' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x94' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x95' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x96' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x97' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x98' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x99' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x9a' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x9b' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x9c' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x9d' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x9e' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\x9f' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xa0' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xa1' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xa2' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xa3' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xa4' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xa5' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xa6' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xa7' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xa8' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xa9' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xaa' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xab' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xac' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xad' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xae' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xaf' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xb0' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xb1' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xb2' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xb3' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xb4' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xb5' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xb6' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xb7' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xb8' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xb9' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xba' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xbb' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xbc' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xbd' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xbe' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xbf' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xc0' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xc1' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xc2' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xc3' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xc4' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xc5' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xc6' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xc7' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xc8' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xc9' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xca' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xcb' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xcc' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xcd' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xce' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xcf' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xd0' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xd1' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xd2' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xd3' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xd4' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xd5' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xd6' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xd7' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xd8' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xd9' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xda' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xdb' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xdc' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xdd' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xde' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xdf' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xe0' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xe1' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xe2' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xe3' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xe4' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xe5' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xe6' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xe7' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xe8' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xe9' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xea' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xeb' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xec' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xed' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xee' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xef' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xf0' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xf1' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xf2' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xf3' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xf4' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xf5' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xf6' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xf7' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xf8' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xf9' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xfa' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xfb' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xfc' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xfd' */ JSPARSER_STATE_INT_JS_COMMENT_LN,
      /* '\xfe' */ JSPARSER_STATE_INT_JS_COMMENT_LN
};

static const int jsparser_transition_row_js_comment_ml[] = {
      /* '\x00' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x01' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x02' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x03' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x04' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x05' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x06' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x07' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x08' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*   '\t' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*   '\n' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x0b' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x0c' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*   '\r' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x0e' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x0f' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x10' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x11' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x12' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x13' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x14' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x15' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x16' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x17' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x18' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x19' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x1a' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x1b' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x1c' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x1d' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x1e' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x1f' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    ' ' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '!' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '"' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '#' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '$' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '%' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '&' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    "'" */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '(' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    ')' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '*' */ JSPARSER_STATE_INT_JS_COMMENT_ML_CLOSE,
      /*    '+' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    ',' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '-' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '.' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '/' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '0' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '1' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '2' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '3' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '4' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '5' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '6' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '7' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '8' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '9' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    ':' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    ';' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '<' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '=' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '>' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '?' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '@' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'A' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'B' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'C' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'D' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'E' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'F' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'G' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'H' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'I' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'J' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'K' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'L' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'M' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'N' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'O' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'P' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'Q' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'R' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'S' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'T' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'U' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'V' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'W' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'X' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'Y' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'Z' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '[' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*   '\\' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    ']' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '^' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '_' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '`' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'a' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'b' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'c' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'd' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'e' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'f' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'g' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'h' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'i' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'j' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'k' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'l' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'm' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'n' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'o' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'p' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'q' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'r' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    's' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    't' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'u' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'v' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'w' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'x' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'y' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'z' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '{' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '|' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '}' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '~' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x7f' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x80' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x81' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x82' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x83' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x84' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x85' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x86' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x87' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x88' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x89' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x8a' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x8b' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x8c' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x8d' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x8e' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x8f' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x90' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x91' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x92' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x93' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x94' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x95' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x96' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x97' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x98' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x99' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x9a' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x9b' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x9c' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x9d' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x9e' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x9f' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xa0' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xa1' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xa2' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xa3' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xa4' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xa5' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xa6' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xa7' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xa8' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xa9' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xaa' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xab' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xac' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xad' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xae' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xaf' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xb0' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xb1' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xb2' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xb3' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xb4' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xb5' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xb6' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xb7' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xb8' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xb9' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xba' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xbb' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xbc' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xbd' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xbe' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xbf' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xc0' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xc1' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xc2' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xc3' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xc4' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xc5' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xc6' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xc7' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xc8' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xc9' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xca' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xcb' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xcc' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xcd' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xce' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xcf' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xd0' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xd1' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xd2' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xd3' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xd4' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xd5' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xd6' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xd7' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xd8' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xd9' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xda' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xdb' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xdc' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xdd' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xde' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xdf' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xe0' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xe1' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xe2' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xe3' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xe4' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xe5' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xe6' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xe7' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xe8' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xe9' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xea' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xeb' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xec' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xed' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xee' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xef' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xf0' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xf1' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xf2' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xf3' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xf4' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xf5' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xf6' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xf7' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xf8' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xf9' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xfa' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xfb' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xfc' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xfd' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xfe' */ JSPARSER_STATE_INT_JS_COMMENT_ML
};

static const int jsparser_transition_row_js_comment_ml_close[] = {
      /* '\x00' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x01' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x02' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x03' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x04' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x05' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x06' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x07' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x08' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*   '\t' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*   '\n' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x0b' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x0c' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*   '\r' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x0e' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x0f' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x10' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x11' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x12' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x13' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x14' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x15' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x16' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x17' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x18' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x19' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x1a' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x1b' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x1c' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x1d' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x1e' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x1f' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    ' ' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '!' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '"' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '#' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '$' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '%' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '&' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    "'" */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '(' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    ')' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '*' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '+' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    ',' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '-' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '.' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '/' */ JSPARSER_STATE_INT_JS_COMMENT_AFTER,
      /*    '0' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '1' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '2' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '3' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '4' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '5' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '6' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '7' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '8' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '9' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    ':' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    ';' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '<' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '=' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '>' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '?' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '@' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'A' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'B' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'C' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'D' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'E' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'F' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'G' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'H' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'I' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'J' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'K' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'L' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'M' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'N' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'O' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'P' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'Q' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'R' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'S' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'T' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'U' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'V' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'W' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'X' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'Y' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'Z' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '[' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*   '\\' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    ']' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '^' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '_' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '`' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'a' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'b' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'c' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'd' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'e' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'f' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'g' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'h' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'i' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'j' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'k' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'l' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'm' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'n' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'o' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'p' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'q' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'r' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    's' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    't' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'u' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'v' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'w' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'x' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'y' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    'z' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '{' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '|' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '}' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /*    '~' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x7f' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x80' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x81' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x82' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x83' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x84' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x85' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x86' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x87' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x88' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x89' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x8a' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x8b' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x8c' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x8d' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x8e' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x8f' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x90' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x91' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x92' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x93' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x94' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x95' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x96' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x97' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x98' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x99' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x9a' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x9b' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x9c' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x9d' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x9e' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\x9f' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xa0' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xa1' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xa2' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xa3' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xa4' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xa5' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xa6' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xa7' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xa8' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xa9' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xaa' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xab' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xac' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xad' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xae' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xaf' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xb0' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xb1' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xb2' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xb3' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xb4' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xb5' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xb6' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xb7' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xb8' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xb9' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xba' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xbb' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xbc' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xbd' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xbe' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xbf' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xc0' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xc1' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xc2' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xc3' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xc4' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xc5' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xc6' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xc7' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xc8' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xc9' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xca' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xcb' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xcc' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xcd' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xce' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xcf' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xd0' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xd1' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xd2' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xd3' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xd4' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xd5' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xd6' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xd7' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xd8' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xd9' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xda' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xdb' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xdc' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xdd' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xde' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xdf' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xe0' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xe1' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xe2' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xe3' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xe4' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xe5' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xe6' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xe7' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xe8' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xe9' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xea' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xeb' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xec' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xed' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xee' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xef' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xf0' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xf1' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xf2' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xf3' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xf4' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xf5' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xf6' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xf7' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xf8' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xf9' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xfa' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xfb' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xfc' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xfd' */ JSPARSER_STATE_INT_JS_COMMENT_ML,
      /* '\xfe' */ JSPARSER_STATE_INT_JS_COMMENT_ML
};

static const int jsparser_transition_row_js_comment_after[] = {
      /* '\x00' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x01' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x02' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x03' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x04' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x05' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x06' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x07' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x08' */ JSPARSER_STATE_INT_JS_TEXT,
      /*   '\t' */ JSPARSER_STATE_INT_JS_TEXT,
      /*   '\n' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x0b' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x0c' */ JSPARSER_STATE_INT_JS_TEXT,
      /*   '\r' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x0e' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x0f' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x10' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x11' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x12' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x13' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x14' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x15' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x16' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x17' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x18' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x19' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x1a' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x1b' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x1c' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x1d' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x1e' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x1f' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    ' ' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '!' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '"' */ JSPARSER_STATE_INT_JS_DQ,
      /*    '#' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '$' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '%' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '&' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    "'" */ JSPARSER_STATE_INT_JS_Q,
      /*    '(' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    ')' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '*' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '+' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    ',' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '-' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '.' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '/' */ JSPARSER_STATE_INT_JS_SLASH,
      /*    '0' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '1' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '2' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '3' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '4' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '5' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '6' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '7' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '8' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '9' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    ':' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    ';' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '<' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '=' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '>' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '?' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '@' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'A' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'B' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'C' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'D' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'E' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'F' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'G' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'H' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'I' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'J' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'K' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'L' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'M' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'N' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'O' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'P' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'Q' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'R' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'S' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'T' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'U' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'V' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'W' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'X' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'Y' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'Z' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '[' */ JSPARSER_STATE_INT_JS_TEXT,
      /*   '\\' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    ']' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '^' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '_' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '`' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'a' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'b' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'c' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'd' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'e' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'f' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'g' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'h' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'i' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'j' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'k' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'l' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'm' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'n' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'o' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'p' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'q' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'r' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    's' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    't' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'u' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'v' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'w' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'x' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'y' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    'z' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '{' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '|' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '}' */ JSPARSER_STATE_INT_JS_TEXT,
      /*    '~' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x7f' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x80' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x81' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x82' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x83' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x84' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x85' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x86' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x87' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x88' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x89' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x8a' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x8b' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x8c' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x8d' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x8e' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x8f' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x90' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x91' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x92' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x93' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x94' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x95' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x96' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x97' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x98' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x99' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x9a' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x9b' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x9c' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x9d' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x9e' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\x9f' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa0' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa1' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa2' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa3' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa4' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa5' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa6' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa7' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa8' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xa9' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xaa' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xab' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xac' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xad' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xae' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xaf' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb0' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb1' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb2' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb3' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb4' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb5' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb6' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb7' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb8' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xb9' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xba' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xbb' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xbc' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xbd' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xbe' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xbf' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc0' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc1' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc2' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc3' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc4' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc5' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc6' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc7' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc8' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xc9' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xca' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xcb' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xcc' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xcd' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xce' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xcf' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd0' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd1' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd2' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd3' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd4' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd5' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd6' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd7' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd8' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xd9' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xda' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xdb' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xdc' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xdd' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xde' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xdf' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe0' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe1' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe2' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe3' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe4' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe5' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe6' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe7' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe8' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xe9' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xea' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xeb' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xec' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xed' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xee' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xef' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf0' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf1' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf2' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf3' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf4' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf5' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf6' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf7' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf8' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xf9' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xfa' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xfb' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xfc' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xfd' */ JSPARSER_STATE_INT_JS_TEXT,
      /* '\xfe' */ JSPARSER_STATE_INT_JS_TEXT
};

static const int * jsparser_state_transitions[] = {
  jsparser_transition_row_js_text,
  jsparser_transition_row_js_q,
  jsparser_transition_row_js_q_e,
  jsparser_transition_row_js_dq,
  jsparser_transition_row_js_dq_e,
  jsparser_transition_row_js_slash,
  jsparser_transition_row_js_regexp_slash,
  jsparser_transition_row_js_regexp,
  jsparser_transition_row_js_regexp_bracket,
  jsparser_transition_row_js_regexp_bracket_e,
  jsparser_transition_row_js_regexp_e,
  jsparser_transition_row_js_comment_ln,
  jsparser_transition_row_js_comment_ml,
  jsparser_transition_row_js_comment_ml_close,
  jsparser_transition_row_js_comment_after
};

5.结果



觉得文章对你有帮助,可以用微信扫描二维码捐赠给博主,谢谢!


  如需转载请标明出处:http://blog.csdn.net/itas109 

QQ技术交流群:12951803


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

itas109

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值