// Generated from ScratchCLike.g4 by ANTLR 4.4 package apu.antlr.clike; import org.antlr.v4.runtime.Lexer; import org.antlr.v4.runtime.CharStream; import org.antlr.v4.runtime.Token; import org.antlr.v4.runtime.TokenStream; import org.antlr.v4.runtime.*; import org.antlr.v4.runtime.atn.*; import org.antlr.v4.runtime.dfa.DFA; import org.antlr.v4.runtime.misc.*; @SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"}) public class ScratchCLikeLexer extends Lexer { static { RuntimeMetaData.checkVersion("4.4", RuntimeMetaData.VERSION); } protected static final DFA[] _decisionToDFA; protected static final PredictionContextCache _sharedContextCache = new PredictionContextCache(); public static final int BOOL_TRUE=1, IF_TAG=2, ELSE_TAG=3, BOOL_AND=4, BOOL_OR=5, BOOL_NOT=6, BOOL_EQUALS=7, BOOL_NEQUALS=8, BOOL_GT=9, BOOL_LT=10, BOOL_GTE=11, BOOL_LTE=12, MATH_PLUS=13, MATH_MINUS=14, MATH_TIMES=15, MATH_DIVIDE=16, MATH_MODULO=17, FOR_TAG=18, WHILE_TAG=19, METHOD_DEF_TAG=20, ATOMIC_METHOD_TAG=21, RETURN_TAG=22, WHEN_TAG=23, WHEN_CLICKED=24, WHEN_RECEIVE=25, WHEN_KEY=26, WHEN_CLONED=27, WHEN_SENSOR=28, WHEN_FLAG=29, REPEAT_TAG=30, SINGLE_FRAME_TAG=31, ARRAY_TAG=32, IDENTIFIER=33, STRINGLITERAL=34, OPENP=35, CLOSEP=36, OPENB=37, CLOSEB=38, SEMICOLON=39, EQUALS=40, PLUS_EQUALS=41, MINUS_EQUALS=42, PLUS_PLUS=43, MINUS_MINUS=44, COMMA=45, OPENC=46, CLOSEC=47, NUMBER=48, HEX_CODE=49, LETTER=50, WS=51, BlockComment=52, LineComment=53; public static String[] modeNames = { "DEFAULT_MODE" }; public static final String[] tokenNames = { "'\\u0000'", "'\\u0001'", "'\\u0002'", "'\\u0003'", "'\\u0004'", "'\\u0005'", "'\\u0006'", "'\\u0007'", "'\b'", "'\t'", "'\n'", "'\\u000B'", "'\f'", "'\r'", "'\\u000E'", "'\\u000F'", "'\\u0010'", "'\\u0011'", "'\\u0012'", "'\\u0013'", "'\\u0014'", "'\\u0015'", "'\\u0016'", "'\\u0017'", "'\\u0018'", "'\\u0019'", "'\\u001A'", "'\\u001B'", "'\\u001C'", "'\\u001D'", "'\\u001E'", "'\\u001F'", "' '", "'!'", "'\"'", "'#'", "'$'", "'%'", "'&'", "'''", "'('", "')'", "'*'", "'+'", "','", "'-'", "'.'", "'/'", "'0'", "'1'", "'2'", "'3'", "'4'", "'5'" }; public static final String[] ruleNames = { "BOOL_TRUE", "IF_TAG", "ELSE_TAG", "BOOL_AND", "BOOL_OR", "BOOL_NOT", "BOOL_EQUALS", "BOOL_NEQUALS", "BOOL_GT", "BOOL_LT", "BOOL_GTE", "BOOL_LTE", "MATH_PLUS", "MATH_MINUS", "MATH_TIMES", "MATH_DIVIDE", "MATH_MODULO", "FOR_TAG", "WHILE_TAG", "METHOD_DEF_TAG", "ATOMIC_METHOD_TAG", "RETURN_TAG", "WHEN_TAG", "WHEN_CLICKED", "WHEN_RECEIVE", "WHEN_KEY", "WHEN_CLONED", "WHEN_SENSOR", "WHEN_FLAG", "REPEAT_TAG", "SINGLE_FRAME_TAG", "ARRAY_TAG", "IDENTIFIER", "STRINGLITERAL", "AChar", "AEscapeSequence", "OPENP", "CLOSEP", "OPENB", "CLOSEB", "SEMICOLON", "EQUALS", "PLUS_EQUALS", "MINUS_EQUALS", "PLUS_PLUS", "MINUS_MINUS", "COMMA", "OPENC", "CLOSEC", "NUMBER", "HEX_CODE", "LETTER", "WS", "BlockComment", "LineComment" }; public ScratchCLikeLexer(CharStream input) { super(input); _interp = new LexerATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache); } @Override public String getGrammarFileName() { return "ScratchCLike.g4"; } @Override public String[] getTokenNames() { return tokenNames; } @Override public String[] getRuleNames() { return ruleNames; } @Override public String getSerializedATN() { return _serializedATN; } @Override public String[] getModeNames() { return modeNames; } @Override public ATN getATN() { return _ATN; } public static final String _serializedATN = "\3\u0430\ud6d1\u8206\uad2d\u4417\uaef1\u8d80\uaadd\2\67\u018d\b\1\4\2"+ "\t\2\4\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7\4\b\t\b\4\t\t\t\4\n\t\n\4"+ "\13\t\13\4\f\t\f\4\r\t\r\4\16\t\16\4\17\t\17\4\20\t\20\4\21\t\21\4\22"+ "\t\22\4\23\t\23\4\24\t\24\4\25\t\25\4\26\t\26\4\27\t\27\4\30\t\30\4\31"+ "\t\31\4\32\t\32\4\33\t\33\4\34\t\34\4\35\t\35\4\36\t\36\4\37\t\37\4 \t"+ " \4!\t!\4\"\t\"\4#\t#\4$\t$\4%\t%\4&\t&\4\'\t\'\4(\t(\4)\t)\4*\t*\4+\t"+ "+\4,\t,\4-\t-\4.\t.\4/\t/\4\60\t\60\4\61\t\61\4\62\t\62\4\63\t\63\4\64"+ "\t\64\4\65\t\65\4\66\t\66\4\67\t\67\48\t8\3\2\3\2\3\2\3\2\3\2\3\3\3\3"+ "\3\3\3\4\3\4\3\4\3\4\3\4\3\5\3\5\3\5\3\6\3\6\3\6\3\7\3\7\3\b\3\b\3\b\3"+ "\t\3\t\3\t\3\n\3\n\3\13\3\13\3\f\3\f\3\f\3\r\3\r\3\r\3\16\3\16\3\17\3"+ "\17\3\20\3\20\3\21\3\21\3\22\3\22\3\23\3\23\3\23\3\23\3\24\3\24\3\24\3"+ "\24\3\24\3\24\3\25\3\25\3\25\3\25\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3"+ "\26\3\27\3\27\3\27\3\27\3\27\3\27\3\27\3\30\3\30\3\30\3\30\3\30\3\30\3"+ "\31\3\31\3\31\3\31\3\31\3\31\3\31\3\31\3\32\3\32\3\32\3\32\3\32\3\32\3"+ "\32\3\32\3\32\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3"+ "\34\3\34\3\34\3\34\3\34\3\34\3\34\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3"+ "\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\36\3\36\3\36\3"+ "\36\3\36\3\36\3\36\3\36\3\36\3\36\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3"+ " \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3!\3!\3!\3!\3!\3!\3\"\3\"\3\"\7"+ "\"\u0120\n\"\f\"\16\"\u0123\13\"\3#\3#\7#\u0127\n#\f#\16#\u012a\13#\3"+ "#\3#\3$\3$\5$\u0130\n$\3%\3%\3%\3&\3&\3\'\3\'\3(\3(\3)\3)\3*\3*\3+\3+"+ "\3,\3,\3,\3-\3-\3-\3.\3.\3.\3/\3/\3/\3\60\3\60\3\61\3\61\3\62\3\62\3\63"+ "\5\63\u0154\n\63\3\63\6\63\u0157\n\63\r\63\16\63\u0158\3\63\3\63\6\63"+ "\u015d\n\63\r\63\16\63\u015e\5\63\u0161\n\63\3\64\3\64\3\64\3\64\3\64"+ "\5\64\u0168\n\64\3\64\6\64\u016b\n\64\r\64\16\64\u016c\3\65\3\65\3\66"+ "\3\66\3\66\3\66\3\67\3\67\3\67\3\67\7\67\u0179\n\67\f\67\16\67\u017c\13"+ "\67\3\67\3\67\3\67\3\67\3\67\38\38\38\38\78\u0187\n8\f8\168\u018a\138"+ "\38\38\3\u017a\29\3\3\5\4\7\5\t\6\13\7\r\b\17\t\21\n\23\13\25\f\27\r\31"+ "\16\33\17\35\20\37\21!\22#\23%\24\'\25)\26+\27-\30/\31\61\32\63\33\65"+ "\34\67\359\36;\37= ?!A\"C#E$G\2I\2K%M&O\'Q(S)U*W+Y,[-]._/a\60c\61e\62"+ "g\63i\64k\65m\66o\67\3\2\b\6\2\f\f\17\17$$^^\f\2$$))AA^^cdhhppttvvxx\5"+ "\2\62;CHch\5\2C\\aac|\5\2\13\f\17\17\"\"\4\2\f\f\17\17\u0197\2\3\3\2\2"+ "\2\2\5\3\2\2\2\2\7\3\2\2\2\2\t\3\2\2\2\2\13\3\2\2\2\2\r\3\2\2\2\2\17\3"+ "\2\2\2\2\21\3\2\2\2\2\23\3\2\2\2\2\25\3\2\2\2\2\27\3\2\2\2\2\31\3\2\2"+ "\2\2\33\3\2\2\2\2\35\3\2\2\2\2\37\3\2\2\2\2!\3\2\2\2\2#\3\2\2\2\2%\3\2"+ "\2\2\2\'\3\2\2\2\2)\3\2\2\2\2+\3\2\2\2\2-\3\2\2\2\2/\3\2\2\2\2\61\3\2"+ "\2\2\2\63\3\2\2\2\2\65\3\2\2\2\2\67\3\2\2\2\29\3\2\2\2\2;\3\2\2\2\2=\3"+ "\2\2\2\2?\3\2\2\2\2A\3\2\2\2\2C\3\2\2\2\2E\3\2\2\2\2K\3\2\2\2\2M\3\2\2"+ "\2\2O\3\2\2\2\2Q\3\2\2\2\2S\3\2\2\2\2U\3\2\2\2\2W\3\2\2\2\2Y\3\2\2\2\2"+ "[\3\2\2\2\2]\3\2\2\2\2_\3\2\2\2\2a\3\2\2\2\2c\3\2\2\2\2e\3\2\2\2\2g\3"+ "\2\2\2\2i\3\2\2\2\2k\3\2\2\2\2m\3\2\2\2\2o\3\2\2\2\3q\3\2\2\2\5v\3\2\2"+ "\2\7y\3\2\2\2\t~\3\2\2\2\13\u0081\3\2\2\2\r\u0084\3\2\2\2\17\u0086\3\2"+ "\2\2\21\u0089\3\2\2\2\23\u008c\3\2\2\2\25\u008e\3\2\2\2\27\u0090\3\2\2"+ "\2\31\u0093\3\2\2\2\33\u0096\3\2\2\2\35\u0098\3\2\2\2\37\u009a\3\2\2\2"+ "!\u009c\3\2\2\2#\u009e\3\2\2\2%\u00a0\3\2\2\2\'\u00a4\3\2\2\2)\u00aa\3"+ "\2\2\2+\u00ae\3\2\2\2-\u00b6\3\2\2\2/\u00bd\3\2\2\2\61\u00c3\3\2\2\2\63"+ "\u00cb\3\2\2\2\65\u00d4\3\2\2\2\67\u00df\3\2\2\29\u00e6\3\2\2\2;\u00f8"+ "\3\2\2\2=\u0102\3\2\2\2?\u0109\3\2\2\2A\u0116\3\2\2\2C\u011c\3\2\2\2E"+ "\u0124\3\2\2\2G\u012f\3\2\2\2I\u0131\3\2\2\2K\u0134\3\2\2\2M\u0136\3\2"+ "\2\2O\u0138\3\2\2\2Q\u013a\3\2\2\2S\u013c\3\2\2\2U\u013e\3\2\2\2W\u0140"+ "\3\2\2\2Y\u0143\3\2\2\2[\u0146\3\2\2\2]\u0149\3\2\2\2_\u014c\3\2\2\2a"+ "\u014e\3\2\2\2c\u0150\3\2\2\2e\u0153\3\2\2\2g\u0167\3\2\2\2i\u016e\3\2"+ "\2\2k\u0170\3\2\2\2m\u0174\3\2\2\2o\u0182\3\2\2\2qr\7v\2\2rs\7t\2\2st"+ "\7w\2\2tu\7g\2\2u\4\3\2\2\2vw\7k\2\2wx\7h\2\2x\6\3\2\2\2yz\7g\2\2z{\7"+ "n\2\2{|\7u\2\2|}\7g\2\2}\b\3\2\2\2~\177\7(\2\2\177\u0080\7(\2\2\u0080"+ "\n\3\2\2\2\u0081\u0082\7~\2\2\u0082\u0083\7~\2\2\u0083\f\3\2\2\2\u0084"+ "\u0085\7#\2\2\u0085\16\3\2\2\2\u0086\u0087\7?\2\2\u0087\u0088\7?\2\2\u0088"+ "\20\3\2\2\2\u0089\u008a\7#\2\2\u008a\u008b\7?\2\2\u008b\22\3\2\2\2\u008c"+ "\u008d\7@\2\2\u008d\24\3\2\2\2\u008e\u008f\7>\2\2\u008f\26\3\2\2\2\u0090"+ "\u0091\7@\2\2\u0091\u0092\7?\2\2\u0092\30\3\2\2\2\u0093\u0094\7>\2\2\u0094"+ "\u0095\7?\2\2\u0095\32\3\2\2\2\u0096\u0097\7-\2\2\u0097\34\3\2\2\2\u0098"+ "\u0099\7/\2\2\u0099\36\3\2\2\2\u009a\u009b\7,\2\2\u009b \3\2\2\2\u009c"+ "\u009d\7\61\2\2\u009d\"\3\2\2\2\u009e\u009f\7\'\2\2\u009f$\3\2\2\2\u00a0"+ "\u00a1\7h\2\2\u00a1\u00a2\7q\2\2\u00a2\u00a3\7t\2\2\u00a3&\3\2\2\2\u00a4"+ "\u00a5\7y\2\2\u00a5\u00a6\7j\2\2\u00a6\u00a7\7k\2\2\u00a7\u00a8\7n\2\2"+ "\u00a8\u00a9\7g\2\2\u00a9(\3\2\2\2\u00aa\u00ab\7f\2\2\u00ab\u00ac\7g\2"+ "\2\u00ac\u00ad\7h\2\2\u00ad*\3\2\2\2\u00ae\u00af\7B\2\2\u00af\u00b0\7"+ "c\2\2\u00b0\u00b1\7v\2\2\u00b1\u00b2\7q\2\2\u00b2\u00b3\7o\2\2\u00b3\u00b4"+ "\7k\2\2\u00b4\u00b5\7e\2\2\u00b5,\3\2\2\2\u00b6\u00b7\7t\2\2\u00b7\u00b8"+ "\7g\2\2\u00b8\u00b9\7v\2\2\u00b9\u00ba\7w\2\2\u00ba\u00bb\7t\2\2\u00bb"+ "\u00bc\7p\2\2\u00bc.\3\2\2\2\u00bd\u00be\7B\2\2\u00be\u00bf\7y\2\2\u00bf"+ "\u00c0\7j\2\2\u00c0\u00c1\7g\2\2\u00c1\u00c2\7p\2\2\u00c2\60\3\2\2\2\u00c3"+ "\u00c4\7e\2\2\u00c4\u00c5\7n\2\2\u00c5\u00c6\7k\2\2\u00c6\u00c7\7e\2\2"+ "\u00c7\u00c8\7m\2\2\u00c8\u00c9\7g\2\2\u00c9\u00ca\7f\2\2\u00ca\62\3\2"+ "\2\2\u00cb\u00cc\7t\2\2\u00cc\u00cd\7g\2\2\u00cd\u00ce\7e\2\2\u00ce\u00cf"+ "\7g\2\2\u00cf\u00d0\7k\2\2\u00d0\u00d1\7x\2\2\u00d1\u00d2\7g\2\2\u00d2"+ "\u00d3\7f\2\2\u00d3\64\3\2\2\2\u00d4\u00d5\7m\2\2\u00d5\u00d6\7g\2\2\u00d6"+ "\u00d7\7{\2\2\u00d7\u00d8\7R\2\2\u00d8\u00d9\7t\2\2\u00d9\u00da\7g\2\2"+ "\u00da\u00db\7u\2\2\u00db\u00dc\7u\2\2\u00dc\u00dd\7g\2\2\u00dd\u00de"+ "\7f\2\2\u00de\66\3\2\2\2\u00df\u00e0\7e\2\2\u00e0\u00e1\7n\2\2\u00e1\u00e2"+ "\7q\2\2\u00e2\u00e3\7p\2\2\u00e3\u00e4\7g\2\2\u00e4\u00e5\7f\2\2\u00e5"+ "8\3\2\2\2\u00e6\u00e7\7u\2\2\u00e7\u00e8\7g\2\2\u00e8\u00e9\7p\2\2\u00e9"+ "\u00ea\7u\2\2\u00ea\u00eb\7q\2\2\u00eb\u00ec\7t\2\2\u00ec\u00ed\7I\2\2"+ "\u00ed\u00ee\7t\2\2\u00ee\u00ef\7g\2\2\u00ef\u00f0\7c\2\2\u00f0\u00f1"+ "\7v\2\2\u00f1\u00f2\7g\2\2\u00f2\u00f3\7t\2\2\u00f3\u00f4\7V\2\2\u00f4"+ "\u00f5\7j\2\2\u00f5\u00f6\7c\2\2\u00f6\u00f7\7p\2\2\u00f7:\3\2\2\2\u00f8"+ "\u00f9\7i\2\2\u00f9\u00fa\7t\2\2\u00fa\u00fb\7g\2\2\u00fb\u00fc\7g\2\2"+ "\u00fc\u00fd\7p\2\2\u00fd\u00fe\7H\2\2\u00fe\u00ff\7n\2\2\u00ff\u0100"+ "\7c\2\2\u0100\u0101\7i\2\2\u0101<\3\2\2\2\u0102\u0103\7t\2\2\u0103\u0104"+ "\7g\2\2\u0104\u0105\7r\2\2\u0105\u0106\7g\2\2\u0106\u0107\7c\2\2\u0107"+ "\u0108\7v\2\2\u0108>\3\2\2\2\u0109\u010a\7B\2\2\u010a\u010b\7u\2\2\u010b"+ "\u010c\7k\2\2\u010c\u010d\7p\2\2\u010d\u010e\7i\2\2\u010e\u010f\7n\2\2"+ "\u010f\u0110\7g\2\2\u0110\u0111\7h\2\2\u0111\u0112\7t\2\2\u0112\u0113"+ "\7c\2\2\u0113\u0114\7o\2\2\u0114\u0115\7g\2\2\u0115@\3\2\2\2\u0116\u0117"+ "\7c\2\2\u0117\u0118\7t\2\2\u0118\u0119\7t\2\2\u0119\u011a\7c\2\2\u011a"+ "\u011b\7{\2\2\u011bB\3\2\2\2\u011c\u0121\5i\65\2\u011d\u0120\5i\65\2\u011e"+ "\u0120\5e\63\2\u011f\u011d\3\2\2\2\u011f\u011e\3\2\2\2\u0120\u0123\3\2"+ "\2\2\u0121\u011f\3\2\2\2\u0121\u0122\3\2\2\2\u0122D\3\2\2\2\u0123\u0121"+ "\3\2\2\2\u0124\u0128\7$\2\2\u0125\u0127\5G$\2\u0126\u0125\3\2\2\2\u0127"+ "\u012a\3\2\2\2\u0128\u0126\3\2\2\2\u0128\u0129\3\2\2\2\u0129\u012b\3\2"+ "\2\2\u012a\u0128\3\2\2\2\u012b\u012c\7$\2\2\u012cF\3\2\2\2\u012d\u0130"+ "\n\2\2\2\u012e\u0130\5I%\2\u012f\u012d\3\2\2\2\u012f\u012e\3\2\2\2\u0130"+ "H\3\2\2\2\u0131\u0132\7^\2\2\u0132\u0133\t\3\2\2\u0133J\3\2\2\2\u0134"+ "\u0135\7*\2\2\u0135L\3\2\2\2\u0136\u0137\7+\2\2\u0137N\3\2\2\2\u0138\u0139"+ "\7}\2\2\u0139P\3\2\2\2\u013a\u013b\7\177\2\2\u013bR\3\2\2\2\u013c\u013d"+ "\7=\2\2\u013dT\3\2\2\2\u013e\u013f\7?\2\2\u013fV\3\2\2\2\u0140\u0141\7"+ "-\2\2\u0141\u0142\7?\2\2\u0142X\3\2\2\2\u0143\u0144\7/\2\2\u0144\u0145"+ "\7?\2\2\u0145Z\3\2\2\2\u0146\u0147\7-\2\2\u0147\u0148\7-\2\2\u0148\\\3"+ "\2\2\2\u0149\u014a\7/\2\2\u014a\u014b\7/\2\2\u014b^\3\2\2\2\u014c\u014d"+ "\7.\2\2\u014d`\3\2\2\2\u014e\u014f\7]\2\2\u014fb\3\2\2\2\u0150\u0151\7"+ "_\2\2\u0151d\3\2\2\2\u0152\u0154\5\35\17\2\u0153\u0152\3\2\2\2\u0153\u0154"+ "\3\2\2\2\u0154\u0156\3\2\2\2\u0155\u0157\4\62;\2\u0156\u0155\3\2\2\2\u0157"+ "\u0158\3\2\2\2\u0158\u0156\3\2\2\2\u0158\u0159\3\2\2\2\u0159\u0160\3\2"+ "\2\2\u015a\u015c\7\60\2\2\u015b\u015d\4\62;\2\u015c\u015b\3\2\2\2\u015d"+ "\u015e\3\2\2\2\u015e\u015c\3\2\2\2\u015e\u015f\3\2\2\2\u015f\u0161\3\2"+ "\2\2\u0160\u015a\3\2\2\2\u0160\u0161\3\2\2\2\u0161f\3\2\2\2\u0162\u0163"+ "\7\62\2\2\u0163\u0168\7z\2\2\u0164\u0165\7\62\2\2\u0165\u0168\7Z\2\2\u0166"+ "\u0168\7%\2\2\u0167\u0162\3\2\2\2\u0167\u0164\3\2\2\2\u0167\u0166\3\2"+ "\2\2\u0168\u016a\3\2\2\2\u0169\u016b\t\4\2\2\u016a\u0169\3\2\2\2\u016b"+ "\u016c\3\2\2\2\u016c\u016a\3\2\2\2\u016c\u016d\3\2\2\2\u016dh\3\2\2\2"+ "\u016e\u016f\t\5\2\2\u016fj\3\2\2\2\u0170\u0171\t\6\2\2\u0171\u0172\3"+ "\2\2\2\u0172\u0173\b\66\2\2\u0173l\3\2\2\2\u0174\u0175\7\61\2\2\u0175"+ "\u0176\7,\2\2\u0176\u017a\3\2\2\2\u0177\u0179\13\2\2\2\u0178\u0177\3\2"+ "\2\2\u0179\u017c\3\2\2\2\u017a\u017b\3\2\2\2\u017a\u0178\3\2\2\2\u017b"+ "\u017d\3\2\2\2\u017c\u017a\3\2\2\2\u017d\u017e\7,\2\2\u017e\u017f\7\61"+ "\2\2\u017f\u0180\3\2\2\2\u0180\u0181\b\67\3\2\u0181n\3\2\2\2\u0182\u0183"+ "\7\61\2\2\u0183\u0184\7\61\2\2\u0184\u0188\3\2\2\2\u0185\u0187\n\7\2\2"+ "\u0186\u0185\3\2\2\2\u0187\u018a\3\2\2\2\u0188\u0186\3\2\2\2\u0188\u0189"+ "\3\2\2\2\u0189\u018b\3\2\2\2\u018a\u0188\3\2\2\2\u018b\u018c\b8\3\2\u018c"+ "p\3\2\2\2\17\2\u011f\u0121\u0128\u012f\u0153\u0158\u015e\u0160\u0167\u016c"+ "\u017a\u0188\4\b\2\2\2\3\2"; public static final ATN _ATN = new ATNDeserializer().deserialize(_serializedATN.toCharArray()); static { _decisionToDFA = new DFA[_ATN.getNumberOfDecisions()]; for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) { _decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i); } } }