'/* Execute compiled code */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'/* XXX TO DO:\n   XXX speed up searching for keywords by using a dictionary\n   XXX document it!\n   */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'/* enable more aggressive intra-module optimizations, where available */' Comment.Multiline
'\n'          Text.Whitespace

'#'           Comment.Preproc
'define PY_LOCAL_AGGRESSIVE' Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'#'           Comment.Preproc
'include'     Comment.Preproc
' '           Text.Whitespace
'"Python.h"'  Comment.PreprocFile
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'#'           Comment.Preproc
'include'     Comment.Preproc
' '           Text.Whitespace
'"code.h"'    Comment.PreprocFile
'\n'          Comment.Preproc

'#'           Comment.Preproc
'include'     Comment.Preproc
' '           Text.Whitespace
'"frameobject.h"' Comment.PreprocFile
'\n'          Comment.Preproc

'#'           Comment.Preproc
'include'     Comment.Preproc
' '           Text.Whitespace
'"eval.h"'    Comment.PreprocFile
'\n'          Comment.Preproc

'#'           Comment.Preproc
'include'     Comment.Preproc
' '           Text.Whitespace
'"opcode.h"'  Comment.PreprocFile
'\n'          Comment.Preproc

'#'           Comment.Preproc
'include'     Comment.Preproc
' '           Text.Whitespace
'"structmember.h"' Comment.PreprocFile
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'#'           Comment.Preproc
'include'     Comment.Preproc
' '           Text.Whitespace
'<ctype.h>'   Comment.PreprocFile
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifndef WITH_TSC' Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'#'           Comment.Preproc
'define READ_TIMESTAMP(var)' Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'#'           Comment.Preproc
'else'        Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'typedef'     Keyword
' '           Text.Whitespace
'unsigned'    Keyword.Type
' '           Text.Whitespace
'long'        Keyword.Type
' '           Text.Whitespace
'long'        Keyword.Type
' '           Text.Whitespace
'uint64'      Name
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'#'           Comment.Preproc
'if defined(__ppc__) ' Comment.Preproc
"/* <- Don't know if this is the correct symbol; this\n\t\t\t   section should work for GCC on any PowerPC platform,\n\t\t\t   irrespective of OS.  POWER?  Who knows :-) */" Comment.Multiline
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'#'           Comment.Preproc
'define READ_TIMESTAMP(var) ppc_getcounter(&var)' Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'void'        Keyword.Type
'\n'          Text.Whitespace

'ppc_getcounter' Name.Function
'('           Punctuation
'uint64'      Name
' '           Text.Whitespace
'*'           Operator
'v'           Name
')'           Punctuation
'\n'          Text.Whitespace

'{'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'register'    Keyword
' '           Text.Whitespace
'unsigned'    Keyword.Type
' '           Text.Whitespace
'long'        Keyword.Type
' '           Text.Whitespace
'tbu'         Name
','           Punctuation
' '           Text.Whitespace
'tb'          Name
','           Punctuation
' '           Text.Whitespace
'tbu2'        Name
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'  '          Text.Whitespace
'loop'        Name.Label
':'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'asm'         Keyword
' '           Text.Whitespace
'volatile'    Keyword
' '           Text.Whitespace
'('           Punctuation
'"'           Literal.String
'mftbu %0'    Literal.String
'"'           Literal.String
' '           Text.Whitespace
':'           Operator
' '           Text.Whitespace
'"'           Literal.String
'=r'          Literal.String
'"'           Literal.String
' '           Text.Whitespace
'('           Punctuation
'tbu'         Name
')'           Punctuation
' '           Text.Whitespace
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'asm'         Keyword
' '           Text.Whitespace
'volatile'    Keyword
' '           Text.Whitespace
'('           Punctuation
'"'           Literal.String
'mftb  %0'    Literal.String
'"'           Literal.String
' '           Text.Whitespace
':'           Operator
' '           Text.Whitespace
'"'           Literal.String
'=r'          Literal.String
'"'           Literal.String
' '           Text.Whitespace
'('           Punctuation
'tb'          Name
')'           Punctuation
'  '          Text.Whitespace
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'asm'         Keyword
' '           Text.Whitespace
'volatile'    Keyword
' '           Text.Whitespace
'('           Punctuation
'"'           Literal.String
'mftbu %0'    Literal.String
'"'           Literal.String
' '           Text.Whitespace
':'           Operator
' '           Text.Whitespace
'"'           Literal.String
'=r'          Literal.String
'"'           Literal.String
' '           Text.Whitespace
'('           Punctuation
'tbu2'        Name
')'           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'__builtin_expect' Name
'('           Punctuation
'tbu'         Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'tbu2'        Name
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'loop'        Name
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t'          Text.Whitespace
'/* The slightly peculiar way of writing the next lines is\n\t   compiled better by GCC than any other way I tried. */' Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'('           Punctuation
'('           Punctuation
'long'        Keyword.Type
'*'           Operator
')'           Punctuation
'('           Punctuation
'v'           Name
')'           Punctuation
')'           Punctuation
'['           Punctuation
'0'           Literal.Number.Integer
']'           Punctuation
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'tbu'         Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'('           Punctuation
'('           Punctuation
'long'        Keyword.Type
'*'           Operator
')'           Punctuation
'('           Punctuation
'v'           Name
')'           Punctuation
')'           Punctuation
'['           Punctuation
'1'           Literal.Number.Integer
']'           Punctuation
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'tb'          Name
';'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'#'           Comment.Preproc
'else '       Comment.Preproc
'/* this is for linux/x86 (and probably any other GCC/x86 combo) */' Comment.Multiline
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'#'           Comment.Preproc
'define READ_TIMESTAMP(val) \\' Comment.Preproc
'\n'          Comment.Preproc

'     __asm__ __volatile__("rdtsc" : "=A" (val))' Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'void'        Keyword.Type
' '           Text.Whitespace
'dump_tsc'    Name.Function
'('           Punctuation
'int'         Keyword.Type
' '           Text.Whitespace
'opcode'      Name
','           Punctuation
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'ticked'      Name
','           Punctuation
' '           Text.Whitespace
'uint64'      Name
' '           Text.Whitespace
'inst0'       Name
','           Punctuation
' '           Text.Whitespace
'uint64'      Name
' '           Text.Whitespace
'inst1'       Name
','           Punctuation
'\n'          Text.Whitespace

'\t      '    Text.Whitespace
'uint64'      Name
' '           Text.Whitespace
'loop0'       Name
','           Punctuation
' '           Text.Whitespace
'uint64'      Name
' '           Text.Whitespace
'loop1'       Name
','           Punctuation
' '           Text.Whitespace
'uint64'      Name
' '           Text.Whitespace
'intr0'       Name
','           Punctuation
' '           Text.Whitespace
'uint64'      Name
' '           Text.Whitespace
'intr1'       Name
')'           Punctuation
'\n'          Text.Whitespace

'{'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'uint64'      Name
' '           Text.Whitespace
'intr'        Name
','           Punctuation
' '           Text.Whitespace
'inst'        Name
','           Punctuation
' '           Text.Whitespace
'loop'        Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'PyThreadState' Name
' '           Text.Whitespace
'*'           Operator
'tstate'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyThreadState_Get' Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'!'           Operator
'tstate'      Name
'-'           Operator
'>'           Operator
'interp'      Name
'-'           Operator
'>'           Operator
'tscdump'     Name
')'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'return'      Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'intr'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'intr1'       Name
' '           Text.Whitespace
'-'           Operator
' '           Text.Whitespace
'intr0'       Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'inst'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'inst1'       Name
' '           Text.Whitespace
'-'           Operator
' '           Text.Whitespace
'inst0'       Name
' '           Text.Whitespace
'-'           Operator
' '           Text.Whitespace
'intr'        Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'loop'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'loop1'       Name
' '           Text.Whitespace
'-'           Operator
' '           Text.Whitespace
'loop0'       Name
' '           Text.Whitespace
'-'           Operator
' '           Text.Whitespace
'intr'        Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'fprintf'     Name
'('           Punctuation
'stderr'      Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'opcode=%03d t=%d inst=%06lld loop=%06lld' Literal.String
'\\n'         Literal.String.Escape
'"'           Literal.String
','           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'opcode'      Name
','           Punctuation
' '           Text.Whitespace
'ticked'      Name
','           Punctuation
' '           Text.Whitespace
'inst'        Name
','           Punctuation
' '           Text.Whitespace
'loop'        Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'/* Turn this on if your compiler chokes on the big switch: */' Comment.Multiline
'\n'          Text.Whitespace

'/* #define CASE_TOO_BIG 1 */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef Py_DEBUG' Comment.Preproc
'\n'          Comment.Preproc

'/* For debugging the interpreter: */' Comment.Multiline
'\n'          Text.Whitespace

'#'           Comment.Preproc
'define LLTRACE  1\t' Comment.Preproc
'/* Low-level trace feature */' Comment.Multiline
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define CHECKEXC 1\t' Comment.Preproc
'/* Double-check exception checking */' Comment.Multiline
'\n'          Comment.Preproc

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'typedef'     Keyword
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'('           Punctuation
'*'           Operator
'callproc'    Name
')'           Punctuation
'('           Punctuation
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'/* Forward declarations */' Comment.Multiline
'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef WITH_TSC' Comment.Preproc
'\n'          Comment.Preproc

'static'      Keyword
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
' '           Text.Whitespace
'call_function' Name.Function
'('           Punctuation
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'*'           Operator
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'int'         Keyword.Type
','           Punctuation
' '           Text.Whitespace
'uint64'      Name
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'uint64'      Name
'*'           Operator
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'else'        Comment.Preproc
'\n'          Comment.Preproc

'static'      Keyword
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
' '           Text.Whitespace
'call_function' Name.Function
'('           Punctuation
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'*'           Operator
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'int'         Keyword.Type
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'static'      Keyword
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
' '           Text.Whitespace
'fast_function' Name.Function
'('           Punctuation
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'*'           Operator
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'int'         Keyword.Type
','           Punctuation
' '           Text.Whitespace
'int'         Keyword.Type
','           Punctuation
' '           Text.Whitespace
'int'         Keyword.Type
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
' '           Text.Whitespace
'do_call'     Name.Function
'('           Punctuation
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'*'           Operator
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'int'         Keyword.Type
','           Punctuation
' '           Text.Whitespace
'int'         Keyword.Type
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
' '           Text.Whitespace
'ext_do_call' Name.Function
'('           Punctuation
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'*'           Operator
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'int'         Keyword.Type
','           Punctuation
' '           Text.Whitespace
'int'         Keyword.Type
','           Punctuation
' '           Text.Whitespace
'int'         Keyword.Type
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
' '           Text.Whitespace
'update_keyword_args' Name.Function
'('           Punctuation
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'int'         Keyword.Type
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'*'           Operator
'*'           Operator
','           Punctuation
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
' '           Text.Whitespace
'update_star_args' Name.Function
'('           Punctuation
'int'         Keyword.Type
','           Punctuation
' '           Text.Whitespace
'int'         Keyword.Type
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'*'           Operator
'*'           Operator
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
' '           Text.Whitespace
'load_args'   Name.Function
'('           Punctuation
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'*'           Operator
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'int'         Keyword.Type
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'define CALL_FLAG_VAR 1' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define CALL_FLAG_KW 2' Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef LLTRACE' Comment.Preproc
'\n'          Comment.Preproc

'static'      Keyword
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'lltrace'     Name
';'           Punctuation
'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'prtrace'     Name.Function
'('           Punctuation
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'static'      Keyword
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'call_trace'  Name.Function
'('           Punctuation
'Py_tracefunc' Name
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'PyFrameObject' Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
'\n'          Text.Whitespace

'\t\t      '  Text.Whitespace
'int'         Keyword.Type
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'void'        Keyword.Type
' '           Text.Whitespace
'call_trace_protected' Name.Function
'('           Punctuation
'Py_tracefunc' Name
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t '   Text.Whitespace
'PyFrameObject' Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'int'         Keyword.Type
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'void'        Keyword.Type
' '           Text.Whitespace
'call_exc_trace' Name.Function
'('           Punctuation
'Py_tracefunc' Name
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'PyFrameObject' Name
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'maybe_call_line_trace' Name.Function
'('           Punctuation
'Py_tracefunc' Name
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t  '  Text.Whitespace
'PyFrameObject' Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
' '           Text.Whitespace
'apply_slice' Name.Function
'('           Punctuation
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'assign_slice' Name.Function
'('           Punctuation
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
' '           Text.Whitespace
'cmp_outcome' Name.Function
'('           Punctuation
'int'         Keyword.Type
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
' '           Text.Whitespace
'import_from' Name.Function
'('           Punctuation
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'import_all_from' Name.Function
'('           Punctuation
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
' '           Text.Whitespace
'build_class' Name.Function
'('           Punctuation
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'exec_statement' Name.Function
'('           Punctuation
'PyFrameObject' Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t  '    Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'void'        Keyword.Type
' '           Text.Whitespace
'set_exc_info' Name.Function
'('           Punctuation
'PyThreadState' Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'void'        Keyword.Type
' '           Text.Whitespace
'reset_exc_info' Name.Function
'('           Punctuation
'PyThreadState' Name
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'void'        Keyword.Type
' '           Text.Whitespace
'format_exc_check_arg' Name.Function
'('           Punctuation
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
' '           Text.Whitespace
'string_concatenate' Name.Function
'('           Punctuation
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t    ' Text.Whitespace
'PyFrameObject' Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'unsigned'    Keyword.Type
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'#'           Comment.Preproc
'define NAME_ERROR_MSG \\' Comment.Preproc
'\n'          Comment.Preproc

'\t"name \'%.200s\' is not defined"' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define GLOBAL_NAME_ERROR_MSG \\' Comment.Preproc
'\n'          Comment.Preproc

'\t"global name \'%.200s\' is not defined"' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define UNBOUNDLOCAL_ERROR_MSG \\' Comment.Preproc
'\n'          Comment.Preproc

'\t"local variable \'%.200s\' referenced before assignment"' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define UNBOUNDFREE_ERROR_MSG \\' Comment.Preproc
'\n'          Comment.Preproc

'\t"free variable \'%.200s\' referenced before assignment" \\' Comment.Preproc
'\n'          Comment.Preproc

'        " in enclosing scope"' Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'/* Dynamic execution profile */' Comment.Multiline
'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef DYNAMIC_EXECUTION_PROFILE' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'ifdef DXPAIRS' Comment.Preproc
'\n'          Comment.Preproc

'static'      Keyword
' '           Text.Whitespace
'long'        Keyword.Type
' '           Text.Whitespace
'dxpairs'     Name
'['           Punctuation
'257'         Literal.Number.Integer
']'           Punctuation
'['           Punctuation
'256'         Literal.Number.Integer
']'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'define dxp dxpairs[256]' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'else'        Comment.Preproc
'\n'          Comment.Preproc

'static'      Keyword
' '           Text.Whitespace
'long'        Keyword.Type
' '           Text.Whitespace
'dxp'         Name
'['           Punctuation
'256'         Literal.Number.Integer
']'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'/* Function call profile */' Comment.Multiline
'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef CALL_PROFILE' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define PCALL_NUM 11' Comment.Preproc
'\n'          Comment.Preproc

'static'      Keyword
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'pcall'       Name
'['           Punctuation
'PCALL_NUM'   Name
']'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'#'           Comment.Preproc
'define PCALL_ALL 0' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define PCALL_FUNCTION 1' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define PCALL_FAST_FUNCTION 2' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define PCALL_FASTER_FUNCTION 3' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define PCALL_METHOD 4' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define PCALL_BOUND_METHOD 5' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define PCALL_CFUNCTION 6' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define PCALL_TYPE 7' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define PCALL_GENERATOR 8' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define PCALL_OTHER 9' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define PCALL_POP 10' Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'/* Notes about the statistics\n\n   PCALL_FAST stats\n\n   FAST_FUNCTION means no argument tuple needs to be created.\n   FASTER_FUNCTION means that the fast-path frame setup code is used.\n\n   If there is a method call where the call can be optimized by changing\n   the argument tuple and calling the function directly, it gets recorded\n   twice.\n\n   As a result, the relationship among the statistics appears to be\n   PCALL_ALL == PCALL_FUNCTION + PCALL_METHOD - PCALL_BOUND_METHOD +\n                PCALL_CFUNCTION + PCALL_TYPE + PCALL_GENERATOR + PCALL_OTHER\n   PCALL_FUNCTION > PCALL_FAST_FUNCTION > PCALL_FASTER_FUNCTION\n   PCALL_METHOD > PCALL_BOUND_METHOD\n*/' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'#'           Comment.Preproc
'define PCALL(POS) pcall[POS]++' Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'\n'          Text.Whitespace

'PyEval_GetCallStats' Name.Function
'('           Punctuation
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'self'        Name
')'           Punctuation
'\n'          Text.Whitespace

'{'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'Py_BuildValue' Name
'('           Punctuation
'"'           Literal.String
'iiiiiiiiii'  Literal.String
'"'           Literal.String
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t     ' Text.Whitespace
'pcall'       Name
'['           Punctuation
'0'           Literal.Number.Integer
']'           Punctuation
','           Punctuation
' '           Text.Whitespace
'pcall'       Name
'['           Punctuation
'1'           Literal.Number.Integer
']'           Punctuation
','           Punctuation
' '           Text.Whitespace
'pcall'       Name
'['           Punctuation
'2'           Literal.Number.Integer
']'           Punctuation
','           Punctuation
' '           Text.Whitespace
'pcall'       Name
'['           Punctuation
'3'           Literal.Number.Integer
']'           Punctuation
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t     ' Text.Whitespace
'pcall'       Name
'['           Punctuation
'4'           Literal.Number.Integer
']'           Punctuation
','           Punctuation
' '           Text.Whitespace
'pcall'       Name
'['           Punctuation
'5'           Literal.Number.Integer
']'           Punctuation
','           Punctuation
' '           Text.Whitespace
'pcall'       Name
'['           Punctuation
'6'           Literal.Number.Integer
']'           Punctuation
','           Punctuation
' '           Text.Whitespace
'pcall'       Name
'['           Punctuation
'7'           Literal.Number.Integer
']'           Punctuation
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t     ' Text.Whitespace
'pcall'       Name
'['           Punctuation
'8'           Literal.Number.Integer
']'           Punctuation
','           Punctuation
' '           Text.Whitespace
'pcall'       Name
'['           Punctuation
'9'           Literal.Number.Integer
']'           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'else'        Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define PCALL(O)' Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'\n'          Text.Whitespace

'PyEval_GetCallStats' Name.Function
'('           Punctuation
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'self'        Name
')'           Punctuation
'\n'          Text.Whitespace

'{'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'Py_None'     Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'Py_None'     Name
';'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef WITH_THREAD' Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef HAVE_ERRNO_H' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'include'     Comment.Preproc
' '           Text.Whitespace
'<errno.h>'   Comment.PreprocFile
'\n'          Comment.Preproc

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'include'     Comment.Preproc
' '           Text.Whitespace
'"pythread.h"' Comment.PreprocFile
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'PyThread_type_lock' Name
' '           Text.Whitespace
'interpreter_lock' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
' '           Text.Whitespace
'/* This is the GIL */' Comment.Multiline
'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'long'        Keyword.Type
' '           Text.Whitespace
'main_thread' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'int'         Keyword.Type
'\n'          Text.Whitespace

'PyEval_ThreadsInitialized' Name.Function
'('           Punctuation
'void'        Keyword.Type
')'           Punctuation
'\n'          Text.Whitespace

'{'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'interpreter_lock' Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'void'        Keyword.Type
'\n'          Text.Whitespace

'PyEval_InitThreads' Name.Function
'('           Punctuation
'void'        Keyword.Type
')'           Punctuation
'\n'          Text.Whitespace

'{'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'interpreter_lock' Name
')'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'return'      Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'interpreter_lock' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyThread_allocate_lock' Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'PyThread_acquire_lock' Name
'('           Punctuation
'interpreter_lock' Name
','           Punctuation
' '           Text.Whitespace
'1'           Literal.Number.Integer
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'main_thread' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyThread_get_thread_ident' Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'void'        Keyword.Type
'\n'          Text.Whitespace

'PyEval_AcquireLock' Name.Function
'('           Punctuation
'void'        Keyword.Type
')'           Punctuation
'\n'          Text.Whitespace

'{'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'PyThread_acquire_lock' Name
'('           Punctuation
'interpreter_lock' Name
','           Punctuation
' '           Text.Whitespace
'1'           Literal.Number.Integer
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'void'        Keyword.Type
'\n'          Text.Whitespace

'PyEval_ReleaseLock' Name.Function
'('           Punctuation
'void'        Keyword.Type
')'           Punctuation
'\n'          Text.Whitespace

'{'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'PyThread_release_lock' Name
'('           Punctuation
'interpreter_lock' Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'void'        Keyword.Type
'\n'          Text.Whitespace

'PyEval_AcquireThread' Name.Function
'('           Punctuation
'PyThreadState' Name
' '           Text.Whitespace
'*'           Operator
'tstate'      Name
')'           Punctuation
'\n'          Text.Whitespace

'{'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'tstate'      Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'Py_FatalError' Name
'('           Punctuation
'"'           Literal.String
'PyEval_AcquireThread: NULL new thread state' Literal.String
'"'           Literal.String
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'/* Check someone has called PyEval_InitThreads() to create the lock */' Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'assert'      Name
'('           Punctuation
'interpreter_lock' Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'PyThread_acquire_lock' Name
'('           Punctuation
'interpreter_lock' Name
','           Punctuation
' '           Text.Whitespace
'1'           Literal.Number.Integer
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyThreadState_Swap' Name
'('           Punctuation
'tstate'      Name
')'           Punctuation
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'Py_FatalError' Name
'('           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'"'           Literal.String
'PyEval_AcquireThread: non-NULL old thread state' Literal.String
'"'           Literal.String
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'void'        Keyword.Type
'\n'          Text.Whitespace

'PyEval_ReleaseThread' Name.Function
'('           Punctuation
'PyThreadState' Name
' '           Text.Whitespace
'*'           Operator
'tstate'      Name
')'           Punctuation
'\n'          Text.Whitespace

'{'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'tstate'      Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'Py_FatalError' Name
'('           Punctuation
'"'           Literal.String
'PyEval_ReleaseThread: NULL thread state' Literal.String
'"'           Literal.String
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyThreadState_Swap' Name
'('           Punctuation
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'tstate'      Name
')'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'Py_FatalError' Name
'('           Punctuation
'"'           Literal.String
'PyEval_ReleaseThread: wrong thread state' Literal.String
'"'           Literal.String
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'PyThread_release_lock' Name
'('           Punctuation
'interpreter_lock' Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

"/* This function is called from PyOS_AfterFork to ensure that newly\n   created child processes don't hold locks referring to threads which\n   are not running in the child process.  (This could also be done using\n   pthread_atfork mechanism, at least for the pthreads implementation.) */" Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'void'        Keyword.Type
'\n'          Text.Whitespace

'PyEval_ReInitThreads' Name.Function
'('           Punctuation
'void'        Keyword.Type
')'           Punctuation
'\n'          Text.Whitespace

'{'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'!'           Operator
'interpreter_lock' Name
')'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'return'      Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
"/*XXX Can't use PyThread_free_lock here because it does too\n\t  much error-checking.  Doing this cleanly would require\n\t  adding a new function to each thread_*.h.  Instead, just\n\t  create a new lock and waste a little bit of memory */" Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'interpreter_lock' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyThread_allocate_lock' Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'PyThread_acquire_lock' Name
'('           Punctuation
'interpreter_lock' Name
','           Punctuation
' '           Text.Whitespace
'1'           Literal.Number.Integer
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'main_thread' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyThread_get_thread_ident' Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

"/* Functions save_thread and restore_thread are always defined so\n   dynamically loaded modules needn't be compiled separately for use\n   with and without threads: */" Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'PyThreadState' Name
' '           Text.Whitespace
'*'           Operator
'\n'          Text.Whitespace

'PyEval_SaveThread' Name.Function
'('           Punctuation
'void'        Keyword.Type
')'           Punctuation
'\n'          Text.Whitespace

'{'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'PyThreadState' Name
' '           Text.Whitespace
'*'           Operator
'tstate'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyThreadState_Swap' Name
'('           Punctuation
'NULL'        Name.Builtin
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'tstate'      Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'Py_FatalError' Name
'('           Punctuation
'"'           Literal.String
'PyEval_SaveThread: NULL tstate' Literal.String
'"'           Literal.String
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef WITH_THREAD' Comment.Preproc
'\n'          Comment.Preproc

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'interpreter_lock' Name
')'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'PyThread_release_lock' Name
'('           Punctuation
'interpreter_lock' Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\t'          Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'tstate'      Name
';'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'void'        Keyword.Type
'\n'          Text.Whitespace

'PyEval_RestoreThread' Name.Function
'('           Punctuation
'PyThreadState' Name
' '           Text.Whitespace
'*'           Operator
'tstate'      Name
')'           Punctuation
'\n'          Text.Whitespace

'{'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'tstate'      Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'Py_FatalError' Name
'('           Punctuation
'"'           Literal.String
'PyEval_RestoreThread: NULL tstate' Literal.String
'"'           Literal.String
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef WITH_THREAD' Comment.Preproc
'\n'          Comment.Preproc

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'interpreter_lock' Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'errno'       Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'PyThread_acquire_lock' Name
'('           Punctuation
'interpreter_lock' Name
','           Punctuation
' '           Text.Whitespace
'1'           Literal.Number.Integer
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'errno'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'err'         Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\t'          Text.Whitespace
'PyThreadState_Swap' Name
'('           Punctuation
'tstate'      Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\n'          Text.Whitespace

'/* Mechanism whereby asynchronously executing callbacks (e.g. UNIX\n   signal handlers or Mac I/O completion routines) can schedule calls\n   to a function to be called synchronously.\n   The synchronous function is called with one void* argument.\n   It should return 0 for success or -1 for failure -- failure should\n   be accompanied by an exception.\n\n   If registry succeeds, the registry function returns 0; if it fails\n   (e.g. due to too many pending calls) it returns -1 (without setting\n   an exception condition).\n\n   Note that because registry may occur from within signal handlers,\n   or other asynchronous events, calling malloc() is unsafe!\n\n#ifdef WITH_THREAD\n   Any thread can schedule pending calls, but only the main thread\n   will execute them.\n#endif\n\n   XXX WARNING!  ASYNCHRONOUSLY EXECUTING CODE!\n   There are two possible race conditions:\n   (1) nested asynchronous registry calls;\n   (2) registry calls made while pending calls are being processed.\n   While (1) is very unlikely, (2) is a real possibility.\n   The current code is safe against (2), but not against (1).\n   The safety against (2) is derived from the fact that only one\n   thread (the main thread) ever takes things out of the queue.\n\n   XXX Darn!  With the advent of thread state, we should have an array\n   of pending calls per thread in the thread state!  Later...\n*/' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'#'           Comment.Preproc
'define NPENDINGCALLS 32' Comment.Preproc
'\n'          Comment.Preproc

'static'      Keyword
' '           Text.Whitespace
'struct'      Keyword
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'('           Punctuation
'*'           Operator
'func'        Name
')'           Punctuation
'('           Punctuation
'void'        Keyword.Type
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'void'        Keyword.Type
' '           Text.Whitespace
'*'           Operator
'arg'         Name
';'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
' '           Text.Whitespace
'pendingcalls' Name
'['           Punctuation
'NPENDINGCALLS' Name
']'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'volatile'    Keyword
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'pendingfirst' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'volatile'    Keyword
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'pendinglast' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'volatile'    Keyword
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'things_to_do' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'int'         Keyword.Type
'\n'          Text.Whitespace

'Py_AddPendingCall' Name.Function
'('           Punctuation
'int'         Keyword.Type
' '           Text.Whitespace
'('           Punctuation
'*'           Operator
'func'        Name
')'           Punctuation
'('           Punctuation
'void'        Keyword.Type
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'void'        Keyword.Type
' '           Text.Whitespace
'*'           Operator
'arg'         Name
')'           Punctuation
'\n'          Text.Whitespace

'{'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'static'      Keyword
' '           Text.Whitespace
'volatile'    Keyword
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'busy'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'i'           Name
','           Punctuation
' '           Text.Whitespace
'j'           Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'/* XXX Begin critical section */' Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
"/* XXX If you want this to be safe against nested\n\t   XXX asynchronous calls, you'll have to work harder! */" Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'busy'        Name
')'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'-1'          Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'busy'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'1'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'i'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'pendinglast' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'j'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'('           Punctuation
'i'           Name
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'1'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'%'           Operator
' '           Text.Whitespace
'NPENDINGCALLS' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'j'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'pendingfirst' Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'busy'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'-1'          Literal.Number.Integer
';'           Punctuation
' '           Text.Whitespace
'/* Queue full */' Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'pendingcalls' Name
'['           Punctuation
'i'           Name
']'           Punctuation
'.'           Punctuation
'func'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'func'        Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'pendingcalls' Name
'['           Punctuation
'i'           Name
']'           Punctuation
'.'           Punctuation
'arg'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'arg'         Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'pendinglast' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'j'           Name
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t'          Text.Whitespace
'_Py_Ticker'  Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'things_to_do' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'1'           Literal.Number.Integer
';'           Punctuation
' '           Text.Whitespace
'/* Signal main loop */' Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'busy'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'/* XXX End critical section */' Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'int'         Keyword.Type
'\n'          Text.Whitespace

'Py_MakePendingCalls' Name.Function
'('           Punctuation
'void'        Keyword.Type
')'           Punctuation
'\n'          Text.Whitespace

'{'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'static'      Keyword
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'busy'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef WITH_THREAD' Comment.Preproc
'\n'          Comment.Preproc

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'main_thread' Name
' '           Text.Whitespace
'&'           Operator
'&'           Operator
' '           Text.Whitespace
'PyThread_get_thread_ident' Name
'('           Punctuation
')'           Punctuation
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'main_thread' Name
')'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'busy'        Name
')'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'busy'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'1'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'things_to_do' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'('           Punctuation
';'           Punctuation
';'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'i'           Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'('           Punctuation
'*'           Operator
'func'        Name
')'           Punctuation
'('           Punctuation
'void'        Keyword.Type
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'void'        Keyword.Type
' '           Text.Whitespace
'*'           Operator
'arg'         Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'i'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'pendingfirst' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'i'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'pendinglast' Name
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
' '           Text.Whitespace
'/* Queue empty */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'func'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'pendingcalls' Name
'['           Punctuation
'i'           Name
']'           Punctuation
'.'           Punctuation
'func'        Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'arg'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'pendingcalls' Name
'['           Punctuation
'i'           Name
']'           Punctuation
'.'           Punctuation
'arg'         Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'pendingfirst' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'('           Punctuation
'i'           Name
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'1'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'%'           Operator
' '           Text.Whitespace
'NPENDINGCALLS' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'func'        Name
'('           Punctuation
'arg'         Name
')'           Punctuation
' '           Text.Whitespace
'<'           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'busy'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'things_to_do' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'1'           Literal.Number.Integer
';'           Punctuation
' '           Text.Whitespace
"/* We're not done yet */" Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'-1'          Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'busy'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\n'          Text.Whitespace

"/* The interpreter's recursion limit */" Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifndef Py_DEFAULT_RECURSION_LIMIT' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define Py_DEFAULT_RECURSION_LIMIT 1000' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'static'      Keyword
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'recursion_limit' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'Py_DEFAULT_RECURSION_LIMIT' Name
';'           Punctuation
'\n'          Text.Whitespace

'int'         Keyword.Type
' '           Text.Whitespace
'_Py_CheckRecursionLimit' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'Py_DEFAULT_RECURSION_LIMIT' Name
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'int'         Keyword.Type
'\n'          Text.Whitespace

'Py_GetRecursionLimit' Name.Function
'('           Punctuation
'void'        Keyword.Type
')'           Punctuation
'\n'          Text.Whitespace

'{'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'recursion_limit' Name
';'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'void'        Keyword.Type
'\n'          Text.Whitespace

'Py_SetRecursionLimit' Name.Function
'('           Punctuation
'int'         Keyword.Type
' '           Text.Whitespace
'new_limit'   Name
')'           Punctuation
'\n'          Text.Whitespace

'{'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'recursion_limit' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'new_limit'   Name
';'           Punctuation
'\n'          Text.Whitespace

'        '    Text.Whitespace
'_Py_CheckRecursionLimit' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'recursion_limit' Name
';'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'/* the macro Py_EnterRecursiveCall() only calls _Py_CheckRecursiveCall()\n   if the recursion_depth reaches _Py_CheckRecursionLimit.\n   If USE_STACKCHECK, the macro decrements _Py_CheckRecursionLimit\n   to guarantee that _Py_CheckRecursiveCall() is regularly called.\n   Without USE_STACKCHECK, there is no need for this. */' Comment.Multiline
'\n'          Text.Whitespace

'int'         Keyword.Type
'\n'          Text.Whitespace

'_Py_CheckRecursiveCall' Name.Function
'('           Punctuation
'char'        Keyword.Type
' '           Text.Whitespace
'*'           Operator
'where'       Name
')'           Punctuation
'\n'          Text.Whitespace

'{'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'PyThreadState' Name
' '           Text.Whitespace
'*'           Operator
'tstate'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyThreadState_GET' Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef USE_STACKCHECK' Comment.Preproc
'\n'          Comment.Preproc

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyOS_CheckStack' Name
'('           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'-'           Operator
'-'           Operator
'tstate'      Name
'-'           Operator
'>'           Operator
'recursion_depth' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'PyErr_SetString' Name
'('           Punctuation
'PyExc_MemoryError' Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'Stack overflow' Literal.String
'"'           Literal.String
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'-1'          Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'tstate'      Name
'-'           Operator
'>'           Operator
'recursion_depth' Name
' '           Text.Whitespace
'>'           Operator
' '           Text.Whitespace
'recursion_limit' Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'-'           Operator
'-'           Operator
'tstate'      Name
'-'           Operator
'>'           Operator
'recursion_depth' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'PyErr_Format' Name
'('           Punctuation
'PyExc_RuntimeError' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t     ' Text.Whitespace
'"'           Literal.String
'maximum recursion depth exceeded%s' Literal.String
'"'           Literal.String
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t     ' Text.Whitespace
'where'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'-1'          Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'        '    Text.Whitespace
'_Py_CheckRecursionLimit' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'recursion_limit' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'/* Status code for main loop (reason for stack unwind) */' Comment.Multiline
'\n'          Text.Whitespace

'enum'        Keyword
' '           Text.Whitespace
'why_code'    Name
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'WHY_NOT'     Name
' '           Text.Whitespace
'='           Operator
'\t'          Text.Whitespace
'0x0001'      Literal.Number.Hex
','           Punctuation
'\t'          Text.Whitespace
'/* No error */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'WHY_EXCEPTION' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0x0002'      Literal.Number.Hex
','           Punctuation
'\t'          Text.Whitespace
'/* Exception occurred */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'WHY_RERAISE' Name
' '           Text.Whitespace
'='           Operator
'\t'          Text.Whitespace
'0x0004'      Literal.Number.Hex
','           Punctuation
'\t'          Text.Whitespace
"/* Exception re-raised by 'finally' */" Comment.Multiline
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'WHY_RETURN'  Name
' '           Text.Whitespace
'='           Operator
'\t'          Text.Whitespace
'0x0008'      Literal.Number.Hex
','           Punctuation
'\t'          Text.Whitespace
"/* 'return' statement */" Comment.Multiline
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'WHY_BREAK'   Name
' '           Text.Whitespace
'='           Operator
'\t'          Text.Whitespace
'0x0010'      Literal.Number.Hex
','           Punctuation
'\t'          Text.Whitespace
"/* 'break' statement */" Comment.Multiline
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'WHY_CONTINUE' Name
' '           Text.Whitespace
'='           Operator
'\t'          Text.Whitespace
'0x0020'      Literal.Number.Hex
','           Punctuation
'\t'          Text.Whitespace
"/* 'continue' statement */" Comment.Multiline
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'WHY_YIELD'   Name
' '           Text.Whitespace
'='           Operator
'\t'          Text.Whitespace
'0x0040'      Literal.Number.Hex
'\t'          Text.Whitespace
"/* 'yield' operator */" Comment.Multiline
'\n'          Text.Whitespace

'}'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'enum'        Keyword
' '           Text.Whitespace
'why_code'    Name
' '           Text.Whitespace
'do_raise'    Name.Function
'('           Punctuation
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'static'      Keyword
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'unpack_iterable' Name.Function
'('           Punctuation
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
','           Punctuation
' '           Text.Whitespace
'int'         Keyword.Type
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'*'           Operator
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'/* for manipulating the thread switch and periodic "stuff" - used to be\n   per thread, now just a pair o\' globals */' Comment.Multiline
'\n'          Text.Whitespace

'int'         Keyword.Type
' '           Text.Whitespace
'_Py_CheckInterval' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'100'         Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'volatile'    Keyword
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'_Py_Ticker'  Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'100'         Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'\n'          Text.Whitespace

'PyEval_EvalCode' Name.Function
'('           Punctuation
'PyCodeObject' Name
' '           Text.Whitespace
'*'           Operator
'co'          Name
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'globals'     Name
','           Punctuation
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'locals'      Name
')'           Punctuation
'\n'          Text.Whitespace

'{'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'/* XXX raise SystemError if globals is NULL */' Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'PyEval_EvalCodeEx' Name
'('           Punctuation
'co'          Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t  '    Text.Whitespace
'globals'     Name
','           Punctuation
' '           Text.Whitespace
'locals'      Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t  '    Text.Whitespace
'('           Punctuation
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'*'           Operator
')'           Punctuation
'NULL'        Name.Builtin
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t  '    Text.Whitespace
'('           Punctuation
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'*'           Operator
')'           Punctuation
'NULL'        Name.Builtin
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t  '    Text.Whitespace
'('           Punctuation
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'*'           Operator
')'           Punctuation
'NULL'        Name.Builtin
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t  '    Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\n'          Text.Whitespace

'/* Interpreter main loop */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'\n'          Text.Whitespace

'PyEval_EvalFrame' Name.Function
'('           Punctuation
'PyFrameObject' Name
' '           Text.Whitespace
'*'           Operator
'f'           Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'/* This is for backward compatibility with extension modules that\n           used this API; core interpreter code should call PyEval_EvalFrameEx() */' Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'PyEval_EvalFrameEx' Name
'('           Punctuation
'f'           Name
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'\n'          Text.Whitespace

'PyEval_EvalFrameEx' Name.Function
'('           Punctuation
'PyFrameObject' Name
' '           Text.Whitespace
'*'           Operator
'f'           Name
','           Punctuation
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'throwflag'   Name
')'           Punctuation
'\n'          Text.Whitespace

'{'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef DXPAIRS' Comment.Preproc
'\n'          Comment.Preproc

'\t'          Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'lastopcode'  Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\t'          Text.Whitespace
'register'    Keyword
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'*'           Operator
'stack_pointer' Name
';'           Punctuation
'   '         Text.Whitespace
'/* Next free slot in value stack */' Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'register'    Keyword
' '           Text.Whitespace
'unsigned'    Keyword.Type
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'*'           Operator
'next_instr'  Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'register'    Keyword
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'opcode'      Name
';'           Punctuation
'\t'          Text.Whitespace
'/* Current opcode */' Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'register'    Keyword
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'oparg'       Name
';'           Punctuation
'\t'          Text.Whitespace
'/* Current opcode argument, if any */' Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'register'    Keyword
' '           Text.Whitespace
'enum'        Keyword
' '           Text.Whitespace
'why_code'    Name
' '           Text.Whitespace
'why'         Name
';'           Punctuation
' '           Text.Whitespace
'/* Reason for block stack unwind */' Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'register'    Keyword
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'err'         Name
';'           Punctuation
'\t'          Text.Whitespace
'/* Error status -- nonzero if error */' Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'register'    Keyword
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'x'           Name
';'           Punctuation
'\t'          Text.Whitespace
'/* Result object -- NULL if error */' Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'register'    Keyword
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'v'           Name
';'           Punctuation
'\t'          Text.Whitespace
'/* Temporary objects popped off stack */' Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'register'    Keyword
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'w'           Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'register'    Keyword
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'u'           Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'register'    Keyword
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
't'           Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'register'    Keyword
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'stream'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'    '        Text.Whitespace
'/* for PRINT opcodes */' Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'register'    Keyword
' '           Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'*'           Operator
'fastlocals'  Name
','           Punctuation
' '           Text.Whitespace
'*'           Operator
'*'           Operator
'freevars'    Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'retval'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\t'          Text.Whitespace
'/* Return value */' Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'PyThreadState' Name
' '           Text.Whitespace
'*'           Operator
'tstate'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyThreadState_GET' Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'PyCodeObject' Name
' '           Text.Whitespace
'*'           Operator
'co'          Name
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t'          Text.Whitespace
'/* when tracing we set things up so that\n\n               not (instr_lb <= current_bytecode_offset < instr_ub)\n\n\t   is true when the line being executed has changed.  The\n           initial values are such as to make this false the first\n           time it is tested. */' Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'instr_ub'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'-1'          Literal.Number.Integer
','           Punctuation
' '           Text.Whitespace
'instr_lb'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
','           Punctuation
' '           Text.Whitespace
'instr_prev'  Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'-1'          Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t'          Text.Whitespace
'unsigned'    Keyword.Type
' '           Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'*'           Operator
'first_instr' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'names'       Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'consts'      Name
';'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'if defined(Py_DEBUG) || defined(LLTRACE)' Comment.Preproc
'\n'          Comment.Preproc

'\t'          Text.Whitespace
'/* Make it easier to find out where we are with a debugger */' Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'*'           Operator
'filename'    Name
';'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'/* Tuple access macros */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifndef Py_DEBUG' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define GETITEM(v, i) PyTuple_GET_ITEM((PyTupleObject *)(v), (i))' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'else'        Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define GETITEM(v, i) PyTuple_GetItem((v), (i))' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef WITH_TSC' Comment.Preproc
'\n'          Comment.Preproc

"/* Use Pentium timestamp counter to mark certain events:\n   inst0 -- beginning of switch statement for opcode dispatch\n   inst1 -- end of switch statement (may be skipped)\n   loop0 -- the top of the mainloop\n   loop1 -- place where control returns again to top of mainloop\n            (may be skipped)\n   intr1 -- beginning of long interruption\n   intr2 -- end of long interruption\n\n   Many opcodes call out to helper C functions.  In some cases, the\n   time in those functions should be counted towards the time for the\n   opcode, but not in all cases.  For example, a CALL_FUNCTION opcode\n   calls another Python function; there's no point in charge all the\n   bytecode executed by the called function to the caller.\n\n   It's hard to make a useful judgement statically.  In the presence\n   of operator overloading, it's impossible to tell if a call will\n   execute new Python code or not.\n\n   It's a case-by-case judgement.  I'll use intr1 for the following\n   cases:\n\n   EXEC_STMT\n   IMPORT_STAR\n   IMPORT_FROM\n   CALL_FUNCTION (and friends)\n\n */" Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'uint64'      Name
' '           Text.Whitespace
'inst0'       Name
','           Punctuation
' '           Text.Whitespace
'inst1'       Name
','           Punctuation
' '           Text.Whitespace
'loop0'       Name
','           Punctuation
' '           Text.Whitespace
'loop1'       Name
','           Punctuation
' '           Text.Whitespace
'intr0'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
','           Punctuation
' '           Text.Whitespace
'intr1'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'ticked'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t'          Text.Whitespace
'READ_TIMESTAMP' Name
'('           Punctuation
'inst0'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'READ_TIMESTAMP' Name
'('           Punctuation
'inst1'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'READ_TIMESTAMP' Name
'('           Punctuation
'loop0'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'READ_TIMESTAMP' Name
'('           Punctuation
'loop1'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t'          Text.Whitespace
'/* shut up the compiler */' Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'opcode'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'/* Code access macros */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'#'           Comment.Preproc
'define INSTR_OFFSET()\t((int)(next_instr - first_instr))' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define NEXTOP()\t(*next_instr++)' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define NEXTARG()\t(next_instr += 2, (next_instr[-1]<<8) + next_instr[-2])' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define PEEKARG()\t((next_instr[2]<<8) + next_instr[1])' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define JUMPTO(x)\t(next_instr = first_instr + (x))' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define JUMPBY(x)\t(next_instr += (x))' Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'/* OpCode prediction macros\n\tSome opcodes tend to come in pairs thus making it possible to predict\n\tthe second code when the first is run.  For example, COMPARE_OP is often\n\tfollowed by JUMP_IF_FALSE or JUMP_IF_TRUE.  And, those opcodes are often\n\tfollowed by a POP_TOP.\n\n\tVerifying the prediction costs a single high-speed test of register\n\tvariable against a constant.  If the pairing was good, then the\n\tprocessor has a high likelihood of making its own successful branch\n\tprediction which results in a nearly zero overhead transition to the\n\tnext opcode.\n\n\tA successful prediction saves a trip through the eval-loop including\n\tits two unpredictable branches, the HASARG test and the switch-case.\n\n        If collecting opcode statistics, turn off prediction so that\n\tstatistics are accurately maintained (the predictions bypass\n\tthe opcode frequency counter updates).\n*/' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef DYNAMIC_EXECUTION_PROFILE' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define PREDICT(op)\t\tif (0) goto PRED_##op' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'else'        Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define PREDICT(op)\t\tif (*next_instr == op) goto PRED_##op' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'#'           Comment.Preproc
'define PREDICTED(op)\t\tPRED_##op: next_instr++' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define PREDICTED_WITH_ARG(op)\tPRED_##op: oparg = PEEKARG(); next_instr += 3' Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'/* Stack manipulation macros */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'/* The stack can grow at most MAXINT deep, as co_nlocals and\n   co_stacksize are ints. */' Comment.Multiline
'\n'          Text.Whitespace

'#'           Comment.Preproc
'define STACK_LEVEL()\t((int)(stack_pointer - f->f_valuestack))' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define EMPTY()\t\t(STACK_LEVEL() == 0)' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define TOP()\t\t(stack_pointer[-1])' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define SECOND()\t(stack_pointer[-2])' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define THIRD() \t(stack_pointer[-3])' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define FOURTH()\t(stack_pointer[-4])' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define SET_TOP(v)\t(stack_pointer[-1] = (v))' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define SET_SECOND(v)\t(stack_pointer[-2] = (v))' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define SET_THIRD(v)\t(stack_pointer[-3] = (v))' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define SET_FOURTH(v)\t(stack_pointer[-4] = (v))' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define BASIC_STACKADJ(n)\t(stack_pointer += n)' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define BASIC_PUSH(v)\t(*stack_pointer++ = (v))' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define BASIC_POP()\t(*--stack_pointer)' Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef LLTRACE' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define PUSH(v)\t\t{ (void)(BASIC_PUSH(v), \\' Comment.Preproc
'\n'          Comment.Preproc

'                               lltrace && prtrace(TOP(), "push")); \\' Comment.Preproc
'\n'          Comment.Preproc

'                               assert(STACK_LEVEL() <= co->co_stacksize); }' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define POP()\t\t((void)(lltrace && prtrace(TOP(), "pop")), BASIC_POP())' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define STACKADJ(n)\t{ (void)(BASIC_STACKADJ(n), \\' Comment.Preproc
'\n'          Comment.Preproc

'                               lltrace && prtrace(TOP(), "stackadj")); \\' Comment.Preproc
'\n'          Comment.Preproc

'                               assert(STACK_LEVEL() <= co->co_stacksize); }' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define EXT_POP(STACK_POINTER) (lltrace && prtrace(*(STACK_POINTER), "ext_pop"), *--(STACK_POINTER))' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'else'        Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define PUSH(v)\t\tBASIC_PUSH(v)' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define POP()\t\tBASIC_POP()' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define STACKADJ(n)\tBASIC_STACKADJ(n)' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'define EXT_POP(STACK_POINTER) (*--(STACK_POINTER))' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'/* Local variable macros */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'#'           Comment.Preproc
'define GETLOCAL(i)\t(fastlocals[i])' Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'/* The SETLOCAL() macro must not DECREF the local variable in-place and\n   then store the new value; it must copy the old value to a temporary\n   value, then store the new value, and then DECREF the temporary value.\n   This is because it is possible that during the DECREF the frame is\n   accessed by other code (e.g. a __del__ method or gc.collect()) and the\n   variable would be pointing to already-freed memory. */' Comment.Multiline
'\n'          Text.Whitespace

'#'           Comment.Preproc
'define SETLOCAL(i, value)\tdo { PyObject *tmp = GETLOCAL(i); \\' Comment.Preproc
'\n'          Comment.Preproc

'\t\t\t\t     GETLOCAL(i) = value; \\' Comment.Preproc
'\n'          Comment.Preproc

'                                     Py_XDECREF(tmp); } while (0)' Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'/* Start of code */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'f'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t'          Text.Whitespace
'/* push frame */' Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'Py_EnterRecursiveCall' Name
'('           Punctuation
'"'           Literal.String
'"'           Literal.String
')'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t'          Text.Whitespace
'tstate'      Name
'-'           Operator
'>'           Operator
'frame'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'f'           Name
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'tstate'      Name
'-'           Operator
'>'           Operator
'use_tracing' Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'tstate'      Name
'-'           Operator
'>'           Operator
'c_tracefunc' Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'/* tstate->c_tracefunc, if defined, is a\n\t\t\t   function that will be called on *every* entry\n\t\t\t   to a code block.  Its return value, if not\n\t\t\t   None, is a function that will be called at\n\t\t\t   the start of each executed line of code.\n\t\t\t   (Actually, the function must return itself\n\t\t\t   in order to continue tracing.)  The trace\n\t\t\t   functions are called with three arguments:\n\t\t\t   a pointer to the current frame, a string\n\t\t\t   indicating why the function is called, and\n\t\t\t   an argument which depends on the situation.\n\t\t\t   The global trace function is also called\n\t\t\t   whenever an exception is detected. */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'call_trace'  Name
'('           Punctuation
'tstate'      Name
'-'           Operator
'>'           Operator
'c_tracefunc' Name
','           Punctuation
' '           Text.Whitespace
'tstate'      Name
'-'           Operator
'>'           Operator
'c_traceobj'  Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t       ' Text.Whitespace
'f'           Name
','           Punctuation
' '           Text.Whitespace
'PyTrace_CALL' Name
','           Punctuation
' '           Text.Whitespace
'Py_None'     Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'/* Trace function raised an error */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'exit_eval_frame' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'tstate'      Name
'-'           Operator
'>'           Operator
'c_profilefunc' Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'/* Similar for c_profilefunc, except it needn\'t\n\t\t\t   return itself and isn\'t called for "line" events */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'call_trace'  Name
'('           Punctuation
'tstate'      Name
'-'           Operator
'>'           Operator
'c_profilefunc' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t       ' Text.Whitespace
'tstate'      Name
'-'           Operator
'>'           Operator
'c_profileobj' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t       ' Text.Whitespace
'f'           Name
','           Punctuation
' '           Text.Whitespace
'PyTrace_CALL' Name
','           Punctuation
' '           Text.Whitespace
'Py_None'     Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'/* Profile function raised an error */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'exit_eval_frame' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t'          Text.Whitespace
'co'          Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_code'      Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'names'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'co'          Name
'-'           Operator
'>'           Operator
'co_names'    Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'consts'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'co'          Name
'-'           Operator
'>'           Operator
'co_consts'   Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'fastlocals'  Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_localsplus' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'freevars'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_localsplus' Name
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'co'          Name
'-'           Operator
'>'           Operator
'co_nlocals'  Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'first_instr' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'('           Punctuation
'unsigned'    Keyword.Type
' '           Text.Whitespace
'char'        Keyword.Type
'*'           Operator
')'           Punctuation
' '           Text.Whitespace
'PyString_AS_STRING' Name
'('           Punctuation
'co'          Name
'-'           Operator
'>'           Operator
'co_code'     Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
"/* An explanation is in order for the next line.\n\n\t   f->f_lasti now refers to the index of the last instruction\n\t   executed.  You might think this was obvious from the name, but\n\t   this wasn't always true before 2.3!  PyFrame_New now sets\n\t   f->f_lasti to -1 (i.e. the index *before* the first instruction)\n\t   and YIELD_VALUE doesn't fiddle with f_lasti any more.  So this\n\t   does work.  Promise. */" Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'next_instr'  Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'first_instr' Name
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_lasti'     Name
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'1'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'stack_pointer' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_stacktop'  Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'assert'      Name
'('           Punctuation
'stack_pointer' Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_stacktop'  Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\t'          Text.Whitespace
'/* remains NULL unless yield suspends frame */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef LLTRACE' Comment.Preproc
'\n'          Comment.Preproc

'\t'          Text.Whitespace
'lltrace'     Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyDict_GetItemString' Name
'('           Punctuation
'f'           Name
'-'           Operator
'>'           Operator
'f_globals'   Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'__lltrace__' Literal.String
'"'           Literal.String
')'           Punctuation
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'if defined(Py_DEBUG) || defined(LLTRACE)' Comment.Preproc
'\n'          Comment.Preproc

'\t'          Text.Whitespace
'filename'    Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyString_AsString' Name
'('           Punctuation
'co'          Name
'-'           Operator
'>'           Operator
'co_filename' Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'\t'          Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'WHY_NOT'     Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'Py_None'     Name
';'           Punctuation
'\t'          Text.Whitespace
'/* Not a reference, just anything non-NULL */' Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'throwflag'   Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
' '           Text.Whitespace
'/* support for generator.throw() */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'WHY_EXCEPTION' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'on_error'    Name
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t'          Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'('           Punctuation
';'           Punctuation
';'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef WITH_TSC' Comment.Preproc
'\n'          Comment.Preproc

'\t\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'inst1'       Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'/* Almost surely, the opcode executed a break\n\t\t\t   or a continue, preventing inst1 from being set\n\t\t\t   on the way out of the loop.\n\t\t\t*/' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'READ_TIMESTAMP' Name
'('           Punctuation
'inst1'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'loop1'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'inst1'       Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'dump_tsc'    Name
'('           Punctuation
'opcode'      Name
','           Punctuation
' '           Text.Whitespace
'ticked'      Name
','           Punctuation
' '           Text.Whitespace
'inst0'       Name
','           Punctuation
' '           Text.Whitespace
'inst1'       Name
','           Punctuation
' '           Text.Whitespace
'loop0'       Name
','           Punctuation
' '           Text.Whitespace
'loop1'       Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t '     Text.Whitespace
'intr0'       Name
','           Punctuation
' '           Text.Whitespace
'intr1'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'ticked'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'inst1'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'intr0'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'intr1'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'READ_TIMESTAMP' Name
'('           Punctuation
'loop0'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\t\t'        Text.Whitespace
'assert'      Name
'('           Punctuation
'stack_pointer' Name
' '           Text.Whitespace
'>'           Operator
'='           Operator
' '           Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_valuestack' Name
')'           Punctuation
';'           Punctuation
' '           Text.Whitespace
'/* else underflow */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'assert'      Name
'('           Punctuation
'STACK_LEVEL' Name
'('           Punctuation
')'           Punctuation
' '           Text.Whitespace
'<'           Operator
'='           Operator
' '           Text.Whitespace
'co'          Name
'-'           Operator
'>'           Operator
'co_stacksize' Name
')'           Punctuation
';'           Punctuation
'  '          Text.Whitespace
'/* else overflow */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
"/* Do periodic things.  Doing this every time through\n\t\t   the loop would add too much overhead, so we do it\n\t\t   only every Nth instruction.  We also do it if\n\t\t   ``things_to_do'' is set, i.e. when an asynchronous\n\t\t   event needs attention (e.g. a signal handler or\n\t\t   async I/O handler); see Py_AddPendingCall() and\n\t\t   Py_MakePendingCalls() above. */" Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'-'           Operator
'-'           Operator
'_Py_Ticker'  Name
' '           Text.Whitespace
'<'           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'                        ' Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'*'           Operator
'next_instr'  Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'SETUP_FINALLY' Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'                                ' Text.Whitespace
'/* Make the last opcode before\n                                   a try: finally: block uninterruptable. */' Comment.Multiline
'\n'          Text.Whitespace

'                                ' Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'fast_next_opcode' Name
';'           Punctuation
'\n'          Text.Whitespace

'                        ' Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'_Py_Ticker'  Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'_Py_CheckInterval' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'tstate'      Name
'-'           Operator
'>'           Operator
'tick_counter' Name
'+'           Operator
'+'           Operator
';'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef WITH_TSC' Comment.Preproc
'\n'          Comment.Preproc

'\t\t\t'      Text.Whitespace
'ticked'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'1'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'things_to_do' Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'Py_MakePendingCalls' Name
'('           Punctuation
')'           Punctuation
' '           Text.Whitespace
'<'           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'WHY_EXCEPTION' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'on_error'    Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'things_to_do' Name
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'/* MakePendingCalls() didn\'t succeed.\n\t\t\t\t\t   Force early re-execution of this\n\t\t\t\t\t   "periodic" code, possibly after\n\t\t\t\t\t   a thread switch */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'_Py_Ticker'  Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef WITH_THREAD' Comment.Preproc
'\n'          Comment.Preproc

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'interpreter_lock' Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'/* Give another thread a chance */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyThreadState_Swap' Name
'('           Punctuation
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'tstate'      Name
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'Py_FatalError' Name
'('           Punctuation
'"'           Literal.String
'ceval: tstate mix-up' Literal.String
'"'           Literal.String
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PyThread_release_lock' Name
'('           Punctuation
'interpreter_lock' Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'/* Other threads may run now */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PyThread_acquire_lock' Name
'('           Punctuation
'interpreter_lock' Name
','           Punctuation
' '           Text.Whitespace
'1'           Literal.Number.Integer
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyThreadState_Swap' Name
'('           Punctuation
'tstate'      Name
')'           Punctuation
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'Py_FatalError' Name
'('           Punctuation
'"'           Literal.String
'ceval: orphan tstate' Literal.String
'"'           Literal.String
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'/* Check for thread interrupts */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'tstate'      Name
'-'           Operator
'>'           Operator
'async_exc'   Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'tstate'      Name
'-'           Operator
'>'           Operator
'async_exc'   Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'tstate'      Name
'-'           Operator
'>'           Operator
'async_exc'   Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'PyErr_SetNone' Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'WHY_EXCEPTION' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'on_error'    Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\t\t'        Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t'          Text.Whitespace
'fast_next_opcode' Name.Label
':'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_lasti'     Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'INSTR_OFFSET' Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'/* line-by-line tracing support */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'tstate'      Name
'-'           Operator
'>'           Operator
'c_tracefunc' Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
' '           Text.Whitespace
'&'           Operator
'&'           Operator
' '           Text.Whitespace
'!'           Operator
'tstate'      Name
'-'           Operator
'>'           Operator
'tracing'     Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'/* see maybe_call_line_trace\n\t\t\t   for expository comments */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_stacktop'  Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'stack_pointer' Name
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'maybe_call_line_trace' Name
'('           Punctuation
'tstate'      Name
'-'           Operator
'>'           Operator
'c_tracefunc' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t    ' Text.Whitespace
'tstate'      Name
'-'           Operator
'>'           Operator
'c_traceobj'  Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t    ' Text.Whitespace
'f'           Name
','           Punctuation
' '           Text.Whitespace
'&'           Operator
'instr_lb'    Name
','           Punctuation
' '           Text.Whitespace
'&'           Operator
'instr_ub'    Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t    ' Text.Whitespace
'&'           Operator
'instr_prev'  Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'/* Reload possibly changed frame fields */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'JUMPTO'      Name
'('           Punctuation
'f'           Name
'-'           Operator
'>'           Operator
'f_lasti'     Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'f'           Name
'-'           Operator
'>'           Operator
'f_stacktop'  Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'stack_pointer' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_stacktop'  Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_stacktop'  Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'err'         Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'/* trace function raised an exception */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'on_error'    Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'/* Extract opcode and argument */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'opcode'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NEXTOP'      Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'oparg'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'   '         Text.Whitespace
"/* allows oparg to be stored in a register because\n\t\t\tit doesn't have to be remembered across a full loop */" Comment.Multiline
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'HAS_ARG'     Name
'('           Punctuation
'opcode'      Name
')'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'oparg'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NEXTARG'     Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t  '        Text.Whitespace
'dispatch_opcode' Name.Label
':'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef DYNAMIC_EXECUTION_PROFILE' Comment.Preproc
'\n'          Comment.Preproc

'#'           Comment.Preproc
'ifdef DXPAIRS' Comment.Preproc
'\n'          Comment.Preproc

'\t\t'        Text.Whitespace
'dxpairs'     Name
'['           Punctuation
'lastopcode'  Name
']'           Punctuation
'['           Punctuation
'opcode'      Name
']'           Punctuation
'+'           Operator
'+'           Operator
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'lastopcode'  Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'opcode'      Name
';'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\t\t'        Text.Whitespace
'dxp'         Name
'['           Punctuation
'opcode'      Name
']'           Punctuation
'+'           Operator
'+'           Operator
';'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef LLTRACE' Comment.Preproc
'\n'          Comment.Preproc

'\t\t'        Text.Whitespace
'/* Instruction tracing */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'lltrace'     Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'HAS_ARG'     Name
'('           Punctuation
'opcode'      Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'printf'      Name
'('           Punctuation
'"'           Literal.String
'%d: %d, %d'  Literal.String
'\\n'         Literal.String.Escape
'"'           Literal.String
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t       ' Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_lasti'     Name
','           Punctuation
' '           Text.Whitespace
'opcode'      Name
','           Punctuation
' '           Text.Whitespace
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'printf'      Name
'('           Punctuation
'"'           Literal.String
'%d: %d'      Literal.String
'\\n'         Literal.String.Escape
'"'           Literal.String
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t       ' Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_lasti'     Name
','           Punctuation
' '           Text.Whitespace
'opcode'      Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'/* Main switch on opcode */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'READ_TIMESTAMP' Name
'('           Punctuation
'inst0'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'switch'      Keyword
' '           Text.Whitespace
'('           Punctuation
'opcode'      Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'/* BEWARE!\n\t\t   It is essential that any operation that fails sets either\n\t\t   x to NULL, err to nonzero, or why to anything but WHY_NOT,\n\t\t   and that no operation that succeeds does this! */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'/* case STOP_CODE: this is an error! */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'NOP'         Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'fast_next_opcode' Name
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'LOAD_FAST'   Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'GETLOCAL'    Name
'('           Punctuation
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PUSH'        Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'fast_next_opcode' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'format_exc_check_arg' Name
'('           Punctuation
'PyExc_UnboundLocalError' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'UNBOUNDLOCAL_ERROR_MSG' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PyTuple_GetItem' Name
'('           Punctuation
'co'          Name
'-'           Operator
'>'           Operator
'co_varnames' Name
','           Punctuation
' '           Text.Whitespace
'oparg'       Name
')'           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'LOAD_CONST'  Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'GETITEM'     Name
'('           Punctuation
'consts'      Name
','           Punctuation
' '           Text.Whitespace
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'PUSH'        Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'fast_next_opcode' Name
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'PREDICTED_WITH_ARG' Name
'('           Punctuation
'STORE_FAST'  Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'STORE_FAST'  Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SETLOCAL'    Name
'('           Punctuation
'oparg'       Name
','           Punctuation
' '           Text.Whitespace
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'fast_next_opcode' Name
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'PREDICTED'   Name
'('           Punctuation
'POP_TOP'     Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'POP_TOP'     Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'fast_next_opcode' Name
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'ROT_TWO'     Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'SECOND'      Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_SECOND'  Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'fast_next_opcode' Name
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'ROT_THREE'   Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'SECOND'      Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'THIRD'       Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_SECOND'  Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_THIRD'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'fast_next_opcode' Name
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'ROT_FOUR'    Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'u'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'SECOND'      Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'THIRD'       Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'FOURTH'      Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_SECOND'  Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_THIRD'   Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_FOURTH'  Name
'('           Punctuation
'u'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'fast_next_opcode' Name
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'DUP_TOP'     Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'PUSH'        Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'fast_next_opcode' Name
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'DUP_TOPX'    Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'oparg'       Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'2'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'SECOND'      Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'STACKADJ'    Name
'('           Punctuation
'2'           Literal.Number.Integer
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'SET_SECOND'  Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'fast_next_opcode' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
' '           Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'oparg'       Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'3'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'SECOND'      Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'THIRD'       Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'STACKADJ'    Name
'('           Punctuation
'3'           Literal.Number.Integer
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'SET_SECOND'  Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'SET_THIRD'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'fast_next_opcode' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_FatalError' Name
'('           Punctuation
'"'           Literal.String
'invalid argument to DUP_TOPX' Literal.String
'"'           Literal.String
'\n'          Text.Whitespace

'\t\t\t\t      ' Text.Whitespace
'"'           Literal.String
' (bytecode corruption?)' Literal.String
'"'           Literal.String
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'UNARY_POSITIVE' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_Positive' Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'UNARY_NEGATIVE' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_Negative' Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'UNARY_NOT'   Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyObject_IsTrue' Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'err'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'Py_True'     Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'Py_True'     Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'err'         Name
' '           Text.Whitespace
'>'           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'Py_False'    Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'Py_False'    Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'STACKADJ'    Name
'('           Punctuation
'-1'          Literal.Number.Integer
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'UNARY_CONVERT' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyObject_Repr' Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'UNARY_INVERT' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_Invert' Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'BINARY_POWER' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_Power' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
','           Punctuation
' '           Text.Whitespace
'Py_None'     Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'BINARY_MULTIPLY' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_Multiply' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'BINARY_DIVIDE' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'!'           Operator
'_Py_QnewFlag' Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_Divide' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'/* -Qnew is in effect:\tfall through to\n\t\t\t   BINARY_TRUE_DIVIDE */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'BINARY_TRUE_DIVIDE' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_TrueDivide' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'BINARY_FLOOR_DIVIDE' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_FloorDivide' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'BINARY_MODULO' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_Remainder' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'BINARY_ADD'  Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyInt_CheckExact' Name
'('           Punctuation
'v'           Name
')'           Punctuation
' '           Text.Whitespace
'&'           Operator
'&'           Operator
' '           Text.Whitespace
'PyInt_CheckExact' Name
'('           Punctuation
'w'           Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'/* INLINE: int + int */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'register'    Keyword
' '           Text.Whitespace
'long'        Keyword.Type
' '           Text.Whitespace
'a'           Name
','           Punctuation
' '           Text.Whitespace
'b'           Name
','           Punctuation
' '           Text.Whitespace
'i'           Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'a'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyInt_AS_LONG' Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'b'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyInt_AS_LONG' Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'i'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'a'           Name
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'b'           Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'('           Punctuation
'i'           Name
'^'           Operator
'a'           Name
')'           Punctuation
' '           Text.Whitespace
'<'           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
' '           Text.Whitespace
'&'           Operator
'&'           Operator
' '           Text.Whitespace
'('           Punctuation
'i'           Name
'^'           Operator
'b'           Name
')'           Punctuation
' '           Text.Whitespace
'<'           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'slow_add'    Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyInt_FromLong' Name
'('           Punctuation
'i'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyString_CheckExact' Name
'('           Punctuation
'v'           Name
')'           Punctuation
' '           Text.Whitespace
'&'           Operator
'&'           Operator
'\n'          Text.Whitespace

'\t\t\t\t '   Text.Whitespace
'PyString_CheckExact' Name
'('           Punctuation
'w'           Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'string_concatenate' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
','           Punctuation
' '           Text.Whitespace
'f'           Name
','           Punctuation
' '           Text.Whitespace
'next_instr'  Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'/* string_concatenate consumed the ref to v */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'skip_decref_vx' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t  '    Text.Whitespace
'slow_add'    Name.Label
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_Add' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t  '      Text.Whitespace
'skip_decref_vx' Name.Label
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'BINARY_SUBTRACT' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyInt_CheckExact' Name
'('           Punctuation
'v'           Name
')'           Punctuation
' '           Text.Whitespace
'&'           Operator
'&'           Operator
' '           Text.Whitespace
'PyInt_CheckExact' Name
'('           Punctuation
'w'           Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'/* INLINE: int - int */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'register'    Keyword
' '           Text.Whitespace
'long'        Keyword.Type
' '           Text.Whitespace
'a'           Name
','           Punctuation
' '           Text.Whitespace
'b'           Name
','           Punctuation
' '           Text.Whitespace
'i'           Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'a'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyInt_AS_LONG' Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'b'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyInt_AS_LONG' Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'i'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'a'           Name
' '           Text.Whitespace
'-'           Operator
' '           Text.Whitespace
'b'           Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'('           Punctuation
'i'           Name
'^'           Operator
'a'           Name
')'           Punctuation
' '           Text.Whitespace
'<'           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
' '           Text.Whitespace
'&'           Operator
'&'           Operator
' '           Text.Whitespace
'('           Punctuation
'i'           Name
'^'           Operator
'~'           Operator
'b'           Name
')'           Punctuation
' '           Text.Whitespace
'<'           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'slow_sub'    Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyInt_FromLong' Name
'('           Punctuation
'i'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t  '    Text.Whitespace
'slow_sub'    Name.Label
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_Subtract' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'BINARY_SUBSCR' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyList_CheckExact' Name
'('           Punctuation
'v'           Name
')'           Punctuation
' '           Text.Whitespace
'&'           Operator
'&'           Operator
' '           Text.Whitespace
'PyInt_CheckExact' Name
'('           Punctuation
'w'           Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'/* INLINE: list[int] */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_ssize_t'  Name
' '           Text.Whitespace
'i'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyInt_AsSsize_t' Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'i'           Name
' '           Text.Whitespace
'<'           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'i'           Name
' '           Text.Whitespace
'+'           Operator
'='           Operator
' '           Text.Whitespace
'PyList_GET_SIZE' Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'i'           Name
' '           Text.Whitespace
'>'           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
' '           Text.Whitespace
'&'           Operator
'&'           Operator
' '           Text.Whitespace
'i'           Name
' '           Text.Whitespace
'<'           Operator
' '           Text.Whitespace
'PyList_GET_SIZE' Name
'('           Punctuation
'v'           Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyList_GET_ITEM' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'i'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'else'        Keyword
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'slow_get'    Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
'\n'          Text.Whitespace

'\t\t\t  '    Text.Whitespace
'slow_get'    Name.Label
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyObject_GetItem' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'BINARY_LSHIFT' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_Lshift' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'BINARY_RSHIFT' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_Rshift' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'BINARY_AND'  Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_And' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'BINARY_XOR'  Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_Xor' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'BINARY_OR'   Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_Or' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'LIST_APPEND' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyList_Append' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'err'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PREDICT'     Name
'('           Punctuation
'JUMP_ABSOLUTE' Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'INPLACE_POWER' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_InPlacePower' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
','           Punctuation
' '           Text.Whitespace
'Py_None'     Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'INPLACE_MULTIPLY' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_InPlaceMultiply' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'INPLACE_DIVIDE' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'!'           Operator
'_Py_QnewFlag' Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_InPlaceDivide' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'/* -Qnew is in effect:\tfall through to\n\t\t\t   INPLACE_TRUE_DIVIDE */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'INPLACE_TRUE_DIVIDE' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_InPlaceTrueDivide' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'INPLACE_FLOOR_DIVIDE' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_InPlaceFloorDivide' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'INPLACE_MODULO' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_InPlaceRemainder' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'INPLACE_ADD' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyInt_CheckExact' Name
'('           Punctuation
'v'           Name
')'           Punctuation
' '           Text.Whitespace
'&'           Operator
'&'           Operator
' '           Text.Whitespace
'PyInt_CheckExact' Name
'('           Punctuation
'w'           Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'/* INLINE: int + int */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'register'    Keyword
' '           Text.Whitespace
'long'        Keyword.Type
' '           Text.Whitespace
'a'           Name
','           Punctuation
' '           Text.Whitespace
'b'           Name
','           Punctuation
' '           Text.Whitespace
'i'           Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'a'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyInt_AS_LONG' Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'b'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyInt_AS_LONG' Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'i'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'a'           Name
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'b'           Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'('           Punctuation
'i'           Name
'^'           Operator
'a'           Name
')'           Punctuation
' '           Text.Whitespace
'<'           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
' '           Text.Whitespace
'&'           Operator
'&'           Operator
' '           Text.Whitespace
'('           Punctuation
'i'           Name
'^'           Operator
'b'           Name
')'           Punctuation
' '           Text.Whitespace
'<'           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'slow_iadd'   Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyInt_FromLong' Name
'('           Punctuation
'i'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyString_CheckExact' Name
'('           Punctuation
'v'           Name
')'           Punctuation
' '           Text.Whitespace
'&'           Operator
'&'           Operator
'\n'          Text.Whitespace

'\t\t\t\t '   Text.Whitespace
'PyString_CheckExact' Name
'('           Punctuation
'w'           Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'string_concatenate' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
','           Punctuation
' '           Text.Whitespace
'f'           Name
','           Punctuation
' '           Text.Whitespace
'next_instr'  Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'/* string_concatenate consumed the ref to v */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'skip_decref_v' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t  '    Text.Whitespace
'slow_iadd'   Name.Label
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_InPlaceAdd' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t  '      Text.Whitespace
'skip_decref_v' Name.Label
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'INPLACE_SUBTRACT' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyInt_CheckExact' Name
'('           Punctuation
'v'           Name
')'           Punctuation
' '           Text.Whitespace
'&'           Operator
'&'           Operator
' '           Text.Whitespace
'PyInt_CheckExact' Name
'('           Punctuation
'w'           Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'/* INLINE: int - int */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'register'    Keyword
' '           Text.Whitespace
'long'        Keyword.Type
' '           Text.Whitespace
'a'           Name
','           Punctuation
' '           Text.Whitespace
'b'           Name
','           Punctuation
' '           Text.Whitespace
'i'           Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'a'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyInt_AS_LONG' Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'b'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyInt_AS_LONG' Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'i'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'a'           Name
' '           Text.Whitespace
'-'           Operator
' '           Text.Whitespace
'b'           Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'('           Punctuation
'i'           Name
'^'           Operator
'a'           Name
')'           Punctuation
' '           Text.Whitespace
'<'           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
' '           Text.Whitespace
'&'           Operator
'&'           Operator
' '           Text.Whitespace
'('           Punctuation
'i'           Name
'^'           Operator
'~'           Operator
'b'           Name
')'           Punctuation
' '           Text.Whitespace
'<'           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'slow_isub'   Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyInt_FromLong' Name
'('           Punctuation
'i'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t  '    Text.Whitespace
'slow_isub'   Name.Label
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_InPlaceSubtract' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'INPLACE_LSHIFT' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_InPlaceLshift' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'INPLACE_RSHIFT' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_InPlaceRshift' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'INPLACE_AND' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_InPlaceAnd' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'INPLACE_XOR' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_InPlaceXor' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'INPLACE_OR'  Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyNumber_InPlaceOr' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'SLICE'       Name.Constant
'+'           Operator
'0'           Literal.Number.Integer
':'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'SLICE'       Name.Constant
'+'           Operator
'1'           Literal.Number.Integer
':'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'SLICE'       Name.Constant
'+'           Operator
'2'           Literal.Number.Integer
':'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'SLICE'       Name.Constant
'+'           Operator
'3'           Literal.Number.Integer
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'('           Punctuation
'opcode'      Name
'-'           Operator
'SLICE'       Name
')'           Punctuation
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'2'           Literal.Number.Integer
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'('           Punctuation
'opcode'      Name
'-'           Operator
'SLICE'       Name
')'           Punctuation
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'1'           Literal.Number.Integer
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'u'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'apply_slice' Name
'('           Punctuation
'u'           Name
','           Punctuation
' '           Text.Whitespace
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'u'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_XDECREF'  Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_XDECREF'  Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'STORE_SLICE' Name.Constant
'+'           Operator
'0'           Literal.Number.Integer
':'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'STORE_SLICE' Name.Constant
'+'           Operator
'1'           Literal.Number.Integer
':'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'STORE_SLICE' Name.Constant
'+'           Operator
'2'           Literal.Number.Integer
':'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'STORE_SLICE' Name.Constant
'+'           Operator
'3'           Literal.Number.Integer
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'('           Punctuation
'opcode'      Name
'-'           Operator
'STORE_SLICE' Name
')'           Punctuation
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'2'           Literal.Number.Integer
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'('           Punctuation
'opcode'      Name
'-'           Operator
'STORE_SLICE' Name
')'           Punctuation
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'1'           Literal.Number.Integer
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'u'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
't'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'assign_slice' Name
'('           Punctuation
'u'           Name
','           Punctuation
' '           Text.Whitespace
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
','           Punctuation
' '           Text.Whitespace
't'           Name
')'           Punctuation
';'           Punctuation
' '           Text.Whitespace
'/* u[v:w] = t */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
't'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'u'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_XDECREF'  Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_XDECREF'  Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'err'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'DELETE_SLICE' Name.Constant
'+'           Operator
'0'           Literal.Number.Integer
':'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'DELETE_SLICE' Name.Constant
'+'           Operator
'1'           Literal.Number.Integer
':'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'DELETE_SLICE' Name.Constant
'+'           Operator
'2'           Literal.Number.Integer
':'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'DELETE_SLICE' Name.Constant
'+'           Operator
'3'           Literal.Number.Integer
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'('           Punctuation
'opcode'      Name
'-'           Operator
'DELETE_SLICE' Name
')'           Punctuation
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'2'           Literal.Number.Integer
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'('           Punctuation
'opcode'      Name
'-'           Operator
'DELETE_SLICE' Name
')'           Punctuation
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'1'           Literal.Number.Integer
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'u'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'assign_slice' Name
'('           Punctuation
'u'           Name
','           Punctuation
' '           Text.Whitespace
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
','           Punctuation
' '           Text.Whitespace
'('           Punctuation
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
'NULL'        Name.Builtin
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t\t' Text.Whitespace
'/* del u[v:w] */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'u'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_XDECREF'  Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_XDECREF'  Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'err'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'STORE_SUBSCR' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'SECOND'      Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'u'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'THIRD'       Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'STACKADJ'    Name
'('           Punctuation
'-3'          Literal.Number.Integer
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'/* v[w] = u */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyObject_SetItem' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
','           Punctuation
' '           Text.Whitespace
'u'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'u'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'err'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'DELETE_SUBSCR' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'SECOND'      Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'STACKADJ'    Name
'('           Punctuation
'-2'          Literal.Number.Integer
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'/* del v[w] */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyObject_DelItem' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'err'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'PRINT_EXPR'  Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PySys_GetObject' Name
'('           Punctuation
'"'           Literal.String
'displayhook' Literal.String
'"'           Literal.String
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'w'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PyErr_SetString' Name
'('           Punctuation
'PyExc_RuntimeError' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t' Text.Whitespace
'"'           Literal.String
'lost sys.displayhook' Literal.String
'"'           Literal.String
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'-1'          Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'err'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyTuple_Pack' Name
'('           Punctuation
'1'           Literal.Number.Integer
','           Punctuation
' '           Text.Whitespace
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'-1'          Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'err'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyEval_CallObject' Name
'('           Punctuation
'w'           Name
','           Punctuation
' '           Text.Whitespace
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_XDECREF'  Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'w'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'-1'          Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_XDECREF'  Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'PRINT_ITEM_TO' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'stream'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'/* fall through to PRINT_ITEM */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'PRINT_ITEM'  Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'stream'      Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
' '           Text.Whitespace
'|'           Operator
'|'           Operator
' '           Text.Whitespace
'stream'      Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'Py_None'     Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PySys_GetObject' Name
'('           Punctuation
'"'           Literal.String
'stdout'      Literal.String
'"'           Literal.String
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'w'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'PyErr_SetString' Name
'('           Punctuation
'PyExc_RuntimeError' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t\t' Text.Whitespace
'"'           Literal.String
'lost sys.stdout' Literal.String
'"'           Literal.String
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'-1'          Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'/* PyFile_SoftSpace() can exececute arbitrary code\n\t\t\t   if sys.stdout is an instance with a __getattr__.\n\t\t\t   If __getattr__ raises an exception, w will\n\t\t\t   be freed, so we need to prevent that temporarily. */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_XINCREF'  Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'w'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
' '           Text.Whitespace
'&'           Operator
'&'           Operator
' '           Text.Whitespace
'PyFile_SoftSpace' Name
'('           Punctuation
'w'           Name
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyFile_WriteString' Name
'('           Punctuation
'"'           Literal.String
' '           Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'err'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyFile_WriteObject' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
','           Punctuation
' '           Text.Whitespace
'Py_PRINT_RAW' Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'err'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t    '  Text.Whitespace
'/* XXX move into writeobject() ? */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t    '  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyString_Check' Name
'('           Punctuation
'v'           Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'*'           Operator
's'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyString_AS_STRING' Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_ssize_t'  Name
' '           Text.Whitespace
'len'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyString_GET_SIZE' Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'len'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
' '           Text.Whitespace
'|'           Operator
'|'           Operator
'\n'          Text.Whitespace

'\t\t\t\t    ' Text.Whitespace
'!'           Operator
'isspace'     Name
'('           Punctuation
'Py_CHARMASK' Name
'('           Punctuation
's'           Name
'['           Punctuation
'len'         Name
'-1'          Literal.Number.Integer
']'           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'|'           Operator
'|'           Operator
'\n'          Text.Whitespace

'\t\t\t\t    ' Text.Whitespace
's'           Name
'['           Punctuation
'len'         Name
'-1'          Literal.Number.Integer
']'           Punctuation
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
"'"           Literal.String.Char
' '           Literal.String.Char
"'"           Literal.String.Char
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'PyFile_SoftSpace' Name
'('           Punctuation
'w'           Name
','           Punctuation
' '           Text.Whitespace
'1'           Literal.Number.Integer
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t    '  Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef Py_USING_UNICODE' Comment.Preproc
'\n'          Comment.Preproc

'\t\t\t    '  Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyUnicode_Check' Name
'('           Punctuation
'v'           Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_UNICODE'  Name
' '           Text.Whitespace
'*'           Operator
's'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyUnicode_AS_UNICODE' Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_ssize_t'  Name
' '           Text.Whitespace
'len'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyUnicode_GET_SIZE' Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'len'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
' '           Text.Whitespace
'|'           Operator
'|'           Operator
'\n'          Text.Whitespace

'\t\t\t\t    ' Text.Whitespace
'!'           Operator
'Py_UNICODE_ISSPACE' Name
'('           Punctuation
's'           Name
'['           Punctuation
'len'         Name
'-1'          Literal.Number.Integer
']'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'|'           Operator
'|'           Operator
'\n'          Text.Whitespace

'\t\t\t\t    ' Text.Whitespace
's'           Name
'['           Punctuation
'len'         Name
'-1'          Literal.Number.Integer
']'           Punctuation
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
"'"           Literal.String.Char
' '           Literal.String.Char
"'"           Literal.String.Char
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t    ' Text.Whitespace
'PyFile_SoftSpace' Name
'('           Punctuation
'w'           Name
','           Punctuation
' '           Text.Whitespace
'1'           Literal.Number.Integer
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t    '  Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\t\t\t    '  Text.Whitespace
'else'        Keyword
'\n'          Text.Whitespace

'\t\t\t    \t' Text.Whitespace
'PyFile_SoftSpace' Name
'('           Punctuation
'w'           Name
','           Punctuation
' '           Text.Whitespace
'1'           Literal.Number.Integer
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_XDECREF'  Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_XDECREF'  Name
'('           Punctuation
'stream'      Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'stream'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'err'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'PRINT_NEWLINE_TO' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'stream'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'/* fall through to PRINT_NEWLINE */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'PRINT_NEWLINE' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'stream'      Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
' '           Text.Whitespace
'|'           Operator
'|'           Operator
' '           Text.Whitespace
'stream'      Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'Py_None'     Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PySys_GetObject' Name
'('           Punctuation
'"'           Literal.String
'stdout'      Literal.String
'"'           Literal.String
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'w'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'PyErr_SetString' Name
'('           Punctuation
'PyExc_RuntimeError' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t\t' Text.Whitespace
'"'           Literal.String
'lost sys.stdout' Literal.String
'"'           Literal.String
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'w'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyFile_WriteString' Name
'('           Punctuation
'"'           Literal.String
'\\n'         Literal.String.Escape
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'err'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'PyFile_SoftSpace' Name
'('           Punctuation
'w'           Name
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_XDECREF'  Name
'('           Punctuation
'stream'      Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'stream'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef CASE_TOO_BIG' Comment.Preproc
'\n'          Comment.Preproc

'\t\t'        Text.Whitespace
'default'     Keyword
':'           Operator
' '           Text.Whitespace
'switch'      Keyword
' '           Text.Whitespace
'('           Punctuation
'opcode'      Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'RAISE_VARARGS' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'u'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'switch'      Keyword
' '           Text.Whitespace
'('           Punctuation
'oparg'       Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'3'           Literal.Number.Integer
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'u'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
' '           Text.Whitespace
'/* traceback */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'/* Fallthrough */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'2'           Literal.Number.Integer
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
' '           Text.Whitespace
'/* value */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'/* Fallthrough */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'1'           Literal.Number.Integer
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
' '           Text.Whitespace
'/* exc */'   Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'0'           Literal.Number.Integer
':'           Punctuation
' '           Text.Whitespace
'/* Fallthrough */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'do_raise'    Name
'('           Punctuation
'w'           Name
','           Punctuation
' '           Text.Whitespace
'v'           Name
','           Punctuation
' '           Text.Whitespace
'u'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'default'     Keyword
':'           Operator
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PyErr_SetString' Name
'('           Punctuation
'PyExc_SystemError' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t   ' Text.Whitespace
'"'           Literal.String
'bad RAISE_VARARGS oparg' Literal.String
'"'           Literal.String
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'WHY_EXCEPTION' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'LOAD_LOCALS' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_locals'    Name
')'           Punctuation
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PUSH'        Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'PyErr_SetString' Name
'('           Punctuation
'PyExc_SystemError' Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'no locals'   Literal.String
'"'           Literal.String
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'RETURN_VALUE' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'retval'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'WHY_RETURN'  Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'fast_block_end' Name
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'YIELD_VALUE' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'retval'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_stacktop'  Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'stack_pointer' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'WHY_YIELD'   Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'fast_yield'  Name
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'EXEC_STMT'   Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'SECOND'      Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'u'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'THIRD'       Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'STACKADJ'    Name
'('           Punctuation
'-3'          Literal.Number.Integer
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'READ_TIMESTAMP' Name
'('           Punctuation
'intr0'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'exec_statement' Name
'('           Punctuation
'f'           Name
','           Punctuation
' '           Text.Whitespace
'u'           Name
','           Punctuation
' '           Text.Whitespace
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'READ_TIMESTAMP' Name
'('           Punctuation
'intr1'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'u'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'POP_BLOCK'   Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PyTryBlock'  Name
' '           Text.Whitespace
'*'           Operator
'b'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyFrame_BlockPop' Name
'('           Punctuation
'f'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'while'       Keyword
' '           Text.Whitespace
'('           Punctuation
'STACK_LEVEL' Name
'('           Punctuation
')'           Punctuation
' '           Text.Whitespace
'>'           Operator
' '           Text.Whitespace
'b'           Name
'-'           Operator
'>'           Operator
'b_level'     Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'END_FINALLY' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyInt_Check' Name
'('           Punctuation
'v'           Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'('           Punctuation
'enum'        Keyword
' '           Text.Whitespace
'why_code'    Name
')'           Punctuation
' '           Text.Whitespace
'PyInt_AS_LONG' Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'assert'      Name
'('           Punctuation
'why'         Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'WHY_YIELD'   Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'why'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'WHY_RETURN'  Name
' '           Text.Whitespace
'|'           Operator
'|'           Operator
'\n'          Text.Whitespace

'\t\t\t\t    ' Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'WHY_CONTINUE' Name
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'retval'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyExceptionClass_Check' Name
'('           Punctuation
'v'           Name
')'           Punctuation
' '           Text.Whitespace
'|'           Operator
'|'           Operator
' '           Text.Whitespace
'PyString_Check' Name
'('           Punctuation
'v'           Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'u'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PyErr_Restore' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
','           Punctuation
' '           Text.Whitespace
'u'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'WHY_RERAISE' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'v'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'Py_None'     Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PyErr_SetString' Name
'('           Punctuation
'PyExc_SystemError' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'"'           Literal.String
"'finally' pops bad exception" Literal.String
'"'           Literal.String
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'WHY_EXCEPTION' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'BUILD_CLASS' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'u'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'SECOND'      Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'THIRD'       Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'STACKADJ'    Name
'('           Punctuation
'-2'          Literal.Number.Integer
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'build_class' Name
'('           Punctuation
'u'           Name
','           Punctuation
' '           Text.Whitespace
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'u'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'STORE_NAME'  Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'GETITEM'     Name
'('           Punctuation
'names'       Name
','           Punctuation
' '           Text.Whitespace
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_locals'    Name
')'           Punctuation
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyDict_CheckExact' Name
'('           Punctuation
'x'           Name
')'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyDict_SetItem' Name
'('           Punctuation
'x'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
','           Punctuation
' '           Text.Whitespace
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'else'        Keyword
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyObject_SetItem' Name
'('           Punctuation
'x'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
','           Punctuation
' '           Text.Whitespace
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'err'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'PyErr_Format' Name
'('           Punctuation
'PyExc_SystemError' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t     ' Text.Whitespace
'"'           Literal.String
'no locals found when storing %s' Literal.String
'"'           Literal.String
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t     ' Text.Whitespace
'PyObject_REPR' Name
'('           Punctuation
'w'           Name
')'           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'DELETE_NAME' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'GETITEM'     Name
'('           Punctuation
'names'       Name
','           Punctuation
' '           Text.Whitespace
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_locals'    Name
')'           Punctuation
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'('           Punctuation
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyObject_DelItem' Name
'('           Punctuation
'x'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'format_exc_check_arg' Name
'('           Punctuation
'PyExc_NameError' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t\t\t' Text.Whitespace
'NAME_ERROR_MSG' Name
' '           Text.Whitespace
','           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'PyErr_Format' Name
'('           Punctuation
'PyExc_SystemError' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t     ' Text.Whitespace
'"'           Literal.String
'no locals when deleting %s' Literal.String
'"'           Literal.String
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t     ' Text.Whitespace
'PyObject_REPR' Name
'('           Punctuation
'w'           Name
')'           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'PREDICTED_WITH_ARG' Name
'('           Punctuation
'UNPACK_SEQUENCE' Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'UNPACK_SEQUENCE' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyTuple_CheckExact' Name
'('           Punctuation
'v'           Name
')'           Punctuation
' '           Text.Whitespace
'&'           Operator
'&'           Operator
' '           Text.Whitespace
'PyTuple_GET_SIZE' Name
'('           Punctuation
'v'           Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'oparg'       Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'*'           Operator
'items'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'('           Punctuation
'('           Punctuation
'PyTupleObject' Name
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
'v'           Name
')'           Punctuation
'-'           Operator
'>'           Operator
'ob_item'     Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'while'       Keyword
' '           Text.Whitespace
'('           Punctuation
'oparg'       Name
'-'           Operator
'-'           Operator
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'items'       Name
'['           Punctuation
'oparg'       Name
']'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'PUSH'        Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
' '           Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyList_CheckExact' Name
'('           Punctuation
'v'           Name
')'           Punctuation
' '           Text.Whitespace
'&'           Operator
'&'           Operator
' '           Text.Whitespace
'PyList_GET_SIZE' Name
'('           Punctuation
'v'           Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'oparg'       Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'*'           Operator
'items'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'('           Punctuation
'('           Punctuation
'PyListObject' Name
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
'v'           Name
')'           Punctuation
'-'           Operator
'>'           Operator
'ob_item'     Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'while'       Keyword
' '           Text.Whitespace
'('           Punctuation
'oparg'       Name
'-'           Operator
'-'           Operator
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'items'       Name
'['           Punctuation
'oparg'       Name
']'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'PUSH'        Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
' '           Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'unpack_iterable' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'oparg'       Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t ' Text.Whitespace
'stack_pointer' Name
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'oparg'       Name
')'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'stack_pointer' Name
' '           Text.Whitespace
'+'           Operator
'='           Operator
' '           Text.Whitespace
'oparg'       Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyErr_ExceptionMatches' Name
'('           Punctuation
'PyExc_TypeError' Name
')'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'PyErr_SetString' Name
'('           Punctuation
'PyExc_TypeError' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t' Text.Whitespace
'"'           Literal.String
'unpack non-sequence' Literal.String
'"'           Literal.String
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'WHY_EXCEPTION' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'STORE_ATTR'  Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'GETITEM'     Name
'('           Punctuation
'names'       Name
','           Punctuation
' '           Text.Whitespace
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'u'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'SECOND'      Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'STACKADJ'    Name
'('           Punctuation
'-2'          Literal.Number.Integer
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyObject_SetAttr' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
','           Punctuation
' '           Text.Whitespace
'u'           Name
')'           Punctuation
';'           Punctuation
' '           Text.Whitespace
'/* v.w = u */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'u'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'err'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'DELETE_ATTR' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'GETITEM'     Name
'('           Punctuation
'names'       Name
','           Punctuation
' '           Text.Whitespace
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyObject_SetAttr' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
','           Punctuation
' '           Text.Whitespace
'('           Punctuation
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
'NULL'        Name.Builtin
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t\t' Text.Whitespace
'/* del v.w */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'STORE_GLOBAL' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'GETITEM'     Name
'('           Punctuation
'names'       Name
','           Punctuation
' '           Text.Whitespace
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyDict_SetItem' Name
'('           Punctuation
'f'           Name
'-'           Operator
'>'           Operator
'f_globals'   Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
','           Punctuation
' '           Text.Whitespace
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'err'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'DELETE_GLOBAL' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'GETITEM'     Name
'('           Punctuation
'names'       Name
','           Punctuation
' '           Text.Whitespace
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'('           Punctuation
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyDict_DelItem' Name
'('           Punctuation
'f'           Name
'-'           Operator
'>'           Operator
'f_globals'   Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'format_exc_check_arg' Name
'('           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t    ' Text.Whitespace
'PyExc_NameError' Name
','           Punctuation
' '           Text.Whitespace
'GLOBAL_NAME_ERROR_MSG' Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'LOAD_NAME'   Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'GETITEM'     Name
'('           Punctuation
'names'       Name
','           Punctuation
' '           Text.Whitespace
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'('           Punctuation
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_locals'    Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PyErr_Format' Name
'('           Punctuation
'PyExc_SystemError' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t     ' Text.Whitespace
'"'           Literal.String
'no locals when loading %s' Literal.String
'"'           Literal.String
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t     ' Text.Whitespace
'PyObject_REPR' Name
'('           Punctuation
'w'           Name
')'           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyDict_CheckExact' Name
'('           Punctuation
'v'           Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyDict_GetItem' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_XINCREF'  Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyObject_GetItem' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
' '           Text.Whitespace
'&'           Operator
'&'           Operator
' '           Text.Whitespace
'PyErr_Occurred' Name
'('           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'!'           Operator
'PyErr_ExceptionMatches' Name
'('           Punctuation
'PyExc_KeyError' Name
')'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t' Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'PyErr_Clear' Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyDict_GetItem' Name
'('           Punctuation
'f'           Name
'-'           Operator
'>'           Operator
'f_globals'   Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyDict_GetItem' Name
'('           Punctuation
'f'           Name
'-'           Operator
'>'           Operator
'f_builtins'  Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t' Text.Whitespace
'format_exc_check_arg' Name
'('           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t\t    ' Text.Whitespace
'PyExc_NameError' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t\t    ' Text.Whitespace
'NAME_ERROR_MSG' Name
' '           Text.Whitespace
','           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t' Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'PUSH'        Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'LOAD_GLOBAL' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'GETITEM'     Name
'('           Punctuation
'names'       Name
','           Punctuation
' '           Text.Whitespace
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyString_CheckExact' Name
'('           Punctuation
'w'           Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'/* Inline the PyDict_GetItem() calls.\n\t\t\t\t   WARNING: this is an extreme speed hack.\n\t\t\t\t   Do not try this at home. */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'long'        Keyword.Type
' '           Text.Whitespace
'hash'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'('           Punctuation
'('           Punctuation
'PyStringObject' Name
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
'w'           Name
')'           Punctuation
'-'           Operator
'>'           Operator
'ob_shash'    Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'hash'        Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'-1'          Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'PyDictObject' Name
' '           Text.Whitespace
'*'           Operator
'd'           Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'PyDictEntry' Name
' '           Text.Whitespace
'*'           Operator
'e'           Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'd'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'('           Punctuation
'PyDictObject' Name
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
'('           Punctuation
'f'           Name
'-'           Operator
'>'           Operator
'f_globals'   Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'e'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'd'           Name
'-'           Operator
'>'           Operator
'ma_lookup'   Name
'('           Punctuation
'd'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
','           Punctuation
' '           Text.Whitespace
'hash'        Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'e'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t' Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t' Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'e'           Name
'-'           Operator
'>'           Operator
'me_value'    Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t' Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t' Text.Whitespace
'PUSH'        Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t' Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'd'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'('           Punctuation
'PyDictObject' Name
' '           Text.Whitespace
'*'           Operator
')'           Punctuation
'('           Punctuation
'f'           Name
'-'           Operator
'>'           Operator
'f_builtins'  Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'e'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'd'           Name
'-'           Operator
'>'           Operator
'ma_lookup'   Name
'('           Punctuation
'd'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
','           Punctuation
' '           Text.Whitespace
'hash'        Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'e'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t' Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t' Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'e'           Name
'-'           Operator
'>'           Operator
'me_value'    Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t' Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t' Text.Whitespace
'PUSH'        Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t' Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'load_global_error' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'/* This is the un-inlined version of the code above */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyDict_GetItem' Name
'('           Punctuation
'f'           Name
'-'           Operator
'>'           Operator
'f_globals'   Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyDict_GetItem' Name
'('           Punctuation
'f'           Name
'-'           Operator
'>'           Operator
'f_builtins'  Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t  '  Text.Whitespace
'load_global_error' Name.Label
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'format_exc_check_arg' Name
'('           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t    ' Text.Whitespace
'PyExc_NameError' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t    ' Text.Whitespace
'GLOBAL_NAME_ERROR_MSG' Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'PUSH'        Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'DELETE_FAST' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'GETLOCAL'    Name
'('           Punctuation
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'SETLOCAL'    Name
'('           Punctuation
'oparg'       Name
','           Punctuation
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'format_exc_check_arg' Name
'('           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PyExc_UnboundLocalError' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'UNBOUNDLOCAL_ERROR_MSG' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PyTuple_GetItem' Name
'('           Punctuation
'co'          Name
'-'           Operator
'>'           Operator
'co_varnames' Name
','           Punctuation
' '           Text.Whitespace
'oparg'       Name
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'LOAD_CLOSURE' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'freevars'    Name
'['           Punctuation
'oparg'       Name
']'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'PUSH'        Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'LOAD_DEREF'  Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'freevars'    Name
'['           Punctuation
'oparg'       Name
']'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyCell_Get'  Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'w'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PUSH'        Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'-1'          Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
"/* Don't stomp existing exception */" Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyErr_Occurred' Name
'('           Punctuation
')'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'oparg'       Name
' '           Text.Whitespace
'<'           Operator
' '           Text.Whitespace
'PyTuple_GET_SIZE' Name
'('           Punctuation
'co'          Name
'-'           Operator
'>'           Operator
'co_cellvars' Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyTuple_GET_ITEM' Name
'('           Punctuation
'co'          Name
'-'           Operator
'>'           Operator
'co_cellvars' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t       ' Text.Whitespace
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t       ' Text.Whitespace
'format_exc_check_arg' Name
'('           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t       ' Text.Whitespace
'PyExc_UnboundLocalError' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t       ' Text.Whitespace
'UNBOUNDLOCAL_ERROR_MSG' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t       ' Text.Whitespace
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
' '           Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t       ' Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyTuple_GET_ITEM' Name
'('           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t      ' Text.Whitespace
'co'          Name
'-'           Operator
'>'           Operator
'co_freevars' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t      ' Text.Whitespace
'oparg'       Name
' '           Text.Whitespace
'-'           Operator
' '           Text.Whitespace
'PyTuple_GET_SIZE' Name
'('           Punctuation
'co'          Name
'-'           Operator
'>'           Operator
'co_cellvars' Name
')'           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t       ' Text.Whitespace
'format_exc_check_arg' Name
'('           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t       ' Text.Whitespace
'PyExc_NameError' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t       ' Text.Whitespace
'UNBOUNDFREE_ERROR_MSG' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t       ' Text.Whitespace
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'STORE_DEREF' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'freevars'    Name
'['           Punctuation
'oparg'       Name
']'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'PyCell_Set'  Name
'('           Punctuation
'x'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'BUILD_TUPLE' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyTuple_New' Name
'('           Punctuation
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'('           Punctuation
';'           Punctuation
' '           Text.Whitespace
'-'           Operator
'-'           Operator
'oparg'       Name
' '           Text.Whitespace
'>'           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'PyTuple_SET_ITEM' Name
'('           Punctuation
'x'           Name
','           Punctuation
' '           Text.Whitespace
'oparg'       Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PUSH'        Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'BUILD_LIST'  Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
'  '          Text.Whitespace
'PyList_New'  Name
'('           Punctuation
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'('           Punctuation
';'           Punctuation
' '           Text.Whitespace
'-'           Operator
'-'           Operator
'oparg'       Name
' '           Text.Whitespace
'>'           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'PyList_SET_ITEM' Name
'('           Punctuation
'x'           Name
','           Punctuation
' '           Text.Whitespace
'oparg'       Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PUSH'        Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'BUILD_MAP'   Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyDict_New'  Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'PUSH'        Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'LOAD_ATTR'   Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'GETITEM'     Name
'('           Punctuation
'names'       Name
','           Punctuation
' '           Text.Whitespace
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyObject_GetAttr' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'COMPARE_OP'  Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyInt_CheckExact' Name
'('           Punctuation
'w'           Name
')'           Punctuation
' '           Text.Whitespace
'&'           Operator
'&'           Operator
' '           Text.Whitespace
'PyInt_CheckExact' Name
'('           Punctuation
'v'           Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'/* INLINE: cmp(int, int) */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'register'    Keyword
' '           Text.Whitespace
'long'        Keyword.Type
' '           Text.Whitespace
'a'           Name
','           Punctuation
' '           Text.Whitespace
'b'           Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'register'    Keyword
' '           Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'res'         Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'a'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyInt_AS_LONG' Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'b'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyInt_AS_LONG' Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'switch'      Keyword
' '           Text.Whitespace
'('           Punctuation
'oparg'       Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'PyCmp_LT'    Name.Constant
':'           Punctuation
' '           Text.Whitespace
'res'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'a'           Name
' '           Text.Whitespace
'<'           Operator
'  '          Text.Whitespace
'b'           Name
';'           Punctuation
' '           Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'PyCmp_LE'    Name.Constant
':'           Punctuation
' '           Text.Whitespace
'res'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'a'           Name
' '           Text.Whitespace
'<'           Operator
'='           Operator
' '           Text.Whitespace
'b'           Name
';'           Punctuation
' '           Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'PyCmp_EQ'    Name.Constant
':'           Punctuation
' '           Text.Whitespace
'res'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'a'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'b'           Name
';'           Punctuation
' '           Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'PyCmp_NE'    Name.Constant
':'           Punctuation
' '           Text.Whitespace
'res'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'a'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'b'           Name
';'           Punctuation
' '           Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'PyCmp_GT'    Name.Constant
':'           Punctuation
' '           Text.Whitespace
'res'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'a'           Name
' '           Text.Whitespace
'>'           Operator
'  '          Text.Whitespace
'b'           Name
';'           Punctuation
' '           Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'PyCmp_GE'    Name.Constant
':'           Punctuation
' '           Text.Whitespace
'res'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'a'           Name
' '           Text.Whitespace
'>'           Operator
'='           Operator
' '           Text.Whitespace
'b'           Name
';'           Punctuation
' '           Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'PyCmp_IS'    Name.Constant
':'           Punctuation
' '           Text.Whitespace
'res'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'w'           Name
';'           Punctuation
' '           Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'PyCmp_IS_NOT' Name.Constant
':'           Punctuation
' '           Text.Whitespace
'res'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'v'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'w'           Name
';'           Punctuation
' '           Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'default'     Keyword
':'           Operator
' '           Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'slow_compare' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'res'         Name
' '           Text.Whitespace
'?'           Operator
' '           Text.Whitespace
'Py_True'     Name
' '           Text.Whitespace
':'           Operator
' '           Text.Whitespace
'Py_False'    Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t  '    Text.Whitespace
'slow_compare' Name.Label
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'cmp_outcome' Name
'('           Punctuation
'oparg'       Name
','           Punctuation
' '           Text.Whitespace
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'PREDICT'     Name
'('           Punctuation
'JUMP_IF_FALSE' Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'PREDICT'     Name
'('           Punctuation
'JUMP_IF_TRUE' Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'IMPORT_NAME' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'GETITEM'     Name
'('           Punctuation
'names'       Name
','           Punctuation
' '           Text.Whitespace
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyDict_GetItemString' Name
'('           Punctuation
'f'           Name
'-'           Operator
'>'           Operator
'f_builtins'  Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'__import__'  Literal.String
'"'           Literal.String
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PyErr_SetString' Name
'('           Punctuation
'PyExc_ImportError' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t' Text.Whitespace
'"'           Literal.String
'__import__ not found' Literal.String
'"'           Literal.String
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'u'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyInt_AsLong' Name
'('           Punctuation
'u'           Name
')'           Punctuation
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'-1'          Literal.Number.Integer
' '           Text.Whitespace
'|'           Operator
'|'           Operator
' '           Text.Whitespace
'PyErr_Occurred' Name
'('           Punctuation
')'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyTuple_Pack' Name
'('           Punctuation
'5'           Literal.Number.Integer
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t    ' Text.Whitespace
'w'           Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t    ' Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_globals'   Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t    ' Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_locals'    Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
' '           Text.Whitespace
'?'           Operator
'\n'          Text.Whitespace

'\t\t\t\t\t\t  ' Text.Whitespace
'Py_None'     Name.Label
' '           Text.Whitespace
':'           Punctuation
' '           Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_locals'    Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t    ' Text.Whitespace
'v'           Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t    ' Text.Whitespace
'u'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyTuple_Pack' Name
'('           Punctuation
'4'           Literal.Number.Integer
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t    ' Text.Whitespace
'w'           Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t    ' Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_globals'   Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t    ' Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_locals'    Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
' '           Text.Whitespace
'?'           Operator
'\n'          Text.Whitespace

'\t\t\t\t\t\t  ' Text.Whitespace
'Py_None'     Name.Label
' '           Text.Whitespace
':'           Punctuation
' '           Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_locals'    Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t    ' Text.Whitespace
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'u'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'w'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'u'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'READ_TIMESTAMP' Name
'('           Punctuation
'intr0'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyEval_CallObject' Name
'('           Punctuation
'x'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'READ_TIMESTAMP' Name
'('           Punctuation
'intr1'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'IMPORT_STAR' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'PyFrame_FastToLocals' Name
'('           Punctuation
'f'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_locals'    Name
')'           Punctuation
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PyErr_SetString' Name
'('           Punctuation
'PyExc_SystemError' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'"'           Literal.String
"no locals found during 'import *'" Literal.String
'"'           Literal.String
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'READ_TIMESTAMP' Name
'('           Punctuation
'intr0'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'import_all_from' Name
'('           Punctuation
'x'           Name
','           Punctuation
' '           Text.Whitespace
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'READ_TIMESTAMP' Name
'('           Punctuation
'intr1'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'PyFrame_LocalsToFast' Name
'('           Punctuation
'f'           Name
','           Punctuation
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'err'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'IMPORT_FROM' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'GETITEM'     Name
'('           Punctuation
'names'       Name
','           Punctuation
' '           Text.Whitespace
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'READ_TIMESTAMP' Name
'('           Punctuation
'intr0'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'import_from' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'READ_TIMESTAMP' Name
'('           Punctuation
'intr1'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'PUSH'        Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'JUMP_FORWARD' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'JUMPBY'      Name
'('           Punctuation
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'fast_next_opcode' Name
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'PREDICTED_WITH_ARG' Name
'('           Punctuation
'JUMP_IF_FALSE' Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'JUMP_IF_FALSE' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'w'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'Py_True'     Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PREDICT'     Name
'('           Punctuation
'POP_TOP'     Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'fast_next_opcode' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'w'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'Py_False'    Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'JUMPBY'      Name
'('           Punctuation
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'fast_next_opcode' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyObject_IsTrue' Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'err'         Name
' '           Text.Whitespace
'>'           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'err'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'JUMPBY'      Name
'('           Punctuation
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'PREDICTED_WITH_ARG' Name
'('           Punctuation
'JUMP_IF_TRUE' Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'JUMP_IF_TRUE' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'w'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'Py_False'    Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PREDICT'     Name
'('           Punctuation
'POP_TOP'     Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'fast_next_opcode' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'w'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'Py_True'     Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'JUMPBY'      Name
'('           Punctuation
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'fast_next_opcode' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyObject_IsTrue' Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'err'         Name
' '           Text.Whitespace
'>'           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'JUMPBY'      Name
'('           Punctuation
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'err'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'PREDICTED_WITH_ARG' Name
'('           Punctuation
'JUMP_ABSOLUTE' Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'JUMP_ABSOLUTE' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'JUMPTO'      Name
'('           Punctuation
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'GET_ITER'    Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'/* before: [obj]; after [getiter(obj)] */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyObject_GetIter' Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PREDICT'     Name
'('           Punctuation
'FOR_ITER'    Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'STACKADJ'    Name
'('           Punctuation
'-1'          Literal.Number.Integer
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'PREDICTED_WITH_ARG' Name
'('           Punctuation
'FOR_ITER'    Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'FOR_ITER'    Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'/* before: [iter]; after: [iter, iter()] *or* [] */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'('           Punctuation
'*'           Operator
'v'           Name
'-'           Operator
'>'           Operator
'ob_type'     Name
'-'           Operator
'>'           Operator
'tp_iternext' Name
')'           Punctuation
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PUSH'        Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PREDICT'     Name
'('           Punctuation
'STORE_FAST'  Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PREDICT'     Name
'('           Punctuation
'UNPACK_SEQUENCE' Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyErr_Occurred' Name
'('           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'!'           Operator
'PyErr_ExceptionMatches' Name
'('           Punctuation
'PyExc_StopIteration' Name
')'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PyErr_Clear' Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'/* iterator ended normally */' Comment.Multiline
'\n'          Text.Whitespace

' \t\t\t'     Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'JUMPBY'      Name
'('           Punctuation
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'BREAK_LOOP'  Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'WHY_BREAK'   Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'fast_block_end' Name
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'CONTINUE_LOOP' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'retval'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyInt_FromLong' Name
'('           Punctuation
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'!'           Operator
'retval'      Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'WHY_CONTINUE' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'fast_block_end' Name
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'SETUP_LOOP'  Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'SETUP_EXCEPT' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'SETUP_FINALLY' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'/* NOTE: If you add any new block-setup opcodes that are not try/except/finally\n\t\t\t   handlers, you may need to update the PyGen_NeedsFinalizing() function. */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'PyFrame_BlockSetup' Name
'('           Punctuation
'f'           Name
','           Punctuation
' '           Text.Whitespace
'opcode'      Name
','           Punctuation
' '           Text.Whitespace
'INSTR_OFFSET' Name
'('           Punctuation
')'           Punctuation
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'oparg'       Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t   ' Text.Whitespace
'STACK_LEVEL' Name
'('           Punctuation
')'           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'WITH_CLEANUP' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'/* TOP is the context.__exit__ bound method.\n\t\t\t   Below that are 1-3 values indicating how/why\n\t\t\t   we entered the finally clause:\n\t\t\t   - SECOND = None\n\t\t\t   - (SECOND, THIRD) = (WHY_{RETURN,CONTINUE}), retval\n\t\t\t   - SECOND = WHY_*; no retval below it\n\t\t\t   - (SECOND, THIRD, FOURTH) = exc_info()\n\t\t\t   In the last case, we must call\n\t\t\t     TOP(SECOND, THIRD, FOURTH)\n\t\t\t   otherwise we must call\n\t\t\t     TOP(None, None, None)\n\n\t\t\t   In addition, if the stack represents an exception,\n\t\t\t   *and* the function call returns a \'true\' value, we\n\t\t\t   "zap" this information, to prevent END_FINALLY from\n\t\t\t   re-raising the exception.  (But non-local gotos\n\t\t\t   should still be resumed.)\n\t\t\t*/' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'u'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'SECOND'      Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyInt_Check' Name
'('           Punctuation
'u'           Name
')'           Punctuation
' '           Text.Whitespace
'|'           Operator
'|'           Operator
' '           Text.Whitespace
'u'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'Py_None'     Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'u'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'Py_None'     Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'THIRD'       Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'FOURTH'      Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'/* XXX Not the fastest way to call it... */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyObject_CallFunctionObjArgs' Name
'('           Punctuation
'x'           Name
','           Punctuation
' '           Text.Whitespace
'u'           Name
','           Punctuation
' '           Text.Whitespace
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
','           Punctuation
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'break'       Keyword
';'           Punctuation
' '           Text.Whitespace
'/* Go to error exit */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'u'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'Py_None'     Name
' '           Text.Whitespace
'&'           Operator
'&'           Operator
' '           Text.Whitespace
'PyObject_IsTrue' Name
'('           Punctuation
'x'           Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'/* There was an exception and a true return */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
' '           Text.Whitespace
'/* Again */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'STACKADJ'    Name
'('           Punctuation
'-3'          Literal.Number.Integer
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'Py_None'     Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'Py_None'     Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'u'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
' '           Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'/* Let END_FINALLY do its thing */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'CALL_FUNCTION' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'*'           Operator
'sp'          Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'PCALL'       Name
'('           Punctuation
'PCALL_ALL'   Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'sp'          Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'stack_pointer' Name
';'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef WITH_TSC' Comment.Preproc
'\n'          Comment.Preproc

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'call_function' Name
'('           Punctuation
'&'           Operator
'sp'          Name
','           Punctuation
' '           Text.Whitespace
'oparg'       Name
','           Punctuation
' '           Text.Whitespace
'&'           Operator
'intr0'       Name
','           Punctuation
' '           Text.Whitespace
'&'           Operator
'intr1'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'else'        Comment.Preproc
'\n'          Comment.Preproc

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'call_function' Name
'('           Punctuation
'&'           Operator
'sp'          Name
','           Punctuation
' '           Text.Whitespace
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\t\t\t'      Text.Whitespace
'stack_pointer' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'sp'          Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'PUSH'        Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'CALL_FUNCTION_VAR' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'CALL_FUNCTION_KW' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'CALL_FUNCTION_VAR_KW' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t    '    Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'na'          Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'oparg'       Name
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'0xff'        Literal.Number.Hex
';'           Punctuation
'\n'          Text.Whitespace

'\t\t    '    Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'nk'          Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'('           Punctuation
'oparg'       Name
'>'           Operator
'>'           Operator
'8'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'0xff'        Literal.Number.Hex
';'           Punctuation
'\n'          Text.Whitespace

'\t\t    '    Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'flags'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'('           Punctuation
'opcode'      Name
' '           Text.Whitespace
'-'           Operator
' '           Text.Whitespace
'CALL_FUNCTION' Name
')'           Punctuation
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'3'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t\t    '    Text.Whitespace
'int'         Keyword.Type
' '           Text.Whitespace
'n'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'na'          Name
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'2'           Literal.Number.Integer
' '           Text.Whitespace
'*'           Operator
' '           Text.Whitespace
'nk'          Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t    '    Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'*'           Operator
'pfunc'       Name
','           Punctuation
' '           Text.Whitespace
'*'           Operator
'func'        Name
','           Punctuation
' '           Text.Whitespace
'*'           Operator
'*'           Operator
'sp'          Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t    '    Text.Whitespace
'PCALL'       Name
'('           Punctuation
'PCALL_ALL'   Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t    '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'flags'       Name
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'CALL_FLAG_VAR' Name
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t    '  Text.Whitespace
'n'           Name
'+'           Operator
'+'           Operator
';'           Punctuation
'\n'          Text.Whitespace

'\t\t    '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'flags'       Name
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'CALL_FLAG_KW' Name
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t    '  Text.Whitespace
'n'           Name
'+'           Operator
'+'           Operator
';'           Punctuation
'\n'          Text.Whitespace

'\t\t    '    Text.Whitespace
'pfunc'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'stack_pointer' Name
' '           Text.Whitespace
'-'           Operator
' '           Text.Whitespace
'n'           Name
' '           Text.Whitespace
'-'           Operator
' '           Text.Whitespace
'1'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t\t    '    Text.Whitespace
'func'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'*'           Operator
'pfunc'       Name
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t    '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyMethod_Check' Name
'('           Punctuation
'func'        Name
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'&'           Operator
'&'           Operator
' '           Text.Whitespace
'PyMethod_GET_SELF' Name
'('           Punctuation
'func'        Name
')'           Punctuation
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t    '  Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'self'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyMethod_GET_SELF' Name
'('           Punctuation
'func'        Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t    '  Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'self'        Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t    '  Text.Whitespace
'func'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyMethod_GET_FUNCTION' Name
'('           Punctuation
'func'        Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t    '  Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'func'        Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t    '  Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'*'           Operator
'pfunc'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t    '  Text.Whitespace
'*'           Operator
'pfunc'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'self'        Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t    '  Text.Whitespace
'na'          Name
'+'           Operator
'+'           Operator
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t    '  Text.Whitespace
'n'           Name
'+'           Operator
'+'           Operator
';'           Punctuation
'\n'          Text.Whitespace

'\t\t    '    Text.Whitespace
'}'           Punctuation
' '           Text.Whitespace
'else'        Keyword
'\n'          Text.Whitespace

'\t\t\t    '  Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'func'        Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t    '    Text.Whitespace
'sp'          Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'stack_pointer' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t    '    Text.Whitespace
'READ_TIMESTAMP' Name
'('           Punctuation
'intr0'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t    '    Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'ext_do_call' Name
'('           Punctuation
'func'        Name
','           Punctuation
' '           Text.Whitespace
'&'           Operator
'sp'          Name
','           Punctuation
' '           Text.Whitespace
'flags'       Name
','           Punctuation
' '           Text.Whitespace
'na'          Name
','           Punctuation
' '           Text.Whitespace
'nk'          Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t    '    Text.Whitespace
'READ_TIMESTAMP' Name
'('           Punctuation
'intr1'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t    '    Text.Whitespace
'stack_pointer' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'sp'          Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t    '    Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'func'        Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t    '    Text.Whitespace
'while'       Keyword
' '           Text.Whitespace
'('           Punctuation
'stack_pointer' Name
' '           Text.Whitespace
'>'           Operator
' '           Text.Whitespace
'pfunc'       Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t    '  Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t    '  Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t    '    Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t    '    Text.Whitespace
'PUSH'        Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t    '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t    '  Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t    '    Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'MAKE_FUNCTION' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
' '           Text.Whitespace
'/* code object */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyFunction_New' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_globals'   Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'/* XXX Maybe this should be a separate opcode? */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
' '           Text.Whitespace
'&'           Operator
'&'           Operator
' '           Text.Whitespace
'oparg'       Name
' '           Text.Whitespace
'>'           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyTuple_New' Name
'('           Punctuation
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'v'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'while'       Keyword
' '           Text.Whitespace
'('           Punctuation
'-'           Operator
'-'           Operator
'oparg'       Name
' '           Text.Whitespace
'>'           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'PyTuple_SET_ITEM' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'oparg'       Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyFunction_SetDefaults' Name
'('           Punctuation
'x'           Name
','           Punctuation
' '           Text.Whitespace
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'PUSH'        Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'MAKE_CLOSURE' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
' '           Text.Whitespace
'/* code object */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyFunction_New' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_globals'   Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyFunction_SetClosure' Name
'('           Punctuation
'x'           Name
','           Punctuation
' '           Text.Whitespace
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
' '           Text.Whitespace
'&'           Operator
'&'           Operator
' '           Text.Whitespace
'oparg'       Name
' '           Text.Whitespace
'>'           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyTuple_New' Name
'('           Punctuation
'oparg'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'v'           Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'while'       Keyword
' '           Text.Whitespace
'('           Punctuation
'-'           Operator
'-'           Operator
'oparg'       Name
' '           Text.Whitespace
'>'           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'PyTuple_SET_ITEM' Name
'('           Punctuation
'v'           Name
','           Punctuation
' '           Text.Whitespace
'oparg'       Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyFunction_SetDefaults' Name
'('           Punctuation
'x'           Name
','           Punctuation
' '           Text.Whitespace
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'PUSH'        Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'BUILD_SLICE' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'oparg'       Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'3'           Literal.Number.Integer
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'w'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'u'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'TOP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PySlice_New' Name
'('           Punctuation
'u'           Name
','           Punctuation
' '           Text.Whitespace
'v'           Name
','           Punctuation
' '           Text.Whitespace
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'u'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'Py_XDECREF'  Name
'('           Punctuation
'w'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'SET_TOP'     Name
'('           Punctuation
'x'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'continue'    Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'EXTENDED_ARG' Name.Constant
':'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'opcode'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NEXTOP'      Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'oparg'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'oparg'       Name
'<'           Operator
'<'           Operator
'16'          Literal.Number.Integer
' '           Text.Whitespace
'|'           Operator
' '           Text.Whitespace
'NEXTARG'     Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'goto'        Keyword
' '           Text.Whitespace
'dispatch_opcode' Name
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'default'     Keyword
':'           Operator
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'fprintf'     Name
'('           Punctuation
'stderr'      Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'"'           Literal.String
'XXX lineno: %d, opcode: %d' Literal.String
'\\n'         Literal.String.Escape
'"'           Literal.String
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PyCode_Addr2Line' Name
'('           Punctuation
'f'           Name
'-'           Operator
'>'           Operator
'f_code'      Name
','           Punctuation
' '           Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_lasti'     Name
')'           Punctuation
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'opcode'      Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'PyErr_SetString' Name
'('           Punctuation
'PyExc_SystemError' Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'unknown opcode' Literal.String
'"'           Literal.String
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'WHY_EXCEPTION' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef CASE_TOO_BIG' Comment.Preproc
'\n'          Comment.Preproc

'\t\t'        Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'}'           Punctuation
' '           Text.Whitespace
'/* switch */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t    '      Text.Whitespace
'on_error'    Name.Label
':'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'READ_TIMESTAMP' Name
'('           Punctuation
'inst1'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'/* Quickly continue if no error occurred */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'why'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'WHY_NOT'     Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'err'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
' '           Text.Whitespace
'&'           Operator
'&'           Operator
' '           Text.Whitespace
'x'           Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef CHECKEXC' Comment.Preproc
'\n'          Comment.Preproc

'\t\t\t\t'    Text.Whitespace
'/* This check is expensive! */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyErr_Occurred' Name
'('           Punctuation
')'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'fprintf'     Name
'('           Punctuation
'stderr'      Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t' Text.Whitespace
'"'           Literal.String
'XXX undetected error' Literal.String
'\\n'         Literal.String.Escape
'"'           Literal.String
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\t\t\t\t\t'  Text.Whitespace
'READ_TIMESTAMP' Name
'('           Punctuation
'loop1'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'continue'    Keyword
';'           Punctuation
' '           Text.Whitespace
'/* Normal, fast path */' Comment.Multiline
'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef CHECKEXC' Comment.Preproc
'\n'          Comment.Preproc

'\t\t\t\t'    Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'WHY_EXCEPTION' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'Py_None'     Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'err'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'/* Double-check exception status */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'why'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'WHY_EXCEPTION' Name
' '           Text.Whitespace
'|'           Operator
'|'           Operator
' '           Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'WHY_RERAISE' Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'!'           Operator
'PyErr_Occurred' Name
'('           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PyErr_SetString' Name
'('           Punctuation
'PyExc_SystemError' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'"'           Literal.String
'error return without exception set' Literal.String
'"'           Literal.String
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'WHY_EXCEPTION' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'ifdef CHECKEXC' Comment.Preproc
'\n'          Comment.Preproc

'\t\t'        Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'/* This check is expensive! */' Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'PyErr_Occurred' Name
'('           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'char'        Keyword.Type
' '           Text.Whitespace
'buf'         Name
'['           Punctuation
'1024'        Literal.Number.Integer
']'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'sprintf'     Name
'('           Punctuation
'buf'         Name
','           Punctuation
' '           Text.Whitespace
'"'           Literal.String
'Stack unwind with exception ' Literal.String
'"'           Literal.String
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'"'           Literal.String
'set and why=%d' Literal.String
'"'           Literal.String
','           Punctuation
' '           Text.Whitespace
'why'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_FatalError' Name
'('           Punctuation
'buf'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endif'       Comment.Preproc
'\n'          Comment.Preproc

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'/* Log traceback info if this is a real exception */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'why'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'WHY_EXCEPTION' Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'PyTraceBack_Here' Name
'('           Punctuation
'f'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'tstate'      Name
'-'           Operator
'>'           Operator
'c_tracefunc' Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'call_exc_trace' Name
'('           Punctuation
'tstate'      Name
'-'           Operator
'>'           Operator
'c_tracefunc' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t       ' Text.Whitespace
'tstate'      Name
'-'           Operator
'>'           Operator
'c_traceobj'  Name
','           Punctuation
' '           Text.Whitespace
'f'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'/* For the rest, treat WHY_RERAISE as WHY_EXCEPTION */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'why'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'WHY_RERAISE' Name
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'WHY_EXCEPTION' Name
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'/* Unwind stacks if a (pseudo) exception occurred */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'fast_block_end' Name.Label
':'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'while'       Keyword
' '           Text.Whitespace
'('           Punctuation
'why'         Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'WHY_NOT'     Name
' '           Text.Whitespace
'&'           Operator
'&'           Operator
' '           Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_iblock'    Name
' '           Text.Whitespace
'>'           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'PyTryBlock'  Name
' '           Text.Whitespace
'*'           Operator
'b'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyFrame_BlockPop' Name
'('           Punctuation
'f'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'assert'      Name
'('           Punctuation
'why'         Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'WHY_YIELD'   Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'b'           Name
'-'           Operator
'>'           Operator
'b_type'      Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'SETUP_LOOP'  Name
' '           Text.Whitespace
'&'           Operator
'&'           Operator
' '           Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'WHY_CONTINUE' Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
"/* For a continue inside a try block,\n\t\t\t\t   don't pop the block for the loop. */" Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'PyFrame_BlockSetup' Name
'('           Punctuation
'f'           Name
','           Punctuation
' '           Text.Whitespace
'b'           Name
'-'           Operator
'>'           Operator
'b_type'      Name
','           Punctuation
' '           Text.Whitespace
'b'           Name
'-'           Operator
'>'           Operator
'b_handler'   Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t   ' Text.Whitespace
'b'           Name
'-'           Operator
'>'           Operator
'b_level'     Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'WHY_NOT'     Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'JUMPTO'      Name
'('           Punctuation
'PyInt_AS_LONG' Name
'('           Punctuation
'retval'      Name
')'           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_DECREF'   Name
'('           Punctuation
'retval'      Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'while'       Keyword
' '           Text.Whitespace
'('           Punctuation
'STACK_LEVEL' Name
'('           Punctuation
')'           Punctuation
' '           Text.Whitespace
'>'           Operator
' '           Text.Whitespace
'b'           Name
'-'           Operator
'>'           Operator
'b_level'     Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_XDECREF'  Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'b'           Name
'-'           Operator
'>'           Operator
'b_type'      Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'SETUP_LOOP'  Name
' '           Text.Whitespace
'&'           Operator
'&'           Operator
' '           Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'WHY_BREAK'   Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'WHY_NOT'     Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'JUMPTO'      Name
'('           Punctuation
'b'           Name
'-'           Operator
'>'           Operator
'b_handler'   Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'b'           Name
'-'           Operator
'>'           Operator
'b_type'      Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'SETUP_FINALLY' Name
' '           Text.Whitespace
'|'           Operator
'|'           Operator
'\n'          Text.Whitespace

'\t\t\t    '  Text.Whitespace
'('           Punctuation
'b'           Name
'-'           Operator
'>'           Operator
'b_type'      Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'SETUP_EXCEPT' Name
' '           Text.Whitespace
'&'           Operator
'&'           Operator
'\n'          Text.Whitespace

'\t\t\t     ' Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'WHY_EXCEPTION' Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'why'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'WHY_EXCEPTION' Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'PyObject'    Name
' '           Text.Whitespace
'*'           Operator
'exc'         Name
','           Punctuation
' '           Text.Whitespace
'*'           Operator
'val'         Name
','           Punctuation
' '           Text.Whitespace
'*'           Operator
'tb'          Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'PyErr_Fetch' Name
'('           Punctuation
'&'           Operator
'exc'         Name
','           Punctuation
' '           Text.Whitespace
'&'           Operator
'val'         Name
','           Punctuation
' '           Text.Whitespace
'&'           Operator
'tb'          Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'val'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t' Text.Whitespace
'val'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'Py_None'     Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t' Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'val'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
"/* Make the raw exception data\n\t\t\t\t\t   available to the handler,\n\t\t\t\t\t   so a program can emulate the\n\t\t\t\t\t   Python main loop.  Don't do\n\t\t\t\t\t   this for 'finally'. */" Comment.Multiline
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'b'           Name
'-'           Operator
'>'           Operator
'b_type'      Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'SETUP_EXCEPT' Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t' Text.Whitespace
'PyErr_NormalizeException' Name
'('           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t\t' Text.Whitespace
'&'           Operator
'exc'         Name
','           Punctuation
' '           Text.Whitespace
'&'           Operator
'val'         Name
','           Punctuation
' '           Text.Whitespace
'&'           Operator
'tb'          Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t' Text.Whitespace
'set_exc_info' Name
'('           Punctuation
'tstate'      Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t\t     ' Text.Whitespace
'exc'         Name
','           Punctuation
' '           Text.Whitespace
'val'         Name
','           Punctuation
' '           Text.Whitespace
'tb'          Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'tb'          Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t' Text.Whitespace
'Py_INCREF'   Name
'('           Punctuation
'Py_None'     Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t' Text.Whitespace
'PUSH'        Name
'('           Punctuation
'Py_None'     Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'}'           Punctuation
' '           Text.Whitespace
'else'        Keyword
'\n'          Text.Whitespace

'\t\t\t\t\t\t' Text.Whitespace
'PUSH'        Name
'('           Punctuation
'tb'          Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'PUSH'        Name
'('           Punctuation
'val'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'PUSH'        Name
'('           Punctuation
'exc'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'why'         Name
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'('           Punctuation
'WHY_RETURN'  Name
' '           Text.Whitespace
'|'           Operator
' '           Text.Whitespace
'WHY_CONTINUE' Name
')'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t' Text.Whitespace
'PUSH'        Name
'('           Punctuation
'retval'      Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'PyInt_FromLong' Name
'('           Punctuation
'('           Punctuation
'long'        Keyword.Type
')'           Punctuation
'why'         Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'PUSH'        Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'WHY_NOT'     Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'JUMPTO'      Name
'('           Punctuation
'b'           Name
'-'           Operator
'>'           Operator
'b_handler'   Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'}'           Punctuation
' '           Text.Whitespace
'/* unwind stack */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'/* End the loop if we still have an error (or return) */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'why'         Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'WHY_NOT'     Name
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'break'       Keyword
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'READ_TIMESTAMP' Name
'('           Punctuation
'loop1'       Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t'          Text.Whitespace
'}'           Punctuation
' '           Text.Whitespace
'/* main loop */' Comment.Multiline
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t'          Text.Whitespace
'assert'      Name
'('           Punctuation
'why'         Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'WHY_YIELD'   Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'/* Pop remaining stack entries. */' Comment.Multiline
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'while'       Keyword
' '           Text.Whitespace
'('           Punctuation
'!'           Operator
'EMPTY'       Name
'('           Punctuation
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'v'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'POP'         Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'Py_XDECREF'  Name
'('           Punctuation
'v'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'why'         Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'WHY_RETURN'  Name
')'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'retval'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'fast_yield'  Name.Label
':'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'tstate'      Name
'-'           Operator
'>'           Operator
'use_tracing' Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'tstate'      Name
'-'           Operator
'>'           Operator
'c_tracefunc' Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'why'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'WHY_RETURN'  Name
' '           Text.Whitespace
'|'           Operator
'|'           Operator
' '           Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'WHY_YIELD'   Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'call_trace'  Name
'('           Punctuation
'tstate'      Name
'-'           Operator
'>'           Operator
'c_tracefunc' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t       ' Text.Whitespace
'tstate'      Name
'-'           Operator
'>'           Operator
'c_traceobj'  Name
','           Punctuation
' '           Text.Whitespace
'f'           Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t       ' Text.Whitespace
'PyTrace_RETURN' Name
','           Punctuation
' '           Text.Whitespace
'retval'      Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'Py_XDECREF'  Name
'('           Punctuation
'retval'      Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'retval'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t'  Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'WHY_EXCEPTION' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'why'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'WHY_EXCEPTION' Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'call_trace_protected' Name
'('           Punctuation
'tstate'      Name
'-'           Operator
'>'           Operator
'c_tracefunc' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t     ' Text.Whitespace
'tstate'      Name
'-'           Operator
'>'           Operator
'c_traceobj'  Name
','           Punctuation
' '           Text.Whitespace
'f'           Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t     ' Text.Whitespace
'PyTrace_RETURN' Name
','           Punctuation
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'tstate'      Name
'-'           Operator
'>'           Operator
'c_profilefunc' Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'why'         Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'WHY_EXCEPTION' Name
')'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'call_trace_protected' Name
'('           Punctuation
'tstate'      Name
'-'           Operator
'>'           Operator
'c_profilefunc' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t     ' Text.Whitespace
'tstate'      Name
'-'           Operator
'>'           Operator
'c_profileobj' Name
','           Punctuation
' '           Text.Whitespace
'f'           Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t\t     ' Text.Whitespace
'PyTrace_RETURN' Name
','           Punctuation
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'call_trace'  Name
'('           Punctuation
'tstate'      Name
'-'           Operator
'>'           Operator
'c_profilefunc' Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t    ' Text.Whitespace
'tstate'      Name
'-'           Operator
'>'           Operator
'c_profileobj' Name
','           Punctuation
' '           Text.Whitespace
'f'           Name
','           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t\t    ' Text.Whitespace
'PyTrace_RETURN' Name
','           Punctuation
' '           Text.Whitespace
'retval'      Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'Py_XDECREF'  Name
'('           Punctuation
'retval'      Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'retval'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t\t'    Text.Whitespace
'why'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'WHY_EXCEPTION' Name
';'           Punctuation
'\n'          Text.Whitespace

'\t\t\t'      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'tstate'      Name
'-'           Operator
'>'           Operator
'frame'       Name
'-'           Operator
'>'           Operator
'f_exc_type'  Name
' '           Text.Whitespace
'!'           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'reset_exc_info' Name
'('           Punctuation
'tstate'      Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'assert'      Name
'('           Punctuation
'tstate'      Name
'-'           Operator
'>'           Operator
'frame'       Name
'-'           Operator
'>'           Operator
'f_exc_value' Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t\t'        Text.Whitespace
'assert'      Name
'('           Punctuation
'tstate'      Name
'-'           Operator
'>'           Operator
'frame'       Name
'-'           Operator
'>'           Operator
'f_exc_traceback' Name
' '           Text.Whitespace
'='           Operator
'='           Operator
' '           Text.Whitespace
'NULL'        Name.Builtin
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t'          Text.Whitespace
'/* pop frame */' Comment.Multiline
'\n'          Text.Whitespace

'    '        Text.Whitespace
'exit_eval_frame' Name.Label
':'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'Py_LeaveRecursiveCall' Name
'('           Punctuation
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'tstate'      Name
'-'           Operator
'>'           Operator
'frame'       Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'f'           Name
'-'           Operator
'>'           Operator
'f_back'      Name
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'\t'          Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'retval'      Name
';'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
'\n'          Text.Whitespace
