mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-02-05 08:06:56 +07:00
1674 lines
64 KiB
Java
1674 lines
64 KiB
Java
/* The following code was generated by JFlex 1.7.0 tweaked for IntelliJ platform */
|
|
|
|
/* It's an automatically generated code. Do not modify it. */
|
|
package com.jetbrains.python.lexer;
|
|
|
|
import com.intellij.psi.tree.IElementType;
|
|
import com.jetbrains.python.PyTokenTypes;
|
|
import com.intellij.openapi.util.text.StringUtil;
|
|
|
|
|
|
/**
|
|
* This class is a scanner generated by
|
|
* <a href="http://www.jflex.de/">JFlex</a> 1.7.0
|
|
* from the specification file <tt>Python.flex</tt>
|
|
*/
|
|
class _PythonLexer implements FlexLexerEx {
|
|
|
|
/** This character denotes the end of file */
|
|
public static final int YYEOF = -1;
|
|
|
|
/** initial size of the lookahead buffer */
|
|
private static final int ZZ_BUFFERSIZE = 16384;
|
|
|
|
/** lexical states */
|
|
public static final int YYINITIAL = 0;
|
|
public static final int PENDING_DOCSTRING = 2;
|
|
public static final int IN_DOCSTRING_OWNER = 4;
|
|
public static final int FSTRING = 6;
|
|
public static final int FSTRING_FRAGMENT = 8;
|
|
public static final int FSTRING_FRAGMENT_FORMAT = 10;
|
|
|
|
/**
|
|
* ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
|
|
* ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
|
|
* at the beginning of a line
|
|
* l is of the form l = 2*k, k a non negative integer
|
|
*/
|
|
private static final int ZZ_LEXSTATE[] = {
|
|
0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5
|
|
};
|
|
|
|
/**
|
|
* Translates characters to character classes
|
|
* Chosen bits are [11, 6, 4]
|
|
* Total runtime size is 15680 bytes
|
|
*/
|
|
public static int ZZ_CMAP(int ch) {
|
|
return ZZ_CMAP_A[(ZZ_CMAP_Y[(ZZ_CMAP_Z[ch>>10]<<6)|((ch>>4)&0x3f)]<<4)|(ch&0xf)];
|
|
}
|
|
|
|
/* The ZZ_CMAP_Z table has 1088 entries */
|
|
static final char ZZ_CMAP_Z[] = zzUnpackCMap(
|
|
"\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\6\15\1\16\23\15"+
|
|
"\1\17\1\15\1\20\1\21\12\15\1\22\10\12\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1"+
|
|
"\32\1\33\1\34\1\35\1\36\2\12\1\15\1\37\3\12\1\40\10\12\1\41\1\42\5\15\1\43"+
|
|
"\1\44\11\12\1\45\2\12\1\46\4\12\1\47\1\50\1\51\1\12\1\52\1\12\1\53\1\54\1"+
|
|
"\55\3\12\51\15\1\56\3\15\1\57\1\60\4\15\1\61\12\12\1\62\u02c1\12\1\63\277"+
|
|
"\12");
|
|
|
|
/* The ZZ_CMAP_Y table has 3328 entries */
|
|
static final char ZZ_CMAP_Y[] = zzUnpackCMap(
|
|
"\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\1\1\11\1\12\1\13\1\14\1\13\1\14\34"+
|
|
"\13\1\15\1\16\1\17\1\1\7\13\1\20\1\21\1\13\1\22\4\13\1\23\10\13\1\22\12\13"+
|
|
"\1\24\1\13\1\25\1\24\1\13\1\26\1\24\1\13\1\27\1\30\1\13\1\31\1\32\1\1\1\31"+
|
|
"\4\13\1\33\6\13\1\34\1\35\1\36\1\1\3\13\1\37\6\13\1\16\1\40\2\13\1\41\2\13"+
|
|
"\1\42\1\1\1\13\1\43\4\1\1\13\1\44\1\1\1\45\1\22\7\13\1\46\1\24\1\34\1\47\1"+
|
|
"\35\1\50\1\51\1\52\1\46\1\16\1\53\1\47\1\35\1\54\1\55\1\56\1\57\1\60\1\61"+
|
|
"\1\22\1\35\1\62\1\63\1\64\1\46\1\65\1\66\1\47\1\35\1\62\1\67\1\70\1\46\1\71"+
|
|
"\1\72\1\73\1\74\1\75\1\76\1\77\1\57\1\1\1\100\1\101\1\35\1\102\1\103\1\104"+
|
|
"\1\46\1\1\1\100\1\101\1\35\1\105\1\103\1\106\1\46\1\107\1\110\1\101\1\13\1"+
|
|
"\37\1\111\1\112\1\46\1\113\1\114\1\115\1\13\1\116\1\117\1\120\1\57\1\121\1"+
|
|
"\24\2\13\1\31\1\122\1\123\2\1\1\124\1\125\1\126\1\127\1\130\1\131\2\1\1\64"+
|
|
"\1\132\1\123\1\133\1\134\1\13\1\135\1\24\1\136\1\134\1\13\1\135\1\137\3\1"+
|
|
"\4\13\1\123\4\13\1\140\2\13\1\141\2\13\1\142\24\13\1\143\1\144\2\13\1\143"+
|
|
"\2\13\1\145\1\146\1\14\3\13\1\146\3\13\1\37\2\1\1\13\1\1\5\13\1\147\1\24\45"+
|
|
"\13\1\150\1\13\1\24\1\31\4\13\1\151\1\152\1\153\1\154\1\13\1\154\1\13\1\155"+
|
|
"\1\153\1\156\5\13\1\157\1\123\1\1\1\160\1\123\5\13\1\26\2\13\1\31\4\13\1\60"+
|
|
"\1\13\1\122\2\43\1\57\1\13\1\42\1\154\2\13\1\43\1\13\1\161\1\123\2\1\1\13"+
|
|
"\1\43\3\13\1\122\1\13\1\150\2\123\1\162\1\122\4\1\4\13\1\43\1\123\1\163\1"+
|
|
"\155\3\13\1\40\3\13\1\155\3\13\1\26\1\164\1\40\1\13\1\42\1\152\4\1\1\165\1"+
|
|
"\13\1\166\17\13\1\167\21\13\1\147\2\13\1\147\1\170\1\13\1\42\3\13\1\171\1"+
|
|
"\172\1\173\1\135\1\172\2\1\1\174\1\175\1\64\1\176\1\1\1\177\1\1\1\135\3\1"+
|
|
"\2\13\1\64\1\200\1\201\1\202\1\203\1\204\1\1\2\13\1\152\62\1\1\205\2\13\1"+
|
|
"\161\161\1\2\13\1\122\2\13\1\122\10\13\1\206\1\155\2\13\1\141\3\13\1\207\1"+
|
|
"\175\1\13\1\210\4\211\2\13\2\1\1\175\35\1\1\212\1\1\1\24\1\213\1\24\4\13\1"+
|
|
"\214\1\24\4\13\1\142\1\215\1\13\1\42\1\24\4\13\1\122\1\1\1\13\1\31\3\1\1\13"+
|
|
"\40\1\133\13\1\60\4\1\135\13\1\60\2\1\10\13\1\135\4\1\2\13\1\42\20\13\1\135"+
|
|
"\1\13\1\216\1\1\3\13\1\217\7\13\1\16\1\1\1\220\1\221\5\13\1\222\1\13\1\122"+
|
|
"\1\26\3\1\1\220\2\13\1\26\1\1\3\13\1\155\4\13\1\60\1\123\1\13\1\223\1\40\1"+
|
|
"\13\1\42\2\13\1\155\1\13\1\135\4\13\1\224\1\123\1\13\1\225\3\13\1\210\1\42"+
|
|
"\1\123\1\13\1\115\4\13\1\32\1\160\1\13\1\226\1\227\1\230\1\211\2\13\1\142"+
|
|
"\1\60\7\13\1\231\1\123\72\13\1\155\1\13\1\232\2\13\1\43\20\1\26\13\1\42\6"+
|
|
"\13\1\161\2\1\1\210\1\233\1\35\1\234\1\235\6\13\1\16\1\1\1\236\25\13\1\42"+
|
|
"\1\1\4\13\1\221\2\13\1\26\2\1\1\43\1\13\1\1\1\13\1\237\1\240\2\1\1\136\7\13"+
|
|
"\1\135\1\1\1\123\1\24\1\241\1\24\1\31\1\205\4\13\1\122\1\242\1\243\2\1\1\244"+
|
|
"\1\13\1\14\1\245\2\42\2\1\7\13\1\31\4\1\3\13\1\154\7\1\1\246\10\1\1\13\1\135"+
|
|
"\3\13\2\64\1\1\2\13\1\1\1\13\1\31\2\13\1\31\1\13\1\42\2\13\1\247\1\250\2\1"+
|
|
"\11\13\1\42\1\123\2\13\1\247\1\13\1\43\2\13\1\26\3\13\1\155\11\1\23\13\1\210"+
|
|
"\1\13\1\60\1\26\11\1\1\251\2\13\1\252\1\13\1\60\1\13\1\210\1\13\1\122\4\1"+
|
|
"\1\13\1\253\1\13\1\60\1\13\1\161\4\1\3\13\1\254\4\1\1\255\1\256\1\13\1\257"+
|
|
"\2\1\1\13\1\135\1\13\1\135\2\1\1\134\1\13\1\210\1\1\3\13\1\60\1\13\1\60\1"+
|
|
"\13\1\32\1\13\1\16\6\1\4\13\1\152\3\1\3\13\1\32\3\13\1\32\60\1\4\13\1\210"+
|
|
"\1\1\1\57\1\175\3\13\1\31\1\1\1\13\1\152\1\123\3\13\1\260\1\1\2\13\1\261\4"+
|
|
"\13\1\262\1\263\2\1\1\13\1\22\1\13\1\264\4\1\1\265\1\27\1\152\3\13\1\31\1"+
|
|
"\123\1\34\1\47\1\35\1\62\1\67\1\266\1\267\1\154\10\1\4\13\1\31\1\123\2\1\4"+
|
|
"\13\1\270\1\123\12\1\3\13\1\271\1\64\1\272\2\1\4\13\1\273\1\123\2\1\3\13\1"+
|
|
"\26\1\123\3\1\1\13\1\102\1\43\1\123\26\1\4\13\1\123\1\175\34\1\3\13\1\152"+
|
|
"\20\1\1\35\2\13\1\14\1\64\1\123\1\1\1\221\1\13\1\221\1\134\1\210\64\1\71\13"+
|
|
"\1\161\6\1\6\13\1\122\1\1\14\13\1\155\53\1\2\13\1\122\75\1\44\13\1\210\33"+
|
|
"\1\43\13\1\152\1\13\1\122\1\123\6\1\1\13\1\42\1\154\3\13\1\210\1\155\1\123"+
|
|
"\1\236\1\274\1\13\67\1\4\13\1\154\2\13\1\122\1\175\1\13\4\1\1\64\1\1\76\13"+
|
|
"\1\135\1\1\57\13\1\32\20\1\1\16\77\1\6\13\1\31\1\135\1\152\1\275\114\1\1\276"+
|
|
"\1\277\1\300\1\1\1\301\11\1\1\302\33\1\5\13\1\136\3\13\1\153\1\303\1\304\1"+
|
|
"\305\3\13\1\306\1\307\1\13\1\310\1\311\1\101\24\13\1\271\1\13\1\101\1\142"+
|
|
"\1\13\1\142\1\13\1\136\1\13\1\136\1\122\1\13\1\122\1\13\1\35\1\13\1\35\1\13"+
|
|
"\1\312\3\313\40\1\3\13\1\232\2\13\1\135\1\314\1\176\1\163\1\24\25\1\1\14\1"+
|
|
"\222\1\315\75\1\14\13\1\154\1\210\2\1\4\13\1\31\1\123\112\1\1\305\1\13\1\316"+
|
|
"\1\317\1\320\1\321\1\322\1\323\1\324\1\43\1\325\1\43\47\1\1\13\1\161\1\13"+
|
|
"\1\161\1\13\1\161\47\1\55\13\1\210\2\1\103\13\1\154\15\13\1\42\150\13\1\16"+
|
|
"\25\1\41\13\1\42\56\1\17\13\41\1");
|
|
|
|
/* The ZZ_CMAP_A table has 3424 entries */
|
|
static final char ZZ_CMAP_A[] = zzUnpackCMap(
|
|
"\11\0\1\45\1\37\1\113\1\46\1\14\22\0\1\34\1\35\1\27\1\13\1\0\1\102\1\103\1"+
|
|
"\25\1\40\1\41\1\77\1\76\1\111\1\21\1\17\1\101\1\1\1\5\6\3\2\2\1\44\1\47\1"+
|
|
"\107\1\36\1\106\1\0\1\100\1\4\1\11\1\23\1\4\1\20\1\30\3\15\1\22\1\15\1\12"+
|
|
"\1\15\1\33\1\10\2\15\1\24\2\15\1\24\2\15\1\6\2\15\1\42\1\26\1\43\1\105\1\7"+
|
|
"\1\112\1\50\1\57\1\61\1\52\1\54\1\66\1\73\1\75\1\64\1\22\1\60\1\62\1\72\1"+
|
|
"\51\1\63\1\70\1\15\1\55\1\53\1\56\1\65\1\15\1\74\1\67\1\71\1\15\1\31\1\104"+
|
|
"\1\32\1\110\6\0\1\113\24\0\1\15\12\0\1\15\4\0\1\15\5\0\27\15\1\0\12\15\4\0"+
|
|
"\14\15\16\0\5\15\7\0\1\15\1\0\1\15\1\0\5\15\1\0\2\15\2\0\4\15\1\0\1\15\6\0"+
|
|
"\1\15\1\0\3\15\1\0\1\15\1\0\4\15\1\0\23\15\1\0\11\15\1\0\26\15\2\0\1\15\6"+
|
|
"\0\10\15\10\0\16\15\1\0\1\15\1\0\2\15\1\0\2\15\1\0\1\15\10\0\13\15\5\0\3\15"+
|
|
"\15\0\12\16\4\0\6\15\1\0\10\15\2\0\12\15\1\0\6\15\12\16\3\15\2\0\14\15\2\0"+
|
|
"\3\15\12\16\14\15\4\0\1\15\5\0\16\15\2\0\14\15\4\0\5\15\1\0\10\15\6\0\20\15"+
|
|
"\2\0\12\16\1\15\2\0\16\15\1\0\1\15\3\0\4\15\2\0\11\15\2\0\2\15\2\0\4\15\10"+
|
|
"\0\1\15\4\0\2\15\1\0\1\15\1\0\3\15\1\0\6\15\4\0\2\15\1\0\2\15\1\0\2\15\1\0"+
|
|
"\2\15\2\0\1\15\1\0\5\15\4\0\2\15\2\0\3\15\3\0\1\15\7\0\4\15\1\0\1\15\7\0\12"+
|
|
"\16\6\15\13\0\3\15\1\0\11\15\1\0\2\15\1\0\2\15\1\0\5\15\2\0\12\15\1\0\3\15"+
|
|
"\1\0\3\15\2\0\1\15\30\0\1\15\7\0\3\15\1\0\10\15\2\0\6\15\2\0\2\15\2\0\3\15"+
|
|
"\10\0\2\15\4\0\2\15\1\0\1\15\1\0\1\15\20\0\2\15\1\0\6\15\3\0\3\15\1\0\4\15"+
|
|
"\3\0\2\15\1\0\1\15\1\0\2\15\3\0\2\15\3\0\3\15\3\0\14\15\4\0\5\15\3\0\3\15"+
|
|
"\1\0\4\15\2\0\1\15\6\0\1\15\10\0\4\15\1\0\10\15\1\0\3\15\1\0\30\15\3\0\10"+
|
|
"\15\1\0\3\15\1\0\4\15\7\0\2\15\1\0\3\15\5\0\4\15\1\0\5\15\2\0\4\15\5\0\2\15"+
|
|
"\7\0\1\15\2\0\2\15\16\0\3\15\1\0\10\15\1\0\7\15\1\0\3\15\1\0\5\15\5\0\4\15"+
|
|
"\7\0\1\15\12\0\6\15\2\0\2\15\1\0\22\15\3\0\10\15\1\0\11\15\1\0\1\15\2\0\7"+
|
|
"\15\3\0\1\15\4\0\6\15\1\0\1\15\1\0\10\15\2\0\2\15\14\0\17\15\1\0\12\16\7\0"+
|
|
"\2\15\1\0\1\15\2\0\2\15\1\0\1\15\2\0\1\15\6\0\4\15\1\0\7\15\1\0\3\15\1\0\1"+
|
|
"\15\1\0\1\15\2\0\2\15\1\0\15\15\1\0\3\15\2\0\5\15\1\0\1\15\1\0\6\15\2\0\12"+
|
|
"\16\2\0\4\15\10\0\2\15\13\0\1\15\1\0\1\15\1\0\1\15\4\0\12\15\1\0\24\15\3\0"+
|
|
"\5\15\1\0\12\15\6\0\1\15\11\0\12\16\4\15\2\0\6\15\1\0\1\15\5\0\1\15\2\0\13"+
|
|
"\15\1\0\15\15\1\0\4\15\2\0\7\15\1\0\1\15\1\0\4\15\2\0\1\15\1\0\4\15\2\0\7"+
|
|
"\15\1\0\1\15\1\0\4\15\2\0\16\15\2\0\6\15\2\0\15\15\2\0\14\15\3\0\13\15\7\0"+
|
|
"\15\15\1\0\7\15\13\0\4\15\14\0\1\15\1\0\2\15\14\0\4\15\3\0\1\15\4\0\2\15\15"+
|
|
"\0\3\15\2\0\12\15\15\0\1\15\23\0\5\15\12\16\3\0\6\15\1\0\23\15\1\0\2\15\6"+
|
|
"\0\6\15\5\0\15\15\1\0\1\15\1\0\1\15\1\0\1\15\1\0\6\15\1\0\7\15\1\0\1\15\3"+
|
|
"\0\3\15\1\0\7\15\3\0\4\15\2\0\6\15\14\0\2\113\25\0\1\15\4\0\1\15\14\0\1\15"+
|
|
"\15\0\1\15\2\0\1\15\4\0\1\15\2\0\12\15\1\0\1\15\3\0\5\15\6\0\1\15\1\0\1\15"+
|
|
"\1\0\1\15\1\0\4\15\1\0\13\15\2\0\4\15\5\0\5\15\4\0\1\15\7\0\17\15\6\0\15\15"+
|
|
"\7\0\10\15\11\0\7\15\1\0\7\15\6\0\3\15\11\0\5\15\2\0\5\15\3\0\7\15\2\0\2\15"+
|
|
"\2\0\3\15\5\0\13\15\12\16\2\15\4\0\3\15\1\0\12\15\1\0\1\15\7\0\11\15\2\0\27"+
|
|
"\15\2\0\15\15\3\0\1\15\1\0\1\15\2\0\1\15\16\0\1\15\12\16\5\15\3\0\5\15\12"+
|
|
"\0\6\15\2\0\6\15\2\0\6\15\11\0\13\15\1\0\2\15\2\0\7\15\4\0\5\15\3\0\5\15\5"+
|
|
"\0\12\15\1\0\5\15\1\0\1\15\1\0\2\15\1\0\2\15\1\0\12\15\3\0\15\15\3\0\2\15"+
|
|
"\30\0\16\15\4\0\1\15\2\0\6\15\2\0\6\15\2\0\6\15\2\0\3\15\3\0\14\15\1\0\16"+
|
|
"\15\1\0\2\15\1\0\1\15\15\0\1\15\2\0\4\15\4\0\10\15\1\0\5\15\12\0\6\15\2\0"+
|
|
"\1\15\1\0\14\15\1\0\2\15\3\0\1\15\2\0\4\15\1\0\2\15\12\0\10\15\6\0\6\15\1"+
|
|
"\0\2\15\5\0\10\15\1\0\3\15\1\0\13\15\4\0\3\15\4\0\6\15\1\0\12\16\4\15\2\0"+
|
|
"\1\15\11\0\5\15\5\0\3\15\3\0\12\16\1\15\1\0\1\15\3\0\10\15\6\0\1\15\1\0\7"+
|
|
"\15\1\0\1\15\1\0\4\15\1\0\2\15\6\0\1\15\5\0\7\15\2\0\7\15\3\0\6\15\1\0\1\15"+
|
|
"\10\0\6\15\2\0\10\15\10\0\6\15\2\0\1\15\3\0\1\15\13\0\10\15\5\0\15\15\3\0"+
|
|
"\2\15\6\0\5\15\3\0\6\15\10\0\10\15\2\0\7\15\16\0\4\15\4\0\3\15\15\0\1\15\2"+
|
|
"\0\2\15\2\0\4\15\1\0\14\15\1\0\1\15\1\0\7\15\1\0\21\15\1\0\4\15\2\0\10\15"+
|
|
"\1\0\7\15\1\0\14\15\1\0\4\15\1\0\5\15\1\0\1\15\3\0\11\15\1\0\10\15\2\0\22"+
|
|
"\16\5\0\1\15\12\0\2\15\1\0\2\15\1\0\5\15\6\0\2\15\1\0\1\15\2\0\1\15\1\0\12"+
|
|
"\15\1\0\4\15\1\0\1\15\1\0\1\15\6\0\1\15\4\0\1\15\1\0\1\15\1\0\1\15\1\0\3\15"+
|
|
"\1\0\2\15\1\0\1\15\2\0\1\15\1\0\1\15\1\0\1\15\1\0\1\15\1\0\1\15\1\0\2\15\1"+
|
|
"\0\1\15\2\0\4\15\1\0\7\15\1\0\4\15\1\0\4\15\1\0\1\15\1\0\12\15\1\0\5\15\1"+
|
|
"\0\3\15\1\0\5\15\1\0\5\15");
|
|
|
|
/**
|
|
* Translates DFA states to action switch labels.
|
|
*/
|
|
private static final int [] ZZ_ACTION = zzUnpackAction();
|
|
|
|
private static final String ZZ_ACTION_PACKED_0 =
|
|
"\6\0\1\1\2\2\2\3\1\4\1\5\1\6\1\7"+
|
|
"\1\10\1\7\1\3\1\11\1\12\1\13\1\1\1\14"+
|
|
"\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24"+
|
|
"\1\25\20\3\1\26\1\27\1\30\1\31\1\32\1\33"+
|
|
"\1\34\1\35\1\36\1\37\1\40\1\41\1\42\2\43"+
|
|
"\1\44\2\45\1\46\1\3\2\47\1\22\3\3\2\50"+
|
|
"\1\51\1\10\1\51\1\52\1\53\1\3\2\54\1\55"+
|
|
"\1\56\1\57\1\60\1\61\1\62\1\63\1\64\1\65"+
|
|
"\3\3\2\50\1\10\1\52\1\66\1\2\5\0\1\2"+
|
|
"\1\67\1\0\1\70\1\0\1\3\1\67\1\71\1\72"+
|
|
"\3\7\1\73\3\7\1\3\2\74\1\75\1\76\15\3"+
|
|
"\1\77\1\100\1\101\1\102\10\3\1\103\1\104\1\105"+
|
|
"\1\106\1\107\1\110\1\111\1\112\1\113\1\114\1\115"+
|
|
"\1\116\1\117\1\120\1\121\1\0\3\45\1\122\3\45"+
|
|
"\1\3\6\47\2\0\1\123\1\3\2\0\2\44\1\51"+
|
|
"\1\124\1\50\1\51\1\3\7\54\1\57\1\3\1\0"+
|
|
"\1\44\1\50\1\0\1\2\1\0\1\2\1\0\1\2"+
|
|
"\1\0\1\67\1\0\1\3\1\0\1\7\1\125\1\126"+
|
|
"\1\0\1\125\1\3\2\0\1\127\1\3\1\130\1\131"+
|
|
"\1\132\5\3\1\133\6\3\1\134\5\3\1\135\1\136"+
|
|
"\1\137\1\140\1\0\1\45\1\141\1\142\1\0\1\141"+
|
|
"\1\3\1\47\2\143\1\50\1\51\1\3\2\54\1\144"+
|
|
"\2\50\1\0\2\145\1\0\1\3\1\74\1\3\1\146"+
|
|
"\1\147\10\3\1\150\1\3\1\151\3\3\1\0\2\142"+
|
|
"\7\0\1\50\4\0\2\3\1\152\1\3\1\153\1\154"+
|
|
"\4\3\1\155\1\3\1\156\7\0\1\125\1\157\1\160"+
|
|
"\1\161\1\3\1\162\1\163\1\3\1\164\1\141\1\143"+
|
|
"\1\144\1\145\1\0\1\165\1\3\1\166\1\167";
|
|
|
|
private static int [] zzUnpackAction() {
|
|
int [] result = new int[348];
|
|
int offset = 0;
|
|
offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
|
|
return result;
|
|
}
|
|
|
|
private static int zzUnpackAction(String packed, int offset, int [] result) {
|
|
int i = 0; /* index in packed string */
|
|
int j = offset; /* index in unpacked array */
|
|
int l = packed.length();
|
|
while (i < l) {
|
|
int count = packed.charAt(i++);
|
|
int value = packed.charAt(i++);
|
|
do result[j++] = value; while (--count > 0);
|
|
}
|
|
return j;
|
|
}
|
|
|
|
|
|
/**
|
|
* Translates a state to a row index in the transition table
|
|
*/
|
|
private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
|
|
|
|
private static final String ZZ_ROWMAP_PACKED_0 =
|
|
"\0\0\0\114\0\230\0\344\0\u0130\0\u017c\0\u01c8\0\u0214"+
|
|
"\0\u0260\0\u02ac\0\u02f8\0\u0344\0\u0390\0\u03dc\0\u0428\0\u01c8"+
|
|
"\0\u0474\0\u04c0\0\u01c8\0\u01c8\0\u01c8\0\u050c\0\u0558\0\u01c8"+
|
|
"\0\u01c8\0\u01c8\0\u01c8\0\u01c8\0\u01c8\0\u01c8\0\u01c8\0\u01c8"+
|
|
"\0\u05a4\0\u05f0\0\u063c\0\u0688\0\u06d4\0\u0720\0\u076c\0\u07b8"+
|
|
"\0\u0804\0\u0850\0\u089c\0\u08e8\0\u0934\0\u0980\0\u09cc\0\u0a18"+
|
|
"\0\u0a64\0\u0ab0\0\u0afc\0\u0b48\0\u0b94\0\u0be0\0\u0c2c\0\u0c78"+
|
|
"\0\u0cc4\0\u0d10\0\u01c8\0\u01c8\0\u01c8\0\u01c8\0\u0d5c\0\u0da8"+
|
|
"\0\u0df4\0\u0e40\0\u01c8\0\u0e8c\0\u0ed8\0\u0f24\0\u0f70\0\u0fbc"+
|
|
"\0\u1008\0\u1054\0\u10a0\0\u10ec\0\u1138\0\u1184\0\u11d0\0\u121c"+
|
|
"\0\u01c8\0\u1268\0\u12b4\0\u1300\0\u01c8\0\u01c8\0\u134c\0\u01c8"+
|
|
"\0\u01c8\0\u01c8\0\u01c8\0\u01c8\0\u01c8\0\u1398\0\u13e4\0\u1430"+
|
|
"\0\u147c\0\u14c8\0\u1514\0\u01c8\0\u01c8\0\u1560\0\u15ac\0\u15f8"+
|
|
"\0\u1644\0\u1690\0\u16dc\0\u01c8\0\u1728\0\u1774\0\u01c8\0\u17c0"+
|
|
"\0\u180c\0\u1858\0\u01c8\0\u01c8\0\u18a4\0\u18f0\0\u193c\0\u01c8"+
|
|
"\0\u1988\0\u19d4\0\u1a20\0\u1a6c\0\u1ab8\0\u1b04\0\u01c8\0\u01c8"+
|
|
"\0\u1b50\0\u1b9c\0\u1be8\0\u1c34\0\u1c80\0\u1ccc\0\u1d18\0\u1d64"+
|
|
"\0\u1db0\0\u1dfc\0\u1e48\0\u1e94\0\u1ee0\0\u02ac\0\u02ac\0\u02ac"+
|
|
"\0\u02ac\0\u1f2c\0\u1f78\0\u1fc4\0\u2010\0\u205c\0\u20a8\0\u20f4"+
|
|
"\0\u2140\0\u01c8\0\u01c8\0\u218c\0\u01c8\0\u01c8\0\u21d8\0\u01c8"+
|
|
"\0\u01c8\0\u01c8\0\u01c8\0\u01c8\0\u2224\0\u01c8\0\u01c8\0\u2270"+
|
|
"\0\u22bc\0\u2308\0\u2354\0\u23a0\0\u01c8\0\u23ec\0\u2438\0\u2484"+
|
|
"\0\u24d0\0\u251c\0\u2568\0\u25b4\0\u2600\0\u264c\0\u2698\0\u26e4"+
|
|
"\0\u0f70\0\u01c8\0\u2730\0\u277c\0\u121c\0\u27c8\0\u2814\0\u2860"+
|
|
"\0\u01c8\0\u28ac\0\u28f8\0\u2944\0\u2990\0\u29dc\0\u2568\0\u2a28"+
|
|
"\0\u2a74\0\u2ac0\0\u2b0c\0\u2b58\0\u2ba4\0\u2bf0\0\u2c3c\0\u2c88"+
|
|
"\0\u2cd4\0\u2d20\0\u2d6c\0\u2db8\0\u2e04\0\u2e50\0\u2e9c\0\u2ee8"+
|
|
"\0\u2f34\0\u2f80\0\u0390\0\u2fcc\0\u3018\0\u01c8\0\u2fcc\0\u3064"+
|
|
"\0\u30b0\0\u30fc\0\u3148\0\u02ac\0\u3194\0\u02ac\0\u02ac\0\u02ac"+
|
|
"\0\u31e0\0\u322c\0\u3278\0\u32c4\0\u3310\0\u02ac\0\u335c\0\u33a8"+
|
|
"\0\u33f4\0\u3440\0\u348c\0\u34d8\0\u02ac\0\u3524\0\u3570\0\u35bc"+
|
|
"\0\u3608\0\u3654\0\u01c8\0\u01c8\0\u01c8\0\u01c8\0\u36a0\0\u36ec"+
|
|
"\0\u3738\0\u01c8\0\u36ec\0\u3784\0\u37d0\0\u01c8\0\u381c\0\u3868"+
|
|
"\0\u38b4\0\u01c8\0\u3900\0\u2698\0\u01c8\0\u394c\0\u3998\0\u39e4"+
|
|
"\0\u3a30\0\u3a7c\0\u3ac8\0\u3b14\0\u3b60\0\u01c8\0\u3bac\0\u02ac"+
|
|
"\0\u02ac\0\u3bf8\0\u3c44\0\u3c90\0\u3cdc\0\u3d28\0\u3d74\0\u3dc0"+
|
|
"\0\u3e0c\0\u02ac\0\u3e58\0\u02ac\0\u3ea4\0\u3ef0\0\u3f3c\0\u3f88"+
|
|
"\0\u3fd4\0\u4020\0\u406c\0\u40b8\0\u4104\0\u4150\0\u419c\0\u41e8"+
|
|
"\0\u4234\0\u4280\0\u42cc\0\u3a7c\0\u3ac8\0\u4318\0\u4364\0\u43b0"+
|
|
"\0\u02ac\0\u43fc\0\u02ac\0\u02ac\0\u4448\0\u4494\0\u44e0\0\u452c"+
|
|
"\0\u02ac\0\u4578\0\u02ac\0\u45c4\0\u3fd4\0\u4020\0\u4610\0\u465c"+
|
|
"\0\u46a8\0\u46f4\0\u4740\0\u02ac\0\u02ac\0\u02ac\0\u478c\0\u02ac"+
|
|
"\0\u02ac\0\u47d8\0\u02ac\0\u36ec\0\u01c8\0\u01c8\0\u01c8\0\u4740"+
|
|
"\0\u01c8\0\u4824\0\u02ac\0\u02ac";
|
|
|
|
private static int [] zzUnpackRowMap() {
|
|
int [] result = new int[348];
|
|
int offset = 0;
|
|
offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
|
|
return result;
|
|
}
|
|
|
|
private static int zzUnpackRowMap(String packed, int offset, int [] result) {
|
|
int i = 0; /* index in packed string */
|
|
int j = offset; /* index in unpacked array */
|
|
int l = packed.length();
|
|
while (i < l) {
|
|
int high = packed.charAt(i++) << 16;
|
|
result[j++] = high | packed.charAt(i++);
|
|
}
|
|
return j;
|
|
}
|
|
|
|
/**
|
|
* The transition table of the DFA
|
|
*/
|
|
private static final int [] ZZ_TRANS = zzUnpackTrans();
|
|
|
|
private static final String ZZ_TRANS_PACKED_0 =
|
|
"\1\7\1\10\2\11\1\12\1\11\3\12\1\13\1\12"+
|
|
"\1\14\1\7\1\12\1\7\1\15\1\12\1\16\1\12"+
|
|
"\2\13\1\17\1\20\1\21\1\22\1\23\1\24\1\12"+
|
|
"\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34"+
|
|
"\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\12"+
|
|
"\1\44\1\45\1\46\1\47\1\12\1\50\1\51\1\52"+
|
|
"\1\53\1\13\1\54\1\12\1\55\1\56\1\12\1\57"+
|
|
"\1\60\1\12\1\61\1\62\1\63\1\64\1\65\1\66"+
|
|
"\1\67\1\70\1\71\1\72\1\73\1\74\1\75\1\7"+
|
|
"\11\76\1\77\1\76\1\100\1\0\6\76\2\77\1\101"+
|
|
"\1\20\1\102\4\76\1\25\2\76\1\103\5\76\1\36"+
|
|
"\1\37\6\76\1\77\1\76\1\77\1\76\1\77\3\76"+
|
|
"\1\77\25\76\1\0\1\7\1\10\2\11\1\12\1\11"+
|
|
"\3\12\1\104\1\12\1\100\1\7\1\12\1\7\1\15"+
|
|
"\1\12\1\16\1\12\2\104\1\105\1\20\1\106\1\22"+
|
|
"\1\23\1\24\1\12\1\25\1\26\1\27\1\103\1\31"+
|
|
"\1\32\1\33\1\34\1\107\1\36\1\37\1\40\1\41"+
|
|
"\1\42\1\43\1\12\1\44\1\110\1\46\1\111\1\12"+
|
|
"\1\112\1\51\1\52\1\53\1\104\1\54\1\12\1\55"+
|
|
"\1\56\1\12\1\57\1\60\1\12\1\61\1\62\1\63"+
|
|
"\1\64\1\65\1\66\1\67\1\70\1\71\1\72\1\73"+
|
|
"\1\74\1\75\1\7\13\113\1\114\1\0\10\113\1\115"+
|
|
"\1\116\1\117\1\113\1\120\5\113\1\121\54\113\1\7"+
|
|
"\1\10\2\11\1\12\1\11\3\12\1\122\1\12\1\100"+
|
|
"\1\7\1\12\1\7\1\15\1\12\1\16\1\12\2\122"+
|
|
"\1\123\1\20\1\124\1\22\1\125\1\126\1\12\1\25"+
|
|
"\1\127\1\27\1\130\1\131\1\132\1\133\1\134\1\135"+
|
|
"\1\36\1\37\1\40\1\41\1\42\1\43\1\12\1\44"+
|
|
"\1\136\1\46\1\137\1\12\1\140\1\51\1\52\1\53"+
|
|
"\1\122\1\54\1\12\1\55\1\56\1\12\1\57\1\60"+
|
|
"\1\12\1\61\1\62\1\63\1\64\1\65\1\66\1\67"+
|
|
"\1\70\1\71\1\72\1\73\1\74\1\75\1\7\13\141"+
|
|
"\1\142\1\0\10\141\1\115\1\143\1\117\1\141\1\144"+
|
|
"\1\145\4\141\1\121\54\141\115\0\1\146\1\147\1\146"+
|
|
"\1\0\1\146\1\150\1\151\1\152\1\153\1\154\4\0"+
|
|
"\1\155\1\156\1\0\1\157\31\0\1\156\2\0\1\153"+
|
|
"\2\0\1\154\1\152\3\0\1\150\25\0\3\11\1\0"+
|
|
"\1\11\1\0\1\160\2\0\1\154\4\0\1\155\1\156"+
|
|
"\1\0\1\157\31\0\1\156\5\0\1\154\32\0\12\12"+
|
|
"\2\0\2\12\1\0\1\12\1\0\3\12\3\0\1\12"+
|
|
"\2\0\1\12\14\0\26\12\17\0\10\12\1\161\1\12"+
|
|
"\2\0\2\12\1\0\1\12\1\0\1\12\2\161\1\17"+
|
|
"\1\0\1\21\1\22\2\0\1\12\14\0\5\12\1\161"+
|
|
"\1\12\1\161\1\12\1\161\3\12\1\161\1\22\7\12"+
|
|
"\16\0\14\14\1\0\22\14\1\0\54\14\1\0\3\162"+
|
|
"\1\0\1\162\144\0\1\163\47\0\1\164\5\0\14\165"+
|
|
"\1\0\10\165\1\166\1\167\10\165\1\170\54\165\14\171"+
|
|
"\1\0\11\171\1\172\1\173\7\171\1\170\54\171\1\0"+
|
|
"\10\12\1\174\1\12\2\0\2\12\1\0\1\12\1\0"+
|
|
"\1\12\2\174\1\175\1\0\1\176\1\12\2\0\1\12"+
|
|
"\14\0\5\12\1\174\1\12\1\174\1\12\1\174\3\12"+
|
|
"\1\174\10\12\54\0\1\177\113\0\1\200\56\0\12\12"+
|
|
"\2\0\2\12\1\0\1\12\1\0\3\12\3\0\1\12"+
|
|
"\2\0\1\12\14\0\1\12\1\201\1\12\1\202\22\12"+
|
|
"\17\0\12\12\2\0\2\12\1\0\1\12\1\0\3\12"+
|
|
"\3\0\1\12\2\0\1\12\14\0\13\12\1\203\12\12"+
|
|
"\17\0\12\12\2\0\2\12\1\0\1\12\1\0\3\12"+
|
|
"\3\0\1\12\2\0\1\12\14\0\4\12\1\204\21\12"+
|
|
"\17\0\12\12\2\0\2\12\1\0\1\12\1\0\3\12"+
|
|
"\3\0\1\12\2\0\1\12\14\0\12\12\1\205\4\12"+
|
|
"\1\206\6\12\17\0\10\12\1\161\1\12\2\0\2\12"+
|
|
"\1\0\1\12\1\0\1\12\2\161\1\17\1\0\1\21"+
|
|
"\1\22\2\0\1\12\14\0\1\207\3\12\1\210\1\161"+
|
|
"\1\12\1\161\1\12\1\161\3\12\1\161\1\22\7\12"+
|
|
"\17\0\12\12\2\0\2\12\1\0\1\12\1\0\3\12"+
|
|
"\3\0\1\12\2\0\1\12\14\0\5\12\1\211\20\12"+
|
|
"\17\0\10\12\1\161\1\12\2\0\2\12\1\0\1\12"+
|
|
"\1\0\1\12\2\161\1\17\1\0\1\21\1\22\2\0"+
|
|
"\1\12\14\0\5\12\1\212\1\12\1\161\1\12\1\161"+
|
|
"\3\12\1\161\1\22\7\12\17\0\10\12\1\161\1\12"+
|
|
"\2\0\2\12\1\0\1\12\1\0\1\12\2\161\1\17"+
|
|
"\1\0\1\21\1\22\2\0\1\12\14\0\5\12\1\161"+
|
|
"\1\12\1\161\1\12\1\161\1\213\1\214\1\12\1\161"+
|
|
"\1\22\7\12\17\0\12\12\2\0\2\12\1\0\1\12"+
|
|
"\1\0\3\12\3\0\1\12\2\0\1\12\14\0\1\215"+
|
|
"\25\12\17\0\12\12\2\0\2\12\1\0\1\12\1\0"+
|
|
"\3\12\3\0\1\12\2\0\1\12\14\0\5\12\1\216"+
|
|
"\20\12\17\0\12\12\2\0\2\12\1\0\1\12\1\0"+
|
|
"\3\12\3\0\1\12\2\0\1\12\14\0\1\12\1\217"+
|
|
"\1\12\1\220\12\12\1\221\3\12\1\222\3\12\17\0"+
|
|
"\10\12\1\174\1\12\2\0\2\12\1\0\1\12\1\0"+
|
|
"\1\12\2\174\1\175\1\0\1\176\1\12\2\0\1\12"+
|
|
"\14\0\5\12\1\223\1\12\1\174\1\12\1\174\1\12"+
|
|
"\1\224\1\225\1\174\10\12\17\0\12\12\2\0\2\12"+
|
|
"\1\0\1\12\1\0\3\12\3\0\1\12\2\0\1\12"+
|
|
"\14\0\1\226\25\12\17\0\12\12\2\0\2\12\1\0"+
|
|
"\1\12\1\0\3\12\3\0\1\12\2\0\1\12\14\0"+
|
|
"\14\12\1\227\11\12\17\0\12\12\2\0\2\12\1\0"+
|
|
"\1\12\1\0\3\12\3\0\1\12\2\0\1\12\14\0"+
|
|
"\12\12\1\230\13\12\17\0\12\12\2\0\2\12\1\0"+
|
|
"\1\12\1\0\3\12\3\0\1\12\2\0\1\12\14\0"+
|
|
"\25\12\1\231\54\0\1\232\113\0\1\233\40\0\1\234"+
|
|
"\52\0\1\235\113\0\1\236\42\0\1\237\50\0\1\240"+
|
|
"\113\0\1\241\113\0\1\242\113\0\1\243\113\0\1\244"+
|
|
"\47\0\1\245\43\0\1\246\47\0\1\247\1\250\15\0"+
|
|
"\1\251\11\0\2\251\1\101\1\0\1\102\25\0\1\251"+
|
|
"\1\0\1\251\1\0\1\251\3\0\1\251\26\0\14\100"+
|
|
"\1\0\22\100\1\0\54\100\14\252\1\0\10\252\1\253"+
|
|
"\1\254\10\252\1\255\54\252\14\256\1\0\11\256\1\257"+
|
|
"\1\260\7\256\1\255\54\256\1\0\10\12\1\261\1\12"+
|
|
"\2\0\2\12\1\0\1\12\1\0\1\12\2\261\1\105"+
|
|
"\1\0\1\106\1\22\2\0\1\12\14\0\5\12\1\261"+
|
|
"\1\12\1\261\1\12\1\261\3\12\1\261\1\22\7\12"+
|
|
"\16\0\14\262\1\0\10\262\1\263\1\264\10\262\1\0"+
|
|
"\54\262\14\265\1\0\11\265\1\266\1\267\7\265\1\0"+
|
|
"\54\265\13\0\1\270\20\0\1\271\2\0\1\272\55\0"+
|
|
"\10\12\1\261\1\12\2\0\2\12\1\0\1\12\1\0"+
|
|
"\1\12\2\261\1\105\1\0\1\106\1\22\2\0\1\12"+
|
|
"\14\0\1\207\3\12\1\210\1\261\1\12\1\261\1\12"+
|
|
"\1\261\3\12\1\261\1\22\7\12\17\0\10\12\1\261"+
|
|
"\1\12\2\0\2\12\1\0\1\12\1\0\1\12\2\261"+
|
|
"\1\105\1\0\1\106\1\22\2\0\1\12\14\0\5\12"+
|
|
"\1\273\1\12\1\261\1\12\1\261\3\12\1\261\1\22"+
|
|
"\7\12\17\0\10\12\1\261\1\12\2\0\2\12\1\0"+
|
|
"\1\12\1\0\1\12\2\261\1\105\1\0\1\106\1\22"+
|
|
"\2\0\1\12\14\0\5\12\1\261\1\12\1\261\1\12"+
|
|
"\1\261\1\213\1\214\1\12\1\261\1\22\7\12\16\0"+
|
|
"\14\113\1\0\10\113\1\0\1\274\1\0\1\113\1\275"+
|
|
"\5\113\1\0\54\113\14\114\1\0\10\114\1\100\1\276"+
|
|
"\1\100\1\114\1\277\5\114\1\0\54\114\25\0\1\300"+
|
|
"\66\0\31\113\2\301\1\302\60\113\27\0\1\303\115\0"+
|
|
"\1\113\63\0\10\12\1\304\1\12\2\0\2\12\1\0"+
|
|
"\1\12\1\0\1\12\2\304\1\123\1\0\1\305\1\22"+
|
|
"\2\0\1\12\14\0\5\12\1\304\1\12\1\304\1\12"+
|
|
"\1\304\3\12\1\304\1\22\7\12\16\0\14\306\1\0"+
|
|
"\10\306\1\307\1\310\10\306\1\0\54\306\14\311\1\0"+
|
|
"\11\311\1\312\1\313\7\311\1\0\54\311\14\314\1\0"+
|
|
"\10\314\1\0\1\314\1\0\2\314\1\0\1\314\1\0"+
|
|
"\1\314\1\177\1\0\4\314\2\0\46\314\1\0\10\12"+
|
|
"\1\304\1\12\2\0\2\12\1\0\1\12\1\0\1\12"+
|
|
"\2\304\1\123\1\0\1\305\1\22\2\0\1\12\14\0"+
|
|
"\1\207\3\12\1\210\1\304\1\12\1\304\1\12\1\304"+
|
|
"\3\12\1\304\1\22\7\12\17\0\10\12\1\304\1\12"+
|
|
"\2\0\2\12\1\0\1\12\1\0\1\12\2\304\1\123"+
|
|
"\1\0\1\305\1\22\2\0\1\12\14\0\5\12\1\315"+
|
|
"\1\12\1\304\1\12\1\304\3\12\1\304\1\22\7\12"+
|
|
"\17\0\10\12\1\304\1\12\2\0\2\12\1\0\1\12"+
|
|
"\1\0\1\12\2\304\1\123\1\0\1\305\1\22\2\0"+
|
|
"\1\12\14\0\5\12\1\304\1\12\1\304\1\12\1\304"+
|
|
"\1\213\1\214\1\12\1\304\1\22\7\12\16\0\14\141"+
|
|
"\1\0\10\141\1\0\1\316\1\0\1\141\2\0\4\141"+
|
|
"\1\0\54\141\14\142\1\0\10\142\1\100\1\317\1\100"+
|
|
"\1\142\2\100\4\142\1\0\54\142\31\141\2\301\1\320"+
|
|
"\60\141\1\0\1\146\1\147\1\146\1\0\1\146\1\0"+
|
|
"\1\151\2\0\1\154\4\0\1\155\1\156\1\0\1\157"+
|
|
"\31\0\1\156\5\0\1\154\32\0\3\147\1\0\1\147"+
|
|
"\1\0\1\321\7\0\1\155\1\156\1\0\1\157\31\0"+
|
|
"\1\156\40\0\5\322\1\0\1\323\1\0\1\322\6\0"+
|
|
"\1\322\2\0\1\322\4\0\1\322\17\0\1\322\1\0"+
|
|
"\1\322\1\0\1\322\2\0\1\322\1\0\1\322\4\0"+
|
|
"\1\322\26\0\1\146\1\147\1\146\1\0\1\146\107\0"+
|
|
"\1\324\1\0\1\324\1\0\1\324\1\0\1\325\105\0"+
|
|
"\1\326\3\0\1\326\1\0\1\327\105\0\3\162\1\0"+
|
|
"\1\162\12\0\1\156\1\0\1\157\31\0\1\156\40\0"+
|
|
"\3\330\1\0\1\330\13\0\1\331\54\0\1\331\16\0"+
|
|
"\3\11\1\0\1\11\107\0\10\12\1\332\1\12\2\0"+
|
|
"\2\12\1\0\1\12\1\0\1\12\2\332\1\17\1\0"+
|
|
"\1\21\1\22\2\0\1\12\14\0\5\12\1\332\1\12"+
|
|
"\1\332\1\12\1\332\3\12\1\332\1\22\7\12\17\0"+
|
|
"\3\162\1\0\1\162\1\0\1\333\10\0\1\156\1\0"+
|
|
"\1\157\31\0\1\156\37\0\14\165\1\0\10\165\1\334"+
|
|
"\1\167\10\165\1\170\54\165\25\0\1\335\1\336\5\0"+
|
|
"\1\337\2\0\1\170\5\0\1\337\1\0\1\170\44\0"+
|
|
"\114\165\14\171\1\0\11\171\1\172\1\334\7\171\1\170"+
|
|
"\170\171\26\0\1\336\1\340\4\0\1\337\2\0\1\170"+
|
|
"\5\0\1\337\1\0\1\170\45\0\10\12\1\341\1\12"+
|
|
"\2\0\2\12\1\0\1\12\1\0\1\12\2\341\1\175"+
|
|
"\1\0\1\176\1\12\2\0\1\12\14\0\5\12\1\341"+
|
|
"\1\12\1\341\1\12\1\341\3\12\1\341\10\12\43\0"+
|
|
"\1\342\115\0\1\343\65\0\12\12\2\0\2\12\1\0"+
|
|
"\1\12\1\0\3\12\3\0\1\12\2\0\1\12\14\0"+
|
|
"\2\12\1\344\23\12\17\0\12\12\2\0\2\12\1\0"+
|
|
"\1\12\1\0\3\12\3\0\1\12\2\0\1\12\14\0"+
|
|
"\3\12\1\345\22\12\17\0\12\12\2\0\2\12\1\0"+
|
|
"\1\12\1\0\3\12\3\0\1\12\2\0\1\12\14\0"+
|
|
"\6\12\1\346\17\12\17\0\12\12\2\0\2\12\1\0"+
|
|
"\1\12\1\0\3\12\3\0\1\12\2\0\1\12\14\0"+
|
|
"\12\12\1\347\3\12\1\350\7\12\17\0\12\12\2\0"+
|
|
"\2\12\1\0\1\12\1\0\3\12\3\0\1\12\2\0"+
|
|
"\1\12\14\0\3\12\1\351\10\12\1\352\11\12\17\0"+
|
|
"\12\12\2\0\2\12\1\0\1\12\1\0\3\12\3\0"+
|
|
"\1\12\2\0\1\12\14\0\11\12\1\353\14\12\17\0"+
|
|
"\12\12\2\0\2\12\1\0\1\12\1\0\3\12\3\0"+
|
|
"\1\12\2\0\1\12\14\0\14\12\1\354\11\12\17\0"+
|
|
"\12\12\2\0\2\12\1\0\1\12\1\0\3\12\3\0"+
|
|
"\1\12\2\0\1\12\14\0\6\12\1\355\17\12\17\0"+
|
|
"\12\12\2\0\2\12\1\0\1\12\1\0\3\12\3\0"+
|
|
"\1\12\2\0\1\12\14\0\21\12\1\356\4\12\17\0"+
|
|
"\10\12\1\332\1\12\2\0\2\12\1\0\1\12\1\0"+
|
|
"\1\12\2\332\1\17\1\0\1\21\1\22\2\0\1\12"+
|
|
"\14\0\4\12\1\357\1\332\1\12\1\332\1\12\1\332"+
|
|
"\3\12\1\332\1\22\7\12\17\0\12\12\2\0\2\12"+
|
|
"\1\0\1\12\1\0\3\12\3\0\1\12\2\0\1\12"+
|
|
"\14\0\1\360\25\12\17\0\12\12\2\0\2\12\1\0"+
|
|
"\1\12\1\0\3\12\3\0\1\12\2\0\1\12\14\0"+
|
|
"\1\12\1\361\24\12\17\0\12\12\2\0\2\12\1\0"+
|
|
"\1\12\1\0\3\12\3\0\1\12\2\0\1\12\14\0"+
|
|
"\22\12\1\362\3\12\17\0\12\12\2\0\2\12\1\0"+
|
|
"\1\12\1\0\3\12\3\0\1\12\2\0\1\12\14\0"+
|
|
"\20\12\1\363\5\12\17\0\10\12\1\341\1\12\2\0"+
|
|
"\2\12\1\0\1\12\1\0\1\12\2\341\1\175\1\0"+
|
|
"\1\176\1\12\2\0\1\12\14\0\5\12\1\341\1\12"+
|
|
"\1\341\1\12\1\341\1\12\1\364\1\12\1\341\10\12"+
|
|
"\17\0\12\12\2\0\2\12\1\0\1\12\1\0\3\12"+
|
|
"\3\0\1\12\2\0\1\12\14\0\5\12\1\365\20\12"+
|
|
"\17\0\12\12\2\0\2\12\1\0\1\12\1\0\3\12"+
|
|
"\3\0\1\12\2\0\1\12\14\0\1\12\1\366\24\12"+
|
|
"\17\0\12\12\2\0\2\12\1\0\1\12\1\0\3\12"+
|
|
"\3\0\1\12\2\0\1\12\14\0\3\12\1\367\22\12"+
|
|
"\17\0\12\12\2\0\2\12\1\0\1\12\1\0\3\12"+
|
|
"\3\0\1\12\2\0\1\12\14\0\4\12\1\370\21\12"+
|
|
"\17\0\12\12\2\0\2\12\1\0\1\12\1\0\3\12"+
|
|
"\3\0\1\12\2\0\1\12\14\0\13\12\1\371\12\12"+
|
|
"\17\0\12\12\2\0\2\12\1\0\1\12\1\0\3\12"+
|
|
"\3\0\1\12\2\0\1\12\14\0\14\12\1\372\11\12"+
|
|
"\54\0\1\373\113\0\1\374\113\0\1\375\113\0\1\376"+
|
|
"\66\0\1\377\11\0\2\377\1\101\1\0\1\102\25\0"+
|
|
"\1\377\1\0\1\377\1\0\1\377\3\0\1\377\26\0"+
|
|
"\14\252\1\0\10\252\1\u0100\1\254\10\252\1\255\54\252"+
|
|
"\25\0\1\u0101\1\u0102\5\0\1\u0103\2\0\1\255\5\0"+
|
|
"\1\u0103\1\0\1\255\44\0\114\252\14\256\1\0\11\256"+
|
|
"\1\257\1\u0100\7\256\1\255\170\256\26\0\1\u0102\1\u0104"+
|
|
"\4\0\1\u0103\2\0\1\255\5\0\1\u0103\1\0\1\255"+
|
|
"\45\0\10\12\1\u0105\1\12\2\0\2\12\1\0\1\12"+
|
|
"\1\0\1\12\2\u0105\1\105\1\0\1\106\1\22\2\0"+
|
|
"\1\12\14\0\5\12\1\u0105\1\12\1\u0105\1\12\1\u0105"+
|
|
"\3\12\1\u0105\1\22\7\12\16\0\14\262\1\0\10\262"+
|
|
"\1\u0106\1\264\10\262\1\0\54\262\25\0\1\u0107\66\0"+
|
|
"\114\262\14\265\1\0\11\265\1\266\1\u0106\7\265\1\0"+
|
|
"\170\265\27\0\1\u0108\64\0\14\270\1\0\22\270\1\272"+
|
|
"\54\270\1\0\10\12\1\u0105\1\12\2\0\2\12\1\0"+
|
|
"\1\12\1\0\1\12\2\u0105\1\105\1\0\1\106\1\22"+
|
|
"\2\0\1\12\14\0\4\12\1\357\1\u0105\1\12\1\u0105"+
|
|
"\1\12\1\u0105\3\12\1\u0105\1\22\7\12\16\0\31\113"+
|
|
"\2\0\1\302\60\113\14\114\1\113\14\114\2\100\1\u0109"+
|
|
"\3\114\1\113\54\114\14\100\1\0\14\100\1\114\5\100"+
|
|
"\1\0\54\100\25\0\1\u010a\66\0\14\113\1\0\10\113"+
|
|
"\1\0\1\274\1\0\1\113\1\302\5\113\1\0\54\113"+
|
|
"\27\0\1\u010a\65\0\10\12\1\u010b\1\12\2\0\2\12"+
|
|
"\1\0\1\12\1\0\1\12\2\u010b\1\123\1\0\1\305"+
|
|
"\1\22\2\0\1\12\14\0\5\12\1\u010b\1\12\1\u010b"+
|
|
"\1\12\1\u010b\3\12\1\u010b\1\22\7\12\16\0\14\311"+
|
|
"\1\0\11\311\1\312\1\u010c\7\311\1\0\54\311\14\306"+
|
|
"\1\0\10\306\1\u010d\1\310\10\306\1\0\170\306\14\311"+
|
|
"\1\0\11\311\1\312\1\u010d\7\311\1\0\170\311\27\0"+
|
|
"\1\u010e\64\0\14\314\1\0\10\314\1\0\1\314\1\0"+
|
|
"\2\314\1\0\1\314\1\0\1\314\2\0\4\314\2\0"+
|
|
"\46\314\1\0\10\12\1\u010b\1\12\2\0\2\12\1\0"+
|
|
"\1\12\1\0\1\12\2\u010b\1\123\1\0\1\305\1\22"+
|
|
"\2\0\1\12\14\0\4\12\1\357\1\u010b\1\12\1\u010b"+
|
|
"\1\12\1\u010b\3\12\1\u010b\1\22\7\12\16\0\31\141"+
|
|
"\2\0\1\320\60\141\14\142\1\141\14\142\2\100\1\u010f"+
|
|
"\3\142\1\141\54\142\14\141\1\0\10\141\1\0\1\316"+
|
|
"\1\0\1\141\1\u0110\1\0\4\141\1\0\54\141\1\0"+
|
|
"\3\147\1\0\1\147\107\0\5\322\1\0\1\323\1\0"+
|
|
"\1\322\1\154\5\0\1\322\2\0\1\322\4\0\1\322"+
|
|
"\17\0\1\322\1\0\1\322\1\0\1\322\2\0\1\322"+
|
|
"\1\0\1\322\1\154\3\0\1\322\26\0\5\322\3\0"+
|
|
"\1\322\6\0\1\322\2\0\1\322\4\0\1\322\17\0"+
|
|
"\1\322\1\0\1\322\1\0\1\322\2\0\1\322\1\0"+
|
|
"\1\322\4\0\1\322\26\0\1\324\1\0\1\324\1\0"+
|
|
"\1\324\1\0\1\325\2\0\1\154\47\0\1\154\32\0"+
|
|
"\1\324\1\0\1\324\1\0\1\324\107\0\1\326\3\0"+
|
|
"\1\326\1\0\1\327\2\0\1\154\47\0\1\154\32\0"+
|
|
"\1\326\3\0\1\326\107\0\3\330\1\0\1\330\1\0"+
|
|
"\1\331\12\0\1\157\72\0\3\330\1\0\1\330\107\0"+
|
|
"\12\12\2\0\2\12\1\0\1\12\1\0\3\12\1\17"+
|
|
"\1\0\1\21\1\22\2\0\1\12\14\0\16\12\1\22"+
|
|
"\7\12\44\0\1\336\5\0\1\337\2\0\1\170\5\0"+
|
|
"\1\337\1\0\1\170\44\0\25\335\1\u0111\1\u0112\65\335"+
|
|
"\26\340\1\u0113\1\u0114\64\340\1\0\10\12\1\u0115\1\12"+
|
|
"\2\0\2\12\1\0\1\12\1\0\1\12\2\u0115\1\175"+
|
|
"\1\0\1\176\1\12\2\0\1\12\14\0\5\12\1\u0115"+
|
|
"\1\12\1\u0115\1\12\1\u0115\3\12\1\u0115\10\12\43\0"+
|
|
"\1\u0116\115\0\1\u0116\65\0\12\12\2\0\2\12\1\0"+
|
|
"\1\12\1\0\3\12\3\0\1\12\2\0\1\12\14\0"+
|
|
"\4\12\1\u0117\21\12\17\0\12\12\2\0\2\12\1\0"+
|
|
"\1\12\1\0\3\12\3\0\1\12\2\0\1\12\14\0"+
|
|
"\4\12\1\u0118\21\12\17\0\12\12\2\0\2\12\1\0"+
|
|
"\1\12\1\0\3\12\3\0\1\12\2\0\1\12\14\0"+
|
|
"\16\12\1\u0119\7\12\17\0\12\12\2\0\2\12\1\0"+
|
|
"\1\12\1\0\3\12\3\0\1\12\2\0\1\12\14\0"+
|
|
"\4\12\1\u011a\21\12\17\0\12\12\2\0\2\12\1\0"+
|
|
"\1\12\1\0\3\12\3\0\1\12\2\0\1\12\14\0"+
|
|
"\3\12\1\u011b\22\12\17\0\12\12\2\0\2\12\1\0"+
|
|
"\1\12\1\0\3\12\3\0\1\12\2\0\1\12\14\0"+
|
|
"\15\12\1\u011c\10\12\17\0\12\12\2\0\2\12\1\0"+
|
|
"\1\12\1\0\3\12\3\0\1\12\2\0\1\12\14\0"+
|
|
"\1\u011d\25\12\17\0\12\12\2\0\2\12\1\0\1\12"+
|
|
"\1\0\3\12\3\0\1\12\2\0\1\12\14\0\3\12"+
|
|
"\1\u011e\22\12\17\0\12\12\2\0\2\12\1\0\1\12"+
|
|
"\1\0\3\12\3\0\1\12\2\0\1\12\14\0\6\12"+
|
|
"\1\u011f\17\12\17\0\12\12\2\0\2\12\1\0\1\12"+
|
|
"\1\0\3\12\3\0\1\12\2\0\1\12\14\0\7\12"+
|
|
"\1\u0120\16\12\17\0\12\12\2\0\2\12\1\0\1\12"+
|
|
"\1\0\3\12\3\0\1\12\2\0\1\12\14\0\13\12"+
|
|
"\1\u0121\12\12\17\0\12\12\2\0\2\12\1\0\1\12"+
|
|
"\1\0\3\12\3\0\1\12\2\0\1\12\14\0\22\12"+
|
|
"\1\u0122\3\12\17\0\12\12\2\0\2\12\1\0\1\12"+
|
|
"\1\0\3\12\3\0\1\12\2\0\1\12\14\0\1\u0123"+
|
|
"\25\12\17\0\12\12\2\0\2\12\1\0\1\12\1\0"+
|
|
"\3\12\3\0\1\12\2\0\1\12\14\0\3\12\1\u0124"+
|
|
"\22\12\17\0\12\12\2\0\2\12\1\0\1\12\1\0"+
|
|
"\3\12\3\0\1\12\2\0\1\12\14\0\12\12\1\u0125"+
|
|
"\13\12\17\0\12\12\2\0\2\12\1\0\1\12\1\0"+
|
|
"\3\12\3\0\1\12\2\0\1\12\14\0\7\12\1\u0126"+
|
|
"\16\12\17\0\12\12\2\0\2\12\1\0\1\12\1\0"+
|
|
"\3\12\3\0\1\12\2\0\1\12\14\0\12\12\1\u0127"+
|
|
"\13\12\43\0\1\101\1\0\1\102\112\0\1\u0102\5\0"+
|
|
"\1\u0103\2\0\1\255\5\0\1\u0103\1\0\1\255\44\0"+
|
|
"\25\u0101\1\u0128\1\u0129\65\u0101\26\u0104\1\u012a\1\u012b\64\u0104"+
|
|
"\1\0\12\12\2\0\2\12\1\0\1\12\1\0\3\12"+
|
|
"\1\105\1\0\1\106\1\22\2\0\1\12\14\0\16\12"+
|
|
"\1\22\7\12\16\0\25\u0107\1\u012c\1\u012d\65\u0107\26\u0108"+
|
|
"\1\u012e\1\u012f\64\u0108\14\114\1\0\10\114\1\100\1\276"+
|
|
"\1\100\1\114\1\u0109\5\114\1\0\54\114\1\0\12\12"+
|
|
"\2\0\2\12\1\0\1\12\1\0\3\12\1\123\1\0"+
|
|
"\1\305\1\22\2\0\1\12\14\0\16\12\1\22\7\12"+
|
|
"\16\0\26\u010e\1\u0130\1\u0131\64\u010e\14\142\1\0\10\142"+
|
|
"\1\100\1\317\1\100\1\142\1\u0132\1\100\4\142\1\0"+
|
|
"\54\142\1\141\12\u0110\1\141\1\0\2\u0110\1\141\1\u0110"+
|
|
"\1\141\3\u0110\1\0\1\316\1\0\1\u0110\1\0\1\141"+
|
|
"\2\u0110\2\141\1\0\10\141\26\u0110\16\141\25\335\1\u0133"+
|
|
"\1\u0134\201\335\142\340\1\u0135\1\u0136\64\340\1\0\12\12"+
|
|
"\2\0\2\12\1\0\1\12\1\0\3\12\1\175\1\0"+
|
|
"\1\176\1\12\2\0\1\12\14\0\26\12\17\0\12\12"+
|
|
"\2\0\2\12\1\0\1\12\1\0\3\12\3\0\1\12"+
|
|
"\2\0\1\12\14\0\5\12\1\u0137\20\12\17\0\12\12"+
|
|
"\2\0\2\12\1\0\1\12\1\0\3\12\3\0\1\12"+
|
|
"\2\0\1\12\14\0\20\12\1\u0138\5\12\17\0\12\12"+
|
|
"\2\0\2\12\1\0\1\12\1\0\3\12\3\0\1\12"+
|
|
"\2\0\1\12\14\0\4\12\1\u0139\21\12\17\0\12\12"+
|
|
"\2\0\2\12\1\0\1\12\1\0\3\12\3\0\1\12"+
|
|
"\2\0\1\12\14\0\5\12\1\u013a\20\12\17\0\12\12"+
|
|
"\2\0\2\12\1\0\1\12\1\0\3\12\3\0\1\12"+
|
|
"\2\0\1\12\14\0\10\12\1\u013b\15\12\17\0\12\12"+
|
|
"\2\0\2\12\1\0\1\12\1\0\3\12\3\0\1\12"+
|
|
"\2\0\1\12\14\0\3\12\1\u013c\22\12\17\0\12\12"+
|
|
"\2\0\2\12\1\0\1\12\1\0\3\12\3\0\1\12"+
|
|
"\2\0\1\12\14\0\14\12\1\u013d\11\12\17\0\12\12"+
|
|
"\2\0\2\12\1\0\1\12\1\0\3\12\3\0\1\12"+
|
|
"\2\0\1\12\14\0\2\12\1\u013e\23\12\17\0\12\12"+
|
|
"\2\0\2\12\1\0\1\12\1\0\3\12\3\0\1\12"+
|
|
"\2\0\1\12\14\0\5\12\1\u013f\20\12\17\0\12\12"+
|
|
"\2\0\2\12\1\0\1\12\1\0\3\12\3\0\1\12"+
|
|
"\2\0\1\12\14\0\12\12\1\u0140\13\12\17\0\12\12"+
|
|
"\2\0\2\12\1\0\1\12\1\0\3\12\3\0\1\12"+
|
|
"\2\0\1\12\14\0\2\12\1\u0141\23\12\17\0\12\12"+
|
|
"\2\0\2\12\1\0\1\12\1\0\3\12\3\0\1\12"+
|
|
"\2\0\1\12\14\0\1\u0142\25\12\17\0\12\12\2\0"+
|
|
"\2\12\1\0\1\12\1\0\3\12\3\0\1\12\2\0"+
|
|
"\1\12\14\0\4\12\1\u0143\21\12\16\0\25\u0101\1\u0144"+
|
|
"\1\u0145\201\u0101\142\u0104\1\u0146\1\u0147\64\u0104\25\u0107\1\u0148"+
|
|
"\1\u012d\201\u0107\142\u0108\1\u012e\1\u0149\64\u0108\142\u010e\1\u0130"+
|
|
"\1\u014a\64\u010e\1\142\12\u0132\1\142\1\0\2\u0132\1\142"+
|
|
"\1\u0132\1\142\3\u0132\1\100\1\317\1\100\1\u0132\1\100"+
|
|
"\1\142\2\u0132\2\142\1\0\10\142\26\u0132\16\142\25\335"+
|
|
"\1\u014b\1\u0134\65\335\26\340\1\u0135\1\u014b\64\340\1\0"+
|
|
"\12\12\2\0\2\12\1\0\1\12\1\0\3\12\3\0"+
|
|
"\1\12\2\0\1\12\14\0\6\12\1\u014c\17\12\17\0"+
|
|
"\12\12\2\0\2\12\1\0\1\12\1\0\3\12\3\0"+
|
|
"\1\12\2\0\1\12\14\0\6\12\1\u014d\17\12\17\0"+
|
|
"\12\12\2\0\2\12\1\0\1\12\1\0\3\12\3\0"+
|
|
"\1\12\2\0\1\12\14\0\1\12\1\u014e\24\12\17\0"+
|
|
"\12\12\2\0\2\12\1\0\1\12\1\0\3\12\3\0"+
|
|
"\1\12\2\0\1\12\14\0\1\12\1\u014f\24\12\17\0"+
|
|
"\12\12\2\0\2\12\1\0\1\12\1\0\3\12\3\0"+
|
|
"\1\12\2\0\1\12\14\0\1\u0150\25\12\17\0\12\12"+
|
|
"\2\0\2\12\1\0\1\12\1\0\3\12\3\0\1\12"+
|
|
"\2\0\1\12\14\0\6\12\1\u0151\17\12\17\0\12\12"+
|
|
"\2\0\2\12\1\0\1\12\1\0\3\12\3\0\1\12"+
|
|
"\2\0\1\12\14\0\12\12\1\u0152\13\12\17\0\12\12"+
|
|
"\2\0\2\12\1\0\1\12\1\0\3\12\3\0\1\12"+
|
|
"\2\0\1\12\14\0\12\12\1\u0153\13\12\16\0\25\u0101"+
|
|
"\1\u0154\1\u0145\65\u0101\26\u0104\1\u0146\1\u0154\64\u0104\25\u0107"+
|
|
"\1\u0155\1\u012d\65\u0107\26\u0108\1\u012e\1\u0155\64\u0108\26\u010e"+
|
|
"\1\u0130\1\u0156\64\u010e\26\0\1\u0157\5\0\1\u0158\2\0"+
|
|
"\1\u0159\5\0\1\u0158\1\0\1\u0159\45\0\12\12\2\0"+
|
|
"\2\12\1\0\1\12\1\0\3\12\3\0\1\12\2\0"+
|
|
"\1\12\14\0\15\12\1\u015a\10\12\17\0\12\12\2\0"+
|
|
"\2\12\1\0\1\12\1\0\3\12\3\0\1\12\2\0"+
|
|
"\1\12\14\0\21\12\1\u015b\4\12\17\0\12\12\2\0"+
|
|
"\2\12\1\0\1\12\1\0\3\12\3\0\1\12\2\0"+
|
|
"\1\12\14\0\4\12\1\u015c\21\12\16\0";
|
|
|
|
private static int [] zzUnpackTrans() {
|
|
int [] result = new int[18544];
|
|
int offset = 0;
|
|
offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
|
|
return result;
|
|
}
|
|
|
|
private static int zzUnpackTrans(String packed, int offset, int [] result) {
|
|
int i = 0; /* index in packed string */
|
|
int j = offset; /* index in unpacked array */
|
|
int l = packed.length();
|
|
while (i < l) {
|
|
int count = packed.charAt(i++);
|
|
int value = packed.charAt(i++);
|
|
value--;
|
|
do result[j++] = value; while (--count > 0);
|
|
}
|
|
return j;
|
|
}
|
|
|
|
|
|
/* error codes */
|
|
private static final int ZZ_UNKNOWN_ERROR = 0;
|
|
private static final int ZZ_NO_MATCH = 1;
|
|
private static final int ZZ_PUSHBACK_2BIG = 2;
|
|
|
|
/* error messages for the codes above */
|
|
private static final String[] ZZ_ERROR_MSG = {
|
|
"Unknown internal scanner error",
|
|
"Error: could not match input",
|
|
"Error: pushback value was too large"
|
|
};
|
|
|
|
/**
|
|
* ZZ_ATTRIBUTE[aState] contains the attributes of state <code>aState</code>
|
|
*/
|
|
private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
|
|
|
|
private static final String ZZ_ATTRIBUTE_PACKED_0 =
|
|
"\6\0\1\11\10\1\1\11\2\1\3\11\2\1\11\11"+
|
|
"\32\1\4\11\4\1\1\11\15\1\1\11\3\1\2\11"+
|
|
"\1\1\6\11\6\1\2\11\1\1\5\0\1\11\1\1"+
|
|
"\1\0\1\11\1\0\2\1\2\11\3\1\1\11\6\1"+
|
|
"\2\11\31\1\2\11\1\1\2\11\1\1\5\11\1\1"+
|
|
"\2\11\1\1\1\0\3\1\1\11\12\1\2\0\1\11"+
|
|
"\1\1\2\0\3\1\1\11\14\1\1\0\2\1\1\0"+
|
|
"\1\1\1\0\1\1\1\0\1\1\1\0\1\1\1\0"+
|
|
"\1\1\1\0\2\1\1\11\1\0\2\1\2\0\27\1"+
|
|
"\4\11\1\0\2\1\1\11\1\0\2\1\1\11\3\1"+
|
|
"\1\11\2\1\1\11\3\1\1\0\2\1\1\0\1\1"+
|
|
"\1\11\21\1\1\0\2\1\7\0\1\1\4\0\15\1"+
|
|
"\7\0\12\1\3\11\1\0\1\11\3\1";
|
|
|
|
private static int [] zzUnpackAttribute() {
|
|
int [] result = new int[348];
|
|
int offset = 0;
|
|
offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
|
|
return result;
|
|
}
|
|
|
|
private static int zzUnpackAttribute(String packed, int offset, int [] result) {
|
|
int i = 0; /* index in packed string */
|
|
int j = offset; /* index in unpacked array */
|
|
int l = packed.length();
|
|
while (i < l) {
|
|
int count = packed.charAt(i++);
|
|
int value = packed.charAt(i++);
|
|
do result[j++] = value; while (--count > 0);
|
|
}
|
|
return j;
|
|
}
|
|
|
|
/** the input device */
|
|
private java.io.Reader zzReader;
|
|
|
|
/** the current state of the DFA */
|
|
private int zzState;
|
|
|
|
/** the current lexical state */
|
|
private int zzLexicalState = YYINITIAL;
|
|
|
|
/** this buffer contains the current text to be matched and is
|
|
the source of the yytext() string */
|
|
private CharSequence zzBuffer = "";
|
|
|
|
/** the textposition at the last accepting state */
|
|
private int zzMarkedPos;
|
|
|
|
/** the current text position in the buffer */
|
|
private int zzCurrentPos;
|
|
|
|
/** startRead marks the beginning of the yytext() string in the buffer */
|
|
private int zzStartRead;
|
|
|
|
/** endRead marks the last character in the buffer, that has been read
|
|
from input */
|
|
private int zzEndRead;
|
|
|
|
/**
|
|
* zzAtBOL == true <=> the scanner is currently at the beginning of a line
|
|
*/
|
|
private boolean zzAtBOL = true;
|
|
|
|
/** zzAtEOF == true <=> the scanner is at the EOF */
|
|
private boolean zzAtEOF;
|
|
|
|
/** denotes if the user-EOF-code has already been executed */
|
|
private boolean zzEOFDone;
|
|
|
|
/* user code: */
|
|
private final PyLexerFStringHelper fStringHelper = new PyLexerFStringHelper(this);
|
|
|
|
private int getSpaceLength(CharSequence string) {
|
|
String string1 = string.toString();
|
|
string1 = StringUtil.trimEnd(string1, "\\");
|
|
string1 = StringUtil.trimEnd(string1, ";");
|
|
final String s = StringUtil.trimTrailing(string1);
|
|
return yylength()-s.length();
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
* Creates a new scanner
|
|
*
|
|
* @param in the java.io.Reader to read input from.
|
|
*/
|
|
_PythonLexer(java.io.Reader in) {
|
|
this.zzReader = in;
|
|
}
|
|
|
|
|
|
/**
|
|
* Unpacks the compressed character translation table.
|
|
*
|
|
* @param packed the packed character translation table
|
|
* @return the unpacked character translation table
|
|
*/
|
|
private static char [] zzUnpackCMap(String packed) {
|
|
int size = 0;
|
|
for (int i = 0, length = packed.length(); i < length; i += 2) {
|
|
size += packed.charAt(i);
|
|
}
|
|
char[] map = new char[size];
|
|
int i = 0; /* index in packed string */
|
|
int j = 0; /* index in unpacked array */
|
|
while (i < packed.length()) {
|
|
int count = packed.charAt(i++);
|
|
char value = packed.charAt(i++);
|
|
do map[j++] = value; while (--count > 0);
|
|
}
|
|
return map;
|
|
}
|
|
|
|
public final int getTokenStart() {
|
|
return zzStartRead;
|
|
}
|
|
|
|
public final int getTokenEnd() {
|
|
return getTokenStart() + yylength();
|
|
}
|
|
|
|
public void reset(CharSequence buffer, int start, int end, int initialState) {
|
|
zzBuffer = buffer;
|
|
zzCurrentPos = zzMarkedPos = zzStartRead = start;
|
|
zzAtEOF = false;
|
|
zzAtBOL = true;
|
|
zzEndRead = end;
|
|
yybegin(initialState);
|
|
}
|
|
|
|
/**
|
|
* Refills the input buffer.
|
|
*
|
|
* @return <code>false</code>, iff there was new input.
|
|
*
|
|
* @exception java.io.IOException if any I/O-Error occurs
|
|
*/
|
|
private boolean zzRefill() throws java.io.IOException {
|
|
return true;
|
|
}
|
|
|
|
|
|
/**
|
|
* Returns the current lexical state.
|
|
*/
|
|
public final int yystate() {
|
|
return zzLexicalState;
|
|
}
|
|
|
|
|
|
/**
|
|
* Enters a new lexical state
|
|
*
|
|
* @param newState the new lexical state
|
|
*/
|
|
public final void yybegin(int newState) {
|
|
zzLexicalState = newState;
|
|
}
|
|
|
|
|
|
/**
|
|
* Returns the text matched by the current regular expression.
|
|
*/
|
|
public final CharSequence yytext() {
|
|
return zzBuffer.subSequence(zzStartRead, zzMarkedPos);
|
|
}
|
|
|
|
|
|
/**
|
|
* Returns the character at position <tt>pos</tt> from the
|
|
* matched text.
|
|
*
|
|
* It is equivalent to yytext().charAt(pos), but faster
|
|
*
|
|
* @param pos the position of the character to fetch.
|
|
* A value from 0 to yylength()-1.
|
|
*
|
|
* @return the character at position pos
|
|
*/
|
|
public final char yycharat(int pos) {
|
|
return zzBuffer.charAt(zzStartRead+pos);
|
|
}
|
|
|
|
|
|
/**
|
|
* Returns the length of the matched text region.
|
|
*/
|
|
public final int yylength() {
|
|
return zzMarkedPos-zzStartRead;
|
|
}
|
|
|
|
|
|
/**
|
|
* Reports an error that occured while scanning.
|
|
*
|
|
* In a wellformed scanner (no or only correct usage of
|
|
* yypushback(int) and a match-all fallback rule) this method
|
|
* will only be called with things that "Can't Possibly Happen".
|
|
* If this method is called, something is seriously wrong
|
|
* (e.g. a JFlex bug producing a faulty scanner etc.).
|
|
*
|
|
* Usual syntax/scanner level error handling should be done
|
|
* in error fallback rules.
|
|
*
|
|
* @param errorCode the code of the errormessage to display
|
|
*/
|
|
private void zzScanError(int errorCode) {
|
|
String message;
|
|
try {
|
|
message = ZZ_ERROR_MSG[errorCode];
|
|
}
|
|
catch (ArrayIndexOutOfBoundsException e) {
|
|
message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
|
|
}
|
|
|
|
throw new Error(message);
|
|
}
|
|
|
|
|
|
/**
|
|
* Pushes the specified amount of characters back into the input stream.
|
|
*
|
|
* They will be read again by then next call of the scanning method
|
|
*
|
|
* @param number the number of characters to be read again.
|
|
* This number must not be greater than yylength()!
|
|
*/
|
|
public void yypushback(int number) {
|
|
if ( number > yylength() )
|
|
zzScanError(ZZ_PUSHBACK_2BIG);
|
|
|
|
zzMarkedPos -= number;
|
|
}
|
|
|
|
|
|
/**
|
|
* Resumes scanning until the next regular expression is matched,
|
|
* the end of input is encountered or an I/O-Error occurs.
|
|
*
|
|
* @return the next token
|
|
* @exception java.io.IOException if any I/O-Error occurs
|
|
*/
|
|
public IElementType advance() throws java.io.IOException {
|
|
int zzInput;
|
|
int zzAction;
|
|
|
|
// cached fields:
|
|
int zzCurrentPosL;
|
|
int zzMarkedPosL;
|
|
int zzEndReadL = zzEndRead;
|
|
CharSequence zzBufferL = zzBuffer;
|
|
|
|
int [] zzTransL = ZZ_TRANS;
|
|
int [] zzRowMapL = ZZ_ROWMAP;
|
|
int [] zzAttrL = ZZ_ATTRIBUTE;
|
|
|
|
while (true) {
|
|
zzMarkedPosL = zzMarkedPos;
|
|
|
|
zzAction = -1;
|
|
|
|
zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
|
|
|
|
zzState = ZZ_LEXSTATE[zzLexicalState];
|
|
|
|
// set up zzAction for empty match case:
|
|
int zzAttributes = zzAttrL[zzState];
|
|
if ( (zzAttributes & 1) == 1 ) {
|
|
zzAction = zzState;
|
|
}
|
|
|
|
|
|
zzForAction: {
|
|
while (true) {
|
|
|
|
if (zzCurrentPosL < zzEndReadL) {
|
|
zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL/*, zzEndReadL*/);
|
|
zzCurrentPosL += Character.charCount(zzInput);
|
|
}
|
|
else if (zzAtEOF) {
|
|
zzInput = YYEOF;
|
|
break zzForAction;
|
|
}
|
|
else {
|
|
// store back cached positions
|
|
zzCurrentPos = zzCurrentPosL;
|
|
zzMarkedPos = zzMarkedPosL;
|
|
boolean eof = zzRefill();
|
|
// get translated positions and possibly new buffer
|
|
zzCurrentPosL = zzCurrentPos;
|
|
zzMarkedPosL = zzMarkedPos;
|
|
zzBufferL = zzBuffer;
|
|
zzEndReadL = zzEndRead;
|
|
if (eof) {
|
|
zzInput = YYEOF;
|
|
break zzForAction;
|
|
}
|
|
else {
|
|
zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL/*, zzEndReadL*/);
|
|
zzCurrentPosL += Character.charCount(zzInput);
|
|
}
|
|
}
|
|
int zzNext = zzTransL[ zzRowMapL[zzState] + ZZ_CMAP(zzInput) ];
|
|
if (zzNext == -1) break zzForAction;
|
|
zzState = zzNext;
|
|
|
|
zzAttributes = zzAttrL[zzState];
|
|
if ( (zzAttributes & 1) == 1 ) {
|
|
zzAction = zzState;
|
|
zzMarkedPosL = zzCurrentPosL;
|
|
if ( (zzAttributes & 8) == 8 ) break zzForAction;
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
// store back cached position
|
|
zzMarkedPos = zzMarkedPosL;
|
|
|
|
if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
|
|
zzAtEOF = true;
|
|
return null;
|
|
}
|
|
else {
|
|
switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
|
|
case 1:
|
|
{ return PyTokenTypes.BAD_CHARACTER;
|
|
}
|
|
// fall through
|
|
case 120: break;
|
|
case 2:
|
|
{ return PyTokenTypes.INTEGER_LITERAL;
|
|
}
|
|
// fall through
|
|
case 121: break;
|
|
case 3:
|
|
{ return PyTokenTypes.IDENTIFIER;
|
|
}
|
|
// fall through
|
|
case 122: break;
|
|
case 4:
|
|
{ if (zzCurrentPos == 0) yybegin(PENDING_DOCSTRING); return PyTokenTypes.END_OF_LINE_COMMENT;
|
|
}
|
|
// fall through
|
|
case 123: break;
|
|
case 5:
|
|
{ return PyTokenTypes.DOT;
|
|
}
|
|
// fall through
|
|
case 124: break;
|
|
case 6:
|
|
{ return PyTokenTypes.MINUS;
|
|
}
|
|
// fall through
|
|
case 125: break;
|
|
case 7:
|
|
{ if (zzInput == YYEOF && zzStartRead == 0) return PyTokenTypes.DOCSTRING;
|
|
else return PyTokenTypes.SINGLE_QUOTED_STRING;
|
|
}
|
|
// fall through
|
|
case 126: break;
|
|
case 8:
|
|
{ return PyTokenTypes.BACKSLASH;
|
|
}
|
|
// fall through
|
|
case 127: break;
|
|
case 9:
|
|
{ return PyTokenTypes.LBRACE;
|
|
}
|
|
// fall through
|
|
case 128: break;
|
|
case 10:
|
|
{ return PyTokenTypes.RBRACE;
|
|
}
|
|
// fall through
|
|
case 129: break;
|
|
case 11:
|
|
{ return PyTokenTypes.SPACE;
|
|
}
|
|
// fall through
|
|
case 130: break;
|
|
case 12:
|
|
{ return PyTokenTypes.EQ;
|
|
}
|
|
// fall through
|
|
case 131: break;
|
|
case 13:
|
|
{ if (zzCurrentPos == 0) yybegin(PENDING_DOCSTRING); return PyTokenTypes.LINE_BREAK;
|
|
}
|
|
// fall through
|
|
case 132: break;
|
|
case 14:
|
|
{ return PyTokenTypes.LPAR;
|
|
}
|
|
// fall through
|
|
case 133: break;
|
|
case 15:
|
|
{ return PyTokenTypes.RPAR;
|
|
}
|
|
// fall through
|
|
case 134: break;
|
|
case 16:
|
|
{ return PyTokenTypes.LBRACKET;
|
|
}
|
|
// fall through
|
|
case 135: break;
|
|
case 17:
|
|
{ return PyTokenTypes.RBRACKET;
|
|
}
|
|
// fall through
|
|
case 136: break;
|
|
case 18:
|
|
{ return PyTokenTypes.COLON;
|
|
}
|
|
// fall through
|
|
case 137: break;
|
|
case 19:
|
|
{ return PyTokenTypes.TAB;
|
|
}
|
|
// fall through
|
|
case 138: break;
|
|
case 20:
|
|
{ return PyTokenTypes.FORMFEED;
|
|
}
|
|
// fall through
|
|
case 139: break;
|
|
case 21:
|
|
{ return PyTokenTypes.SEMICOLON;
|
|
}
|
|
// fall through
|
|
case 140: break;
|
|
case 22:
|
|
{ return PyTokenTypes.PLUS;
|
|
}
|
|
// fall through
|
|
case 141: break;
|
|
case 23:
|
|
{ return PyTokenTypes.MULT;
|
|
}
|
|
// fall through
|
|
case 142: break;
|
|
case 24:
|
|
{ return PyTokenTypes.AT;
|
|
}
|
|
// fall through
|
|
case 143: break;
|
|
case 25:
|
|
{ return PyTokenTypes.DIV;
|
|
}
|
|
// fall through
|
|
case 144: break;
|
|
case 26:
|
|
{ return PyTokenTypes.PERC;
|
|
}
|
|
// fall through
|
|
case 145: break;
|
|
case 27:
|
|
{ return PyTokenTypes.AND;
|
|
}
|
|
// fall through
|
|
case 146: break;
|
|
case 28:
|
|
{ return PyTokenTypes.OR;
|
|
}
|
|
// fall through
|
|
case 147: break;
|
|
case 29:
|
|
{ return PyTokenTypes.XOR;
|
|
}
|
|
// fall through
|
|
case 148: break;
|
|
case 30:
|
|
{ return PyTokenTypes.GT;
|
|
}
|
|
// fall through
|
|
case 149: break;
|
|
case 31:
|
|
{ return PyTokenTypes.LT;
|
|
}
|
|
// fall through
|
|
case 150: break;
|
|
case 32:
|
|
{ return PyTokenTypes.TILDE;
|
|
}
|
|
// fall through
|
|
case 151: break;
|
|
case 33:
|
|
{ return PyTokenTypes.COMMA;
|
|
}
|
|
// fall through
|
|
case 152: break;
|
|
case 34:
|
|
{ return PyTokenTypes.TICK;
|
|
}
|
|
// fall through
|
|
case 153: break;
|
|
case 35:
|
|
{ yypushback(1); yybegin(YYINITIAL);
|
|
}
|
|
// fall through
|
|
case 154: break;
|
|
case 36:
|
|
{ return PyTokenTypes.END_OF_LINE_COMMENT;
|
|
}
|
|
// fall through
|
|
case 155: break;
|
|
case 37:
|
|
{ if (zzInput == YYEOF) return PyTokenTypes.DOCSTRING;
|
|
else yybegin(YYINITIAL); return PyTokenTypes.SINGLE_QUOTED_STRING;
|
|
}
|
|
// fall through
|
|
case 156: break;
|
|
case 38:
|
|
{ return PyTokenTypes.LINE_BREAK;
|
|
}
|
|
// fall through
|
|
case 157: break;
|
|
case 39:
|
|
{ return PyTokenTypes.SINGLE_QUOTED_STRING;
|
|
}
|
|
// fall through
|
|
case 158: break;
|
|
case 40:
|
|
{ return PyTokenTypes.FSTRING_TEXT;
|
|
}
|
|
// fall through
|
|
case 159: break;
|
|
case 41:
|
|
{ return fStringHelper.handleFStringEnd();
|
|
}
|
|
// fall through
|
|
case 160: break;
|
|
case 42:
|
|
{ return fStringHelper.handleFragmentStart();
|
|
}
|
|
// fall through
|
|
case 161: break;
|
|
case 43:
|
|
{ return fStringHelper.handleLineBreakInLiteralText();
|
|
}
|
|
// fall through
|
|
case 162: break;
|
|
case 44:
|
|
{ return fStringHelper.handleStringLiteral(PyTokenTypes.SINGLE_QUOTED_STRING);
|
|
}
|
|
// fall through
|
|
case 163: break;
|
|
case 45:
|
|
{ return fStringHelper.handleLeftBracketInFragment(PyTokenTypes.LBRACE);
|
|
}
|
|
// fall through
|
|
case 164: break;
|
|
case 46:
|
|
{ return fStringHelper.handleRightBracketInFragment(PyTokenTypes.RBRACE);
|
|
}
|
|
// fall through
|
|
case 165: break;
|
|
case 47:
|
|
{ return PyTokenTypes.FSTRING_FRAGMENT_TYPE_CONVERSION;
|
|
}
|
|
// fall through
|
|
case 166: break;
|
|
case 48:
|
|
{ return fStringHelper.handleLineBreakInFragment();
|
|
}
|
|
// fall through
|
|
case 167: break;
|
|
case 49:
|
|
{ return fStringHelper.handleLeftBracketInFragment(PyTokenTypes.LPAR);
|
|
}
|
|
// fall through
|
|
case 168: break;
|
|
case 50:
|
|
{ return fStringHelper.handleRightBracketInFragment(PyTokenTypes.RPAR);
|
|
}
|
|
// fall through
|
|
case 169: break;
|
|
case 51:
|
|
{ return fStringHelper.handleLeftBracketInFragment(PyTokenTypes.LBRACKET);
|
|
}
|
|
// fall through
|
|
case 170: break;
|
|
case 52:
|
|
{ return fStringHelper.handleRightBracketInFragment(PyTokenTypes.RBRACKET);
|
|
}
|
|
// fall through
|
|
case 171: break;
|
|
case 53:
|
|
{ return fStringHelper.handleColonInFragment();
|
|
}
|
|
// fall through
|
|
case 172: break;
|
|
case 54:
|
|
{ return fStringHelper.handleFragmentEnd();
|
|
}
|
|
// fall through
|
|
case 173: break;
|
|
case 55:
|
|
{ return PyTokenTypes.FLOAT_LITERAL;
|
|
}
|
|
// fall through
|
|
case 174: break;
|
|
case 56:
|
|
{ return PyTokenTypes.IMAGINARY_LITERAL;
|
|
}
|
|
// fall through
|
|
case 175: break;
|
|
case 57:
|
|
{ return PyTokenTypes.MINUSEQ;
|
|
}
|
|
// fall through
|
|
case 176: break;
|
|
case 58:
|
|
{ return PyTokenTypes.RARROW;
|
|
}
|
|
// fall through
|
|
case 177: break;
|
|
case 59:
|
|
{ yypushback(getSpaceLength(yytext())); if (zzCurrentPos != 0) return PyTokenTypes.SINGLE_QUOTED_STRING;
|
|
return PyTokenTypes.DOCSTRING;
|
|
}
|
|
// fall through
|
|
case 178: break;
|
|
case 60:
|
|
{ return fStringHelper.handleFStringStart();
|
|
}
|
|
// fall through
|
|
case 179: break;
|
|
case 61:
|
|
{ return PyTokenTypes.NE;
|
|
}
|
|
// fall through
|
|
case 180: break;
|
|
case 62:
|
|
{ return PyTokenTypes.EQEQ;
|
|
}
|
|
// fall through
|
|
case 181: break;
|
|
case 63:
|
|
{ return PyTokenTypes.OR_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 182: break;
|
|
case 64:
|
|
{ return PyTokenTypes.IN_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 183: break;
|
|
case 65:
|
|
{ return PyTokenTypes.IS_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 184: break;
|
|
case 66:
|
|
{ return PyTokenTypes.IF_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 185: break;
|
|
case 67:
|
|
{ return PyTokenTypes.PLUSEQ;
|
|
}
|
|
// fall through
|
|
case 186: break;
|
|
case 68:
|
|
{ return PyTokenTypes.MULTEQ;
|
|
}
|
|
// fall through
|
|
case 187: break;
|
|
case 69:
|
|
{ return PyTokenTypes.EXP;
|
|
}
|
|
// fall through
|
|
case 188: break;
|
|
case 70:
|
|
{ return PyTokenTypes.ATEQ;
|
|
}
|
|
// fall through
|
|
case 189: break;
|
|
case 71:
|
|
{ return PyTokenTypes.DIVEQ;
|
|
}
|
|
// fall through
|
|
case 190: break;
|
|
case 72:
|
|
{ return PyTokenTypes.FLOORDIV;
|
|
}
|
|
// fall through
|
|
case 191: break;
|
|
case 73:
|
|
{ return PyTokenTypes.PERCEQ;
|
|
}
|
|
// fall through
|
|
case 192: break;
|
|
case 74:
|
|
{ return PyTokenTypes.ANDEQ;
|
|
}
|
|
// fall through
|
|
case 193: break;
|
|
case 75:
|
|
{ return PyTokenTypes.OREQ;
|
|
}
|
|
// fall through
|
|
case 194: break;
|
|
case 76:
|
|
{ return PyTokenTypes.XOREQ;
|
|
}
|
|
// fall through
|
|
case 195: break;
|
|
case 77:
|
|
{ return PyTokenTypes.GE;
|
|
}
|
|
// fall through
|
|
case 196: break;
|
|
case 78:
|
|
{ return PyTokenTypes.GTGT;
|
|
}
|
|
// fall through
|
|
case 197: break;
|
|
case 79:
|
|
{ return PyTokenTypes.LE;
|
|
}
|
|
// fall through
|
|
case 198: break;
|
|
case 80:
|
|
{ return PyTokenTypes.NE_OLD;
|
|
}
|
|
// fall through
|
|
case 199: break;
|
|
case 81:
|
|
{ return PyTokenTypes.LTLT;
|
|
}
|
|
// fall through
|
|
case 200: break;
|
|
case 82:
|
|
{ yypushback(getSpaceLength(yytext())); yybegin(YYINITIAL); return PyTokenTypes.DOCSTRING;
|
|
}
|
|
// fall through
|
|
case 201: break;
|
|
case 83:
|
|
{ yypushback(yylength()-1); yybegin(PENDING_DOCSTRING); return PyTokenTypes.COLON;
|
|
}
|
|
// fall through
|
|
case 202: break;
|
|
case 84:
|
|
{ yypushback(1); return PyTokenTypes.FSTRING_TEXT;
|
|
}
|
|
// fall through
|
|
case 203: break;
|
|
case 85:
|
|
{ if (zzInput == YYEOF && zzStartRead == 0) return PyTokenTypes.DOCSTRING;
|
|
else return PyTokenTypes.TRIPLE_QUOTED_STRING;
|
|
}
|
|
// fall through
|
|
case 204: break;
|
|
case 86:
|
|
{ yypushback(getSpaceLength(yytext())); if (zzCurrentPos != 0) return PyTokenTypes.SINGLE_QUOTED_STRING;
|
|
yybegin(PENDING_DOCSTRING); return PyTokenTypes.DOCSTRING;
|
|
}
|
|
// fall through
|
|
case 205: break;
|
|
case 87:
|
|
{ return PyTokenTypes.AND_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 206: break;
|
|
case 88:
|
|
{ return PyTokenTypes.NOT_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 207: break;
|
|
case 89:
|
|
{ return PyTokenTypes.DEL_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 208: break;
|
|
case 90:
|
|
{ yybegin(IN_DOCSTRING_OWNER); return PyTokenTypes.DEF_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 209: break;
|
|
case 91:
|
|
{ return PyTokenTypes.TRY_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 210: break;
|
|
case 92:
|
|
{ return PyTokenTypes.FOR_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 211: break;
|
|
case 93:
|
|
{ return PyTokenTypes.EXPEQ;
|
|
}
|
|
// fall through
|
|
case 212: break;
|
|
case 94:
|
|
{ return PyTokenTypes.FLOORDIVEQ;
|
|
}
|
|
// fall through
|
|
case 213: break;
|
|
case 95:
|
|
{ return PyTokenTypes.GTGTEQ;
|
|
}
|
|
// fall through
|
|
case 214: break;
|
|
case 96:
|
|
{ return PyTokenTypes.LTLTEQ;
|
|
}
|
|
// fall through
|
|
case 215: break;
|
|
case 97:
|
|
{ if (zzInput == YYEOF) return PyTokenTypes.DOCSTRING;
|
|
else yybegin(YYINITIAL); return PyTokenTypes.TRIPLE_QUOTED_STRING;
|
|
}
|
|
// fall through
|
|
case 216: break;
|
|
case 98:
|
|
{ yypushback(getSpaceLength(yytext())); return PyTokenTypes.DOCSTRING;
|
|
}
|
|
// fall through
|
|
case 217: break;
|
|
case 99:
|
|
{ return PyTokenTypes.TRIPLE_QUOTED_STRING;
|
|
}
|
|
// fall through
|
|
case 218: break;
|
|
case 100:
|
|
{ return fStringHelper.handleStringLiteral(PyTokenTypes.TRIPLE_QUOTED_STRING);
|
|
}
|
|
// fall through
|
|
case 219: break;
|
|
case 101:
|
|
{ yypushback(getSpaceLength(yytext())); if (zzCurrentPos != 0) return PyTokenTypes.TRIPLE_QUOTED_STRING;
|
|
yybegin(PENDING_DOCSTRING); return PyTokenTypes.DOCSTRING;
|
|
}
|
|
// fall through
|
|
case 220: break;
|
|
case 102:
|
|
{ return PyTokenTypes.ELSE_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 221: break;
|
|
case 103:
|
|
{ return PyTokenTypes.ELIF_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 222: break;
|
|
case 104:
|
|
{ return PyTokenTypes.FROM_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 223: break;
|
|
case 105:
|
|
{ return PyTokenTypes.PASS_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 224: break;
|
|
case 106:
|
|
{ return PyTokenTypes.RAISE_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 225: break;
|
|
case 107:
|
|
{ return PyTokenTypes.BREAK_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 226: break;
|
|
case 108:
|
|
{ yybegin(IN_DOCSTRING_OWNER); return PyTokenTypes.CLASS_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 227: break;
|
|
case 109:
|
|
{ return PyTokenTypes.YIELD_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 228: break;
|
|
case 110:
|
|
{ return PyTokenTypes.WHILE_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 229: break;
|
|
case 111:
|
|
{ return PyTokenTypes.ASSERT_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 230: break;
|
|
case 112:
|
|
{ return PyTokenTypes.EXCEPT_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 231: break;
|
|
case 113:
|
|
{ return PyTokenTypes.RETURN_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 232: break;
|
|
case 114:
|
|
{ return PyTokenTypes.LAMBDA_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 233: break;
|
|
case 115:
|
|
{ return PyTokenTypes.IMPORT_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 234: break;
|
|
case 116:
|
|
{ return PyTokenTypes.GLOBAL_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 235: break;
|
|
case 117:
|
|
{ yypushback(getSpaceLength(yytext())); if (zzCurrentPos != 0) return PyTokenTypes.TRIPLE_QUOTED_STRING;
|
|
return PyTokenTypes.DOCSTRING;
|
|
}
|
|
// fall through
|
|
case 236: break;
|
|
case 118:
|
|
{ return PyTokenTypes.FINALLY_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 237: break;
|
|
case 119:
|
|
{ return PyTokenTypes.CONTINUE_KEYWORD;
|
|
}
|
|
// fall through
|
|
case 238: break;
|
|
default:
|
|
zzScanError(ZZ_NO_MATCH);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
}
|