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

net.fchauvel.trio.builder.TrioLexer Maven / Gradle / Ivy

The newest version!
// Generated from net\fchauvel\trio\builder\Trio.g4 by ANTLR 4.3
package net.fchauvel.trio.builder;
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 TrioLexer extends Lexer {
	static { RuntimeMetaData.checkVersion("4.3", RuntimeMetaData.VERSION); }

	protected static final DFA[] _decisionToDFA;
	protected static final PredictionContextCache _sharedContextCache =
		new PredictionContextCache();
	public static final int
		T__13=1, T__12=2, T__11=3, T__10=4, T__9=5, T__8=6, T__7=7, T__6=8, T__5=9, 
		T__4=10, T__3=11, T__2=12, T__1=13, T__0=14, DIGIT=15, REAL=16, INTEGER=17, 
		LETTER=18, ID=19, STRING=20, WS=21, LINE_COMMENT=22;
	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'"
	};
	public static final String[] ruleNames = {
		"T__13", "T__12", "T__11", "T__10", "T__9", "T__8", "T__7", "T__6", "T__5", 
		"T__4", "T__3", "T__2", "T__1", "T__0", "DIGIT", "REAL", "INTEGER", "LETTER", 
		"ID", "STRING", "WS", "LINE_COMMENT"
	};


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

	@Override
	public String getGrammarFileName() { return "Trio.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\30\u009c\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\3\2\3\2\3\2\3"+
		"\2\3\2\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\4\3\4\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\t\3\t\3\t\3\t\3\n\3\n\3\13\3\13\3\13"+
		"\3\13\3\13\3\13\3\13\3\13\3\13\3\13\3\13\3\f\3\f\3\r\3\r\3\r\3\r\3\16"+
		"\3\16\3\17\3\17\3\20\3\20\3\21\6\21k\n\21\r\21\16\21l\3\21\3\21\7\21q"+
		"\n\21\f\21\16\21t\13\21\3\22\6\22w\n\22\r\22\16\22x\3\23\3\23\3\24\3\24"+
		"\3\24\6\24\u0080\n\24\r\24\16\24\u0081\3\25\3\25\7\25\u0086\n\25\f\25"+
		"\16\25\u0089\13\25\3\25\3\25\3\26\6\26\u008e\n\26\r\26\16\26\u008f\3\26"+
		"\3\26\3\27\3\27\7\27\u0096\n\27\f\27\16\27\u0099\13\27\3\27\3\27\2\2\30"+
		"\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\3\2\7\3\2\62;\6\2C\\aac|\u0082\u0101"+
		"\4\2$$))\5\2\13\f\17\17\"\"\4\2\f\f\17\17\u00a3\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\3/\3\2\2\2\5\64\3\2\2\2\7=\3\2"+
		"\2\2\t?\3\2\2\2\13A\3\2\2\2\rD\3\2\2\2\17F\3\2\2\2\21I\3\2\2\2\23P\3\2"+
		"\2\2\25R\3\2\2\2\27]\3\2\2\2\31_\3\2\2\2\33c\3\2\2\2\35e\3\2\2\2\37g\3"+
		"\2\2\2!j\3\2\2\2#v\3\2\2\2%z\3\2\2\2\'|\3\2\2\2)\u0083\3\2\2\2+\u008d"+
		"\3\2\2\2-\u0093\3\2\2\2/\60\7v\2\2\60\61\7c\2\2\61\62\7i\2\2\62\63\7u"+
		"\2\2\63\4\3\2\2\2\64\65\7t\2\2\65\66\7g\2\2\66\67\7s\2\2\678\7w\2\289"+
		"\7k\2\29:\7t\2\2:;\7g\2\2;<\7u\2\2<\6\3\2\2\2=>\7<\2\2>\b\3\2\2\2?@\7"+
		"]\2\2@\n\3\2\2\2AB\7q\2\2BC\7p\2\2C\f\3\2\2\2DE\7_\2\2E\16\3\2\2\2FG\7"+
		"q\2\2GH\7t\2\2H\20\3\2\2\2IJ\7u\2\2JK\7{\2\2KL\7u\2\2LM\7v\2\2MN\7g\2"+
		"\2NO\7o\2\2O\22\3\2\2\2PQ\7*\2\2Q\24\3\2\2\2RS\7e\2\2ST\7q\2\2TU\7o\2"+
		"\2UV\7r\2\2VW\7q\2\2WX\7p\2\2XY\7g\2\2YZ\7p\2\2Z[\7v\2\2[\\\7u\2\2\\\26"+
		"\3\2\2\2]^\7+\2\2^\30\3\2\2\2_`\7c\2\2`a\7p\2\2ab\7f\2\2b\32\3\2\2\2c"+
		"d\7.\2\2d\34\3\2\2\2ef\7/\2\2f\36\3\2\2\2gh\t\2\2\2h \3\2\2\2ik\5\37\20"+
		"\2ji\3\2\2\2kl\3\2\2\2lj\3\2\2\2lm\3\2\2\2mn\3\2\2\2nr\7\60\2\2oq\5\37"+
		"\20\2po\3\2\2\2qt\3\2\2\2rp\3\2\2\2rs\3\2\2\2s\"\3\2\2\2tr\3\2\2\2uw\5"+
		"\37\20\2vu\3\2\2\2wx\3\2\2\2xv\3\2\2\2xy\3\2\2\2y$\3\2\2\2z{\t\3\2\2{"+
		"&\3\2\2\2|\177\5%\23\2}\u0080\5%\23\2~\u0080\5\37\20\2\177}\3\2\2\2\177"+
		"~\3\2\2\2\u0080\u0081\3\2\2\2\u0081\177\3\2\2\2\u0081\u0082\3\2\2\2\u0082"+
		"(\3\2\2\2\u0083\u0087\t\4\2\2\u0084\u0086\n\4\2\2\u0085\u0084\3\2\2\2"+
		"\u0086\u0089\3\2\2\2\u0087\u0085\3\2\2\2\u0087\u0088\3\2\2\2\u0088\u008a"+
		"\3\2\2\2\u0089\u0087\3\2\2\2\u008a\u008b\t\4\2\2\u008b*\3\2\2\2\u008c"+
		"\u008e\t\5\2\2\u008d\u008c\3\2\2\2\u008e\u008f\3\2\2\2\u008f\u008d\3\2"+
		"\2\2\u008f\u0090\3\2\2\2\u0090\u0091\3\2\2\2\u0091\u0092\b\26\2\2\u0092"+
		",\3\2\2\2\u0093\u0097\7%\2\2\u0094\u0096\n\6\2\2\u0095\u0094\3\2\2\2\u0096"+
		"\u0099\3\2\2\2\u0097\u0095\3\2\2\2\u0097\u0098\3\2\2\2\u0098\u009a\3\2"+
		"\2\2\u0099\u0097\3\2\2\2\u009a\u009b\b\27\3\2\u009b.\3\2\2\2\13\2lrx\177"+
		"\u0081\u0087\u008f\u0097\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);
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy