All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.hasor.dataql.parser.DataQLLexer Maven / Gradle / Ivy

// Generated from net/hasor/dataql/parser/DataQLLexer.g4 by ANTLR 4.9.1
package net.hasor.dataql.parser;
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 DataQLLexer extends Lexer {
	static { RuntimeMetaData.checkVersion("4.9.1", RuntimeMetaData.VERSION); }

	protected static final DFA[] _decisionToDFA;
	protected static final PredictionContextCache _sharedContextCache =
		new PredictionContextCache();
	public static final int
		WS=1, COMMENT1=2, COMMENT2=3, EOL=4, AT=5, OPEN_TAG=6, IF=7, ELSE=8, RETURN=9, 
		THROW=10, ASSERT=11, EXIT=12, VAR=13, RUN=14, HINT=15, IMPORT=16, TRUE=17, 
		FALSE=18, NULL=19, AS=20, PLUS=21, MINUS=22, MUL=23, DIV=24, DIV2=25, 
		MOD=26, LBT=27, RBT=28, AND=29, OR=30, NOT=31, XOR=32, LSHIFT=33, RSHIFT=34, 
		RSHIFT2=35, GT=36, GE=37, LT=38, LE=39, EQ=40, NE=41, SC_OR=42, SC_AND=43, 
		COMMA=44, COLON=45, ASS=46, DOT=47, LSBT=48, RSBT=49, OCBR=50, CCBR=51, 
		ROU=52, QUE=53, SEM=54, CONVER=55, LAMBDA=56, STRING=57, HEX_NUM=58, OCT_NUM=59, 
		BIT_NUM=60, INTEGER_NUM=61, DECIMAL_NUM=62, IDENTIFIER=63, CLOS_TAG=64, 
		CHAR=65;
	public static final int
		EXT_INSTR=1;
	public static String[] channelNames = {
		"DEFAULT_TOKEN_CHANNEL", "HIDDEN"
	};

	public static String[] modeNames = {
		"DEFAULT_MODE", "EXT_INSTR"
	};

	private static String[] makeRuleNames() {
		return new String[] {
			"WS", "COMMENT1", "COMMENT2", "EOL", "AT", "OPEN_TAG", "IF", "ELSE", 
			"RETURN", "THROW", "ASSERT", "EXIT", "VAR", "RUN", "HINT", "IMPORT", 
			"TRUE", "FALSE", "NULL", "AS", "PLUS", "MINUS", "MUL", "DIV", "DIV2", 
			"MOD", "LBT", "RBT", "AND", "OR", "NOT", "XOR", "LSHIFT", "RSHIFT", "RSHIFT2", 
			"GT", "GE", "LT", "LE", "EQ", "NE", "SC_OR", "SC_AND", "COMMA", "COLON", 
			"ASS", "DOT", "LSBT", "RSBT", "OCBR", "CCBR", "ROU", "QUE", "SEM", "CONVER", 
			"LAMBDA", "STRING", "TRANS", "UNICODE", "HEX", "HEX_NUM", "OCT_NUM", 
			"BIT_NUM", "INTEGER_NUM", "DECIMAL_NUM", "IDENTIFIER", "ID_EXT", "CLOS_TAG", 
			"CHAR"
		};
	}
	public static final String[] ruleNames = makeRuleNames();

	private static String[] makeLiteralNames() {
		return new String[] {
			null, null, null, null, null, "'@@'", "'<%'", "'if'", "'else'", "'return'", 
			"'throw'", "'assert'", "'exit'", "'var'", "'run'", "'hint'", "'import'", 
			"'true'", "'false'", "'null'", "'as'", "'+'", "'-'", "'*'", "'/'", "'\\'", 
			"'%'", "'('", "')'", "'&'", "'|'", "'!'", "'^'", "'<<'", "'>>'", "'>>>'", 
			"'>'", "'>='", "'<'", "'<='", "'=='", "'!='", "'||'", "'&&'", "','", 
			"':'", "'='", "'.'", "'['", "']'", "'{'", "'}'", null, "'?'", "';'", 
			"'=>'", "'->'", null, null, null, null, null, null, null, "'%>'"
		};
	}
	private static final String[] _LITERAL_NAMES = makeLiteralNames();
	private static String[] makeSymbolicNames() {
		return new String[] {
			null, "WS", "COMMENT1", "COMMENT2", "EOL", "AT", "OPEN_TAG", "IF", "ELSE", 
			"RETURN", "THROW", "ASSERT", "EXIT", "VAR", "RUN", "HINT", "IMPORT", 
			"TRUE", "FALSE", "NULL", "AS", "PLUS", "MINUS", "MUL", "DIV", "DIV2", 
			"MOD", "LBT", "RBT", "AND", "OR", "NOT", "XOR", "LSHIFT", "RSHIFT", "RSHIFT2", 
			"GT", "GE", "LT", "LE", "EQ", "NE", "SC_OR", "SC_AND", "COMMA", "COLON", 
			"ASS", "DOT", "LSBT", "RSBT", "OCBR", "CCBR", "ROU", "QUE", "SEM", "CONVER", 
			"LAMBDA", "STRING", "HEX_NUM", "OCT_NUM", "BIT_NUM", "INTEGER_NUM", "DECIMAL_NUM", 
			"IDENTIFIER", "CLOS_TAG", "CHAR"
		};
	}
	private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames();
	public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES);

	/**
	 * @deprecated Use {@link #VOCABULARY} instead.
	 */
	@Deprecated
	public static final String[] tokenNames;
	static {
		tokenNames = new String[_SYMBOLIC_NAMES.length];
		for (int i = 0; i < tokenNames.length; i++) {
			tokenNames[i] = VOCABULARY.getLiteralName(i);
			if (tokenNames[i] == null) {
				tokenNames[i] = VOCABULARY.getSymbolicName(i);
			}

			if (tokenNames[i] == null) {
				tokenNames[i] = "";
			}
		}
	}

	@Override
	@Deprecated
	public String[] getTokenNames() {
		return tokenNames;
	}

	@Override

	public Vocabulary getVocabulary() {
		return VOCABULARY;
	}


	public DataQLLexer(CharStream input) {
		super(input);
		_interp = new LexerATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache);
	}

	@Override
	public String getGrammarFileName() { return "DataQLLexer.g4"; }

	@Override
	public String[] getRuleNames() { return ruleNames; }

	@Override
	public String getSerializedATN() { return _serializedATN; }

	@Override
	public String[] getChannelNames() { return channelNames; }

	@Override
	public String[] getModeNames() { return modeNames; }

	@Override
	public ATN getATN() { return _ATN; }

	public static final String _serializedATN =
		"\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\2C\u01d7\b\1\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\49\t9\4:\t:\4;\t;\4<\t<\4=\t"+
		"=\4>\t>\4?\t?\4@\t@\4A\tA\4B\tB\4C\tC\4D\tD\4E\tE\4F\tF\3\2\6\2\u0090"+
		"\n\2\r\2\16\2\u0091\3\2\3\2\3\3\3\3\3\3\3\3\7\3\u009a\n\3\f\3\16\3\u009d"+
		"\13\3\3\3\5\3\u00a0\n\3\3\3\3\3\3\4\3\4\3\4\3\4\7\4\u00a8\n\4\f\4\16\4"+
		"\u00ab\13\4\3\4\3\4\3\4\3\5\3\5\3\6\3\6\3\6\3\7\3\7\3\7\3\7\3\7\3\b\3"+
		"\b\3\b\3\t\3\t\3\t\3\t\3\t\3\n\3\n\3\n\3\n\3\n\3\n\3\n\3\13\3\13\3\13"+
		"\3\13\3\13\3\13\3\f\3\f\3\f\3\f\3\f\3\f\3\f\3\r\3\r\3\r\3\r\3\r\3\16\3"+
		"\16\3\16\3\16\3\17\3\17\3\17\3\17\3\20\3\20\3\20\3\20\3\20\3\21\3\21\3"+
		"\21\3\21\3\21\3\21\3\21\3\22\3\22\3\22\3\22\3\22\3\23\3\23\3\23\3\23\3"+
		"\23\3\23\3\24\3\24\3\24\3\24\3\24\3\25\3\25\3\25\3\26\3\26\3\27\3\27\3"+
		"\30\3\30\3\31\3\31\3\32\3\32\3\33\3\33\3\34\3\34\3\35\3\35\3\36\3\36\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(\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\3\63\3\64\3\64\3\65\3\65\3\66\3\66"+
		"\3\67\3\67\38\38\38\39\39\39\3:\3:\3:\3:\3:\7:\u015b\n:\f:\16:\u015e\13"+
		":\3:\3:\3:\3:\3:\3:\7:\u0166\n:\f:\16:\u0169\13:\3:\5:\u016c\n:\3;\3;"+
		"\3;\5;\u0171\n;\3<\3<\3<\3<\3<\3<\3=\3=\3>\3>\3>\6>\u017e\n>\r>\16>\u017f"+
		"\3?\3?\3?\6?\u0185\n?\r?\16?\u0186\3@\3@\3@\6@\u018c\n@\r@\16@\u018d\3"+
		"A\5A\u0191\nA\3A\6A\u0194\nA\rA\16A\u0195\3B\5B\u0199\nB\3B\7B\u019c\n"+
		"B\fB\16B\u019f\13B\3B\3B\6B\u01a3\nB\rB\16B\u01a4\3B\6B\u01a8\nB\rB\16"+
		"B\u01a9\5B\u01ac\nB\3B\3B\5B\u01b0\nB\3B\3B\7B\u01b4\nB\fB\16B\u01b7\13"+
		"B\5B\u01b9\nB\3C\3C\7C\u01bd\nC\fC\16C\u01c0\13C\3C\5C\u01c3\nC\3D\3D"+
		"\3D\3D\3D\7D\u01ca\nD\fD\16D\u01cd\13D\3D\3D\3E\3E\3E\3E\3E\3F\3F\3\u00a9"+
		"\2G\4\3\6\4\b\5\n\6\f\7\16\b\20\t\22\n\24\13\26\f\30\r\32\16\34\17\36"+
		"\20 \21\"\22$\23&\24(\25*\26,\27.\30\60\31\62\32\64\33\66\348\35:\36<"+
		"\37> @!B\"D#F$H%J&L\'N(P)R*T+V,X-Z.\\/^\60`\61b\62d\63f\64h\65j\66l\67"+
		"n8p9r:t;v\2x\2z\2|<~=\u0080>\u0082?\u0084@\u0086A\u0088\2\u008aB\u008c"+
		"C\4\2\3\26\5\2\13\f\16\17\"\"\4\2\f\f\17\17\4\2\f\f\16\17\4\2%&BB\5\2"+
		"\f\f\17\17$$\5\2\f\f\17\17))\13\2$$))\61\61^^ddhhppttvv\5\2\62;CHch\4"+
		"\2ZZzz\4\2QQqq\3\2\629\4\2DDdd\3\2\62\63\3\2\62;\3\2\63;\4\2GGgg\4\2-"+
		"-//\5\2C\\aac|\6\2\62;C\\aac|\5\2\f\f\17\17bb\2\u01ef\2\4\3\2\2\2\2\6"+
		"\3\2\2\2\2\b\3\2\2\2\2\n\3\2\2\2\2\f\3\2\2\2\2\16\3\2\2\2\2\20\3\2\2\2"+
		"\2\22\3\2\2\2\2\24\3\2\2\2\2\26\3\2\2\2\2\30\3\2\2\2\2\32\3\2\2\2\2\34"+
		"\3\2\2\2\2\36\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\60\3\2\2\2\2\62\3\2\2\2\2"+
		"\64\3\2\2\2\2\66\3\2\2\2\28\3\2\2\2\2:\3\2\2\2\2<\3\2\2\2\2>\3\2\2\2\2"+
		"@\3\2\2\2\2B\3\2\2\2\2D\3\2\2\2\2F\3\2\2\2\2H\3\2\2\2\2J\3\2\2\2\2L\3"+
		"\2\2\2\2N\3\2\2\2\2P\3\2\2\2\2R\3\2\2\2\2T\3\2\2\2\2V\3\2\2\2\2X\3\2\2"+
		"\2\2Z\3\2\2\2\2\\\3\2\2\2\2^\3\2\2\2\2`\3\2\2\2\2b\3\2\2\2\2d\3\2\2\2"+
		"\2f\3\2\2\2\2h\3\2\2\2\2j\3\2\2\2\2l\3\2\2\2\2n\3\2\2\2\2p\3\2\2\2\2r"+
		"\3\2\2\2\2t\3\2\2\2\2|\3\2\2\2\2~\3\2\2\2\2\u0080\3\2\2\2\2\u0082\3\2"+
		"\2\2\2\u0084\3\2\2\2\2\u0086\3\2\2\2\3\u008a\3\2\2\2\3\u008c\3\2\2\2\4"+
		"\u008f\3\2\2\2\6\u0095\3\2\2\2\b\u00a3\3\2\2\2\n\u00af\3\2\2\2\f\u00b1"+
		"\3\2\2\2\16\u00b4\3\2\2\2\20\u00b9\3\2\2\2\22\u00bc\3\2\2\2\24\u00c1\3"+
		"\2\2\2\26\u00c8\3\2\2\2\30\u00ce\3\2\2\2\32\u00d5\3\2\2\2\34\u00da\3\2"+
		"\2\2\36\u00de\3\2\2\2 \u00e2\3\2\2\2\"\u00e7\3\2\2\2$\u00ee\3\2\2\2&\u00f3"+
		"\3\2\2\2(\u00f9\3\2\2\2*\u00fe\3\2\2\2,\u0101\3\2\2\2.\u0103\3\2\2\2\60"+
		"\u0105\3\2\2\2\62\u0107\3\2\2\2\64\u0109\3\2\2\2\66\u010b\3\2\2\28\u010d"+
		"\3\2\2\2:\u010f\3\2\2\2<\u0111\3\2\2\2>\u0113\3\2\2\2@\u0115\3\2\2\2B"+
		"\u0117\3\2\2\2D\u0119\3\2\2\2F\u011c\3\2\2\2H\u011f\3\2\2\2J\u0123\3\2"+
		"\2\2L\u0125\3\2\2\2N\u0128\3\2\2\2P\u012a\3\2\2\2R\u012d\3\2\2\2T\u0130"+
		"\3\2\2\2V\u0133\3\2\2\2X\u0136\3\2\2\2Z\u0139\3\2\2\2\\\u013b\3\2\2\2"+
		"^\u013d\3\2\2\2`\u013f\3\2\2\2b\u0141\3\2\2\2d\u0143\3\2\2\2f\u0145\3"+
		"\2\2\2h\u0147\3\2\2\2j\u0149\3\2\2\2l\u014b\3\2\2\2n\u014d\3\2\2\2p\u014f"+
		"\3\2\2\2r\u0152\3\2\2\2t\u016b\3\2\2\2v\u016d\3\2\2\2x\u0172\3\2\2\2z"+
		"\u0178\3\2\2\2|\u017a\3\2\2\2~\u0181\3\2\2\2\u0080\u0188\3\2\2\2\u0082"+
		"\u0190\3\2\2\2\u0084\u0198\3\2\2\2\u0086\u01c2\3\2\2\2\u0088\u01c4\3\2"+
		"\2\2\u008a\u01d0\3\2\2\2\u008c\u01d5\3\2\2\2\u008e\u0090\t\2\2\2\u008f"+
		"\u008e\3\2\2\2\u0090\u0091\3\2\2\2\u0091\u008f\3\2\2\2\u0091\u0092\3\2"+
		"\2\2\u0092\u0093\3\2\2\2\u0093\u0094\b\2\2\2\u0094\5\3\2\2\2\u0095\u0096"+
		"\7\61\2\2\u0096\u0097\7\61\2\2\u0097\u009b\3\2\2\2\u0098\u009a\n\3\2\2"+
		"\u0099\u0098\3\2\2\2\u009a\u009d\3\2\2\2\u009b\u0099\3\2\2\2\u009b\u009c"+
		"\3\2\2\2\u009c\u009f\3\2\2\2\u009d\u009b\3\2\2\2\u009e\u00a0\5\n\5\2\u009f"+
		"\u009e\3\2\2\2\u009f\u00a0\3\2\2\2\u00a0\u00a1\3\2\2\2\u00a1\u00a2\b\3"+
		"\2\2\u00a2\7\3\2\2\2\u00a3\u00a4\7\61\2\2\u00a4\u00a5\7,\2\2\u00a5\u00a9"+
		"\3\2\2\2\u00a6\u00a8\13\2\2\2\u00a7\u00a6\3\2\2\2\u00a8\u00ab\3\2\2\2"+
		"\u00a9\u00aa\3\2\2\2\u00a9\u00a7\3\2\2\2\u00aa\u00ac\3\2\2\2\u00ab\u00a9"+
		"\3\2\2\2\u00ac\u00ad\7,\2\2\u00ad\u00ae\7\61\2\2\u00ae\t\3\2\2\2\u00af"+
		"\u00b0\t\4\2\2\u00b0\13\3\2\2\2\u00b1\u00b2\7B\2\2\u00b2\u00b3\7B\2\2"+
		"\u00b3\r\3\2\2\2\u00b4\u00b5\7>\2\2\u00b5\u00b6\7\'\2\2\u00b6\u00b7\3"+
		"\2\2\2\u00b7\u00b8\b\7\3\2\u00b8\17\3\2\2\2\u00b9\u00ba\7k\2\2\u00ba\u00bb"+
		"\7h\2\2\u00bb\21\3\2\2\2\u00bc\u00bd\7g\2\2\u00bd\u00be\7n\2\2\u00be\u00bf"+
		"\7u\2\2\u00bf\u00c0\7g\2\2\u00c0\23\3\2\2\2\u00c1\u00c2\7t\2\2\u00c2\u00c3"+
		"\7g\2\2\u00c3\u00c4\7v\2\2\u00c4\u00c5\7w\2\2\u00c5\u00c6\7t\2\2\u00c6"+
		"\u00c7\7p\2\2\u00c7\25\3\2\2\2\u00c8\u00c9\7v\2\2\u00c9\u00ca\7j\2\2\u00ca"+
		"\u00cb\7t\2\2\u00cb\u00cc\7q\2\2\u00cc\u00cd\7y\2\2\u00cd\27\3\2\2\2\u00ce"+
		"\u00cf\7c\2\2\u00cf\u00d0\7u\2\2\u00d0\u00d1\7u\2\2\u00d1\u00d2\7g\2\2"+
		"\u00d2\u00d3\7t\2\2\u00d3\u00d4\7v\2\2\u00d4\31\3\2\2\2\u00d5\u00d6\7"+
		"g\2\2\u00d6\u00d7\7z\2\2\u00d7\u00d8\7k\2\2\u00d8\u00d9\7v\2\2\u00d9\33"+
		"\3\2\2\2\u00da\u00db\7x\2\2\u00db\u00dc\7c\2\2\u00dc\u00dd\7t\2\2\u00dd"+
		"\35\3\2\2\2\u00de\u00df\7t\2\2\u00df\u00e0\7w\2\2\u00e0\u00e1\7p\2\2\u00e1"+
		"\37\3\2\2\2\u00e2\u00e3\7j\2\2\u00e3\u00e4\7k\2\2\u00e4\u00e5\7p\2\2\u00e5"+
		"\u00e6\7v\2\2\u00e6!\3\2\2\2\u00e7\u00e8\7k\2\2\u00e8\u00e9\7o\2\2\u00e9"+
		"\u00ea\7r\2\2\u00ea\u00eb\7q\2\2\u00eb\u00ec\7t\2\2\u00ec\u00ed\7v\2\2"+
		"\u00ed#\3\2\2\2\u00ee\u00ef\7v\2\2\u00ef\u00f0\7t\2\2\u00f0\u00f1\7w\2"+
		"\2\u00f1\u00f2\7g\2\2\u00f2%\3\2\2\2\u00f3\u00f4\7h\2\2\u00f4\u00f5\7"+
		"c\2\2\u00f5\u00f6\7n\2\2\u00f6\u00f7\7u\2\2\u00f7\u00f8\7g\2\2\u00f8\'"+
		"\3\2\2\2\u00f9\u00fa\7p\2\2\u00fa\u00fb\7w\2\2\u00fb\u00fc\7n\2\2\u00fc"+
		"\u00fd\7n\2\2\u00fd)\3\2\2\2\u00fe\u00ff\7c\2\2\u00ff\u0100\7u\2\2\u0100"+
		"+\3\2\2\2\u0101\u0102\7-\2\2\u0102-\3\2\2\2\u0103\u0104\7/\2\2\u0104/"+
		"\3\2\2\2\u0105\u0106\7,\2\2\u0106\61\3\2\2\2\u0107\u0108\7\61\2\2\u0108"+
		"\63\3\2\2\2\u0109\u010a\7^\2\2\u010a\65\3\2\2\2\u010b\u010c\7\'\2\2\u010c"+
		"\67\3\2\2\2\u010d\u010e\7*\2\2\u010e9\3\2\2\2\u010f\u0110\7+\2\2\u0110"+
		";\3\2\2\2\u0111\u0112\7(\2\2\u0112=\3\2\2\2\u0113\u0114\7~\2\2\u0114?"+
		"\3\2\2\2\u0115\u0116\7#\2\2\u0116A\3\2\2\2\u0117\u0118\7`\2\2\u0118C\3"+
		"\2\2\2\u0119\u011a\7>\2\2\u011a\u011b\7>\2\2\u011bE\3\2\2\2\u011c\u011d"+
		"\7@\2\2\u011d\u011e\7@\2\2\u011eG\3\2\2\2\u011f\u0120\7@\2\2\u0120\u0121"+
		"\7@\2\2\u0121\u0122\7@\2\2\u0122I\3\2\2\2\u0123\u0124\7@\2\2\u0124K\3"+
		"\2\2\2\u0125\u0126\7@\2\2\u0126\u0127\7?\2\2\u0127M\3\2\2\2\u0128\u0129"+
		"\7>\2\2\u0129O\3\2\2\2\u012a\u012b\7>\2\2\u012b\u012c\7?\2\2\u012cQ\3"+
		"\2\2\2\u012d\u012e\7?\2\2\u012e\u012f\7?\2\2\u012fS\3\2\2\2\u0130\u0131"+
		"\7#\2\2\u0131\u0132\7?\2\2\u0132U\3\2\2\2\u0133\u0134\7~\2\2\u0134\u0135"+
		"\7~\2\2\u0135W\3\2\2\2\u0136\u0137\7(\2\2\u0137\u0138\7(\2\2\u0138Y\3"+
		"\2\2\2\u0139\u013a\7.\2\2\u013a[\3\2\2\2\u013b\u013c\7<\2\2\u013c]\3\2"+
		"\2\2\u013d\u013e\7?\2\2\u013e_\3\2\2\2\u013f\u0140\7\60\2\2\u0140a\3\2"+
		"\2\2\u0141\u0142\7]\2\2\u0142c\3\2\2\2\u0143\u0144\7_\2\2\u0144e\3\2\2"+
		"\2\u0145\u0146\7}\2\2\u0146g\3\2\2\2\u0147\u0148\7\177\2\2\u0148i\3\2"+
		"\2\2\u0149\u014a\t\5\2\2\u014ak\3\2\2\2\u014b\u014c\7A\2\2\u014cm\3\2"+
		"\2\2\u014d\u014e\7=\2\2\u014eo\3\2\2\2\u014f\u0150\7?\2\2\u0150\u0151"+
		"\7@\2\2\u0151q\3\2\2\2\u0152\u0153\7/\2\2\u0153\u0154\7@\2\2\u0154s\3"+
		"\2\2\2\u0155\u015c\7$\2\2\u0156\u015b\n\6\2\2\u0157\u0158\7$\2\2\u0158"+
		"\u015b\7$\2\2\u0159\u015b\5v;\2\u015a\u0156\3\2\2\2\u015a\u0157\3\2\2"+
		"\2\u015a\u0159\3\2\2\2\u015b\u015e\3\2\2\2\u015c\u015a\3\2\2\2\u015c\u015d"+
		"\3\2\2\2\u015d\u015f\3\2\2\2\u015e\u015c\3\2\2\2\u015f\u016c\7$\2\2\u0160"+
		"\u0167\7)\2\2\u0161\u0166\n\7\2\2\u0162\u0163\7)\2\2\u0163\u0166\7)\2"+
		"\2\u0164\u0166\5v;\2\u0165\u0161\3\2\2\2\u0165\u0162\3\2\2\2\u0165\u0164"+
		"\3\2\2\2\u0166\u0169\3\2\2\2\u0167\u0165\3\2\2\2\u0167\u0168\3\2\2\2\u0168"+
		"\u016a\3\2\2\2\u0169\u0167\3\2\2\2\u016a\u016c\7)\2\2\u016b\u0155\3\2"+
		"\2\2\u016b\u0160\3\2\2\2\u016cu\3\2\2\2\u016d\u0170\7^\2\2\u016e\u0171"+
		"\t\b\2\2\u016f\u0171\5x<\2\u0170\u016e\3\2\2\2\u0170\u016f\3\2\2\2\u0171"+
		"w\3\2\2\2\u0172\u0173\7w\2\2\u0173\u0174\5z=\2\u0174\u0175\5z=\2\u0175"+
		"\u0176\5z=\2\u0176\u0177\5z=\2\u0177y\3\2\2\2\u0178\u0179\t\t\2\2\u0179"+
		"{\3\2\2\2\u017a\u017b\7\62\2\2\u017b\u017d\t\n\2\2\u017c\u017e\t\t\2\2"+
		"\u017d\u017c\3\2\2\2\u017e\u017f\3\2\2\2\u017f\u017d\3\2\2\2\u017f\u0180"+
		"\3\2\2\2\u0180}\3\2\2\2\u0181\u0182\7\62\2\2\u0182\u0184\t\13\2\2\u0183"+
		"\u0185\t\f\2\2\u0184\u0183\3\2\2\2\u0185\u0186\3\2\2\2\u0186\u0184\3\2"+
		"\2\2\u0186\u0187\3\2\2\2\u0187\177\3\2\2\2\u0188\u0189\7\62\2\2\u0189"+
		"\u018b\t\r\2\2\u018a\u018c\t\16\2\2\u018b\u018a\3\2\2\2\u018c\u018d\3"+
		"\2\2\2\u018d\u018b\3\2\2\2\u018d\u018e\3\2\2\2\u018e\u0081\3\2\2\2\u018f"+
		"\u0191\7/\2\2\u0190\u018f\3\2\2\2\u0190\u0191\3\2\2\2\u0191\u0193\3\2"+
		"\2\2\u0192\u0194\t\17\2\2\u0193\u0192\3\2\2\2\u0194\u0195\3\2\2\2\u0195"+
		"\u0193\3\2\2\2\u0195\u0196\3\2\2\2\u0196\u0083\3\2\2\2\u0197\u0199\7/"+
		"\2\2\u0198\u0197\3\2\2\2\u0198\u0199\3\2\2\2\u0199\u01ab\3\2\2\2\u019a"+
		"\u019c\t\17\2\2\u019b\u019a\3\2\2\2\u019c\u019f\3\2\2\2\u019d\u019b\3"+
		"\2\2\2\u019d\u019e\3\2\2\2\u019e\u01a0\3\2\2\2\u019f\u019d\3\2\2\2\u01a0"+
		"\u01a2\7\60\2\2\u01a1\u01a3\t\17\2\2\u01a2\u01a1\3\2\2\2\u01a3\u01a4\3"+
		"\2\2\2\u01a4\u01a2\3\2\2\2\u01a4\u01a5\3\2\2\2\u01a5\u01ac\3\2\2\2\u01a6"+
		"\u01a8\t\20\2\2\u01a7\u01a6\3\2\2\2\u01a8\u01a9\3\2\2\2\u01a9\u01a7\3"+
		"\2\2\2\u01a9\u01aa\3\2\2\2\u01aa\u01ac\3\2\2\2\u01ab\u019d\3\2\2\2\u01ab"+
		"\u01a7\3\2\2\2\u01ac\u01b8\3\2\2\2\u01ad\u01af\t\21\2\2\u01ae\u01b0\t"+
		"\22\2\2\u01af\u01ae\3\2\2\2\u01af\u01b0\3\2\2\2\u01b0\u01b1\3\2\2\2\u01b1"+
		"\u01b5\t\20\2\2\u01b2\u01b4\t\17\2\2\u01b3\u01b2\3\2\2\2\u01b4\u01b7\3"+
		"\2\2\2\u01b5\u01b3\3\2\2\2\u01b5\u01b6\3\2\2\2\u01b6\u01b9\3\2\2\2\u01b7"+
		"\u01b5\3\2\2\2\u01b8\u01ad\3\2\2\2\u01b8\u01b9\3\2\2\2\u01b9\u0085\3\2"+
		"\2\2\u01ba\u01be\t\23\2\2\u01bb\u01bd\t\24\2\2\u01bc\u01bb\3\2\2\2\u01bd"+
		"\u01c0\3\2\2\2\u01be\u01bc\3\2\2\2\u01be\u01bf\3\2\2\2\u01bf\u01c3\3\2"+
		"\2\2\u01c0\u01be\3\2\2\2\u01c1\u01c3\5\u0088D\2\u01c2\u01ba\3\2\2\2\u01c2"+
		"\u01c1\3\2\2\2\u01c3\u0087\3\2\2\2\u01c4\u01cb\7b\2\2\u01c5\u01ca\n\25"+
		"\2\2\u01c6\u01c7\7b\2\2\u01c7\u01ca\7b\2\2\u01c8\u01ca\5v;\2\u01c9\u01c5"+
		"\3\2\2\2\u01c9\u01c6\3\2\2\2\u01c9\u01c8\3\2\2\2\u01ca\u01cd\3\2\2\2\u01cb"+
		"\u01c9\3\2\2\2\u01cb\u01cc\3\2\2\2\u01cc\u01ce\3\2\2\2\u01cd\u01cb\3\2"+
		"\2\2\u01ce\u01cf\7b\2\2\u01cf\u0089\3\2\2\2\u01d0\u01d1\7\'\2\2\u01d1"+
		"\u01d2\7@\2\2\u01d2\u01d3\3\2\2\2\u01d3\u01d4\bE\4\2\u01d4\u008b\3\2\2"+
		"\2\u01d5\u01d6\13\2\2\2\u01d6\u008d\3\2\2\2\37\2\3\u0091\u009b\u009f\u00a9"+
		"\u015a\u015c\u0165\u0167\u016b\u0170\u017f\u0186\u018d\u0190\u0195\u0198"+
		"\u019d\u01a4\u01a9\u01ab\u01af\u01b5\u01b8\u01be\u01c2\u01c9\u01cb\5\b"+
		"\2\2\7\3\2\6\2\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);
		}
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy