armCtl/ArmControlLexer.py

106 lines
4.8 KiB
Python
Raw Normal View History

2019-07-29 23:45:16 -04:00
# Generated from ArmControl.g4 by ANTLR 4.7.2
from antlr4 import *
from io import StringIO
from typing.io import TextIO
import sys
def serializedATN():
with StringIO() as buf:
2019-08-05 10:20:59 -04:00
buf.write("\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\2\21")
buf.write("\u0084\b\1\4\2\t\2\4\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7")
buf.write("\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")
buf.write("\4\16\t\16\4\17\t\17\4\20\t\20\4\21\t\21\4\22\t\22\3\2")
buf.write("\3\2\3\3\3\3\3\3\3\4\3\4\3\4\3\4\3\4\3\4\3\5\3\5\3\5\3")
buf.write("\5\3\5\3\6\3\6\3\6\3\6\3\6\3\7\3\7\3\7\3\7\3\7\3\7\3\7")
buf.write("\3\7\3\7\3\b\3\b\3\t\3\t\3\n\3\n\7\nJ\n\n\f\n\16\nM\13")
buf.write("\n\3\13\6\13P\n\13\r\13\16\13Q\3\13\3\13\6\13V\n\13\r")
buf.write("\13\16\13W\5\13Z\n\13\3\f\3\f\3\f\3\r\3\r\3\16\3\16\3")
buf.write("\17\3\17\3\20\5\20f\n\20\3\20\3\20\3\21\6\21k\n\21\r\21")
buf.write("\16\21l\3\21\3\21\3\22\3\22\3\22\3\22\7\22u\n\22\f\22")
buf.write("\16\22x\13\22\3\22\3\22\7\22|\n\22\f\22\16\22\177\13\22")
buf.write("\5\22\u0081\n\22\3\22\3\22\2\2\23\3\3\5\4\7\5\t\6\13\7")
buf.write("\r\b\17\t\21\n\23\13\25\f\27\r\31\2\33\2\35\16\37\17!")
buf.write("\20#\21\3\2\b\5\2C\\aac|\6\2\62;C\\aac|\3\2\62;\5\2\62")
buf.write(";CHch\4\2\13\13\"\"\4\2\f\f\17\17\2\u008a\2\3\3\2\2\2")
buf.write("\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")
buf.write("\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")
buf.write("\2\2\2\2\27\3\2\2\2\2\35\3\2\2\2\2\37\3\2\2\2\2!\3\2\2")
buf.write("\2\2#\3\2\2\2\3%\3\2\2\2\5\'\3\2\2\2\7*\3\2\2\2\t\60\3")
buf.write("\2\2\2\13\65\3\2\2\2\r:\3\2\2\2\17C\3\2\2\2\21E\3\2\2")
buf.write("\2\23G\3\2\2\2\25O\3\2\2\2\27[\3\2\2\2\31^\3\2\2\2\33")
buf.write("`\3\2\2\2\35b\3\2\2\2\37e\3\2\2\2!j\3\2\2\2#\u0080\3\2")
buf.write("\2\2%&\7=\2\2&\4\3\2\2\2\'(\7i\2\2()\7q\2\2)\6\3\2\2\2")
buf.write("*+\7r\2\2+,\7c\2\2,-\7w\2\2-.\7u\2\2./\7g\2\2/\b\3\2\2")
buf.write("\2\60\61\7y\2\2\61\62\7c\2\2\62\63\7k\2\2\63\64\7v\2\2")
buf.write("\64\n\3\2\2\2\65\66\7r\2\2\66\67\7c\2\2\678\7u\2\289\7")
buf.write("u\2\29\f\3\2\2\2:;\7y\2\2;<\7j\2\2<=\7g\2\2=>\7t\2\2>")
buf.write("?\7g\2\2?@\7c\2\2@A\7o\2\2AB\7k\2\2B\16\3\2\2\2CD\7}\2")
buf.write("\2D\20\3\2\2\2EF\7\177\2\2F\22\3\2\2\2GK\t\2\2\2HJ\t\3")
buf.write("\2\2IH\3\2\2\2JM\3\2\2\2KI\3\2\2\2KL\3\2\2\2L\24\3\2\2")
buf.write("\2MK\3\2\2\2NP\5\31\r\2ON\3\2\2\2PQ\3\2\2\2QO\3\2\2\2")
buf.write("QR\3\2\2\2RY\3\2\2\2SU\7\60\2\2TV\5\31\r\2UT\3\2\2\2V")
buf.write("W\3\2\2\2WU\3\2\2\2WX\3\2\2\2XZ\3\2\2\2YS\3\2\2\2YZ\3")
buf.write("\2\2\2Z\26\3\2\2\2[\\\5\33\16\2\\]\5\33\16\2]\30\3\2\2")
buf.write("\2^_\t\4\2\2_\32\3\2\2\2`a\t\5\2\2a\34\3\2\2\2bc\7.\2")
buf.write("\2c\36\3\2\2\2df\7\17\2\2ed\3\2\2\2ef\3\2\2\2fg\3\2\2")
buf.write("\2gh\7\f\2\2h \3\2\2\2ik\t\6\2\2ji\3\2\2\2kl\3\2\2\2l")
buf.write("j\3\2\2\2lm\3\2\2\2mn\3\2\2\2no\b\21\2\2o\"\3\2\2\2pq")
buf.write("\7\61\2\2qr\7\61\2\2rv\3\2\2\2su\n\7\2\2ts\3\2\2\2ux\3")
buf.write("\2\2\2vt\3\2\2\2vw\3\2\2\2w\u0081\3\2\2\2xv\3\2\2\2y}")
buf.write("\7%\2\2z|\n\7\2\2{z\3\2\2\2|\177\3\2\2\2}{\3\2\2\2}~\3")
buf.write("\2\2\2~\u0081\3\2\2\2\177}\3\2\2\2\u0080p\3\2\2\2\u0080")
buf.write("y\3\2\2\2\u0081\u0082\3\2\2\2\u0082\u0083\b\22\2\2\u0083")
buf.write("$\3\2\2\2\f\2KQWYelv}\u0080\3\b\2\2")
2019-07-29 23:45:16 -04:00
return buf.getvalue()
class ArmControlLexer(Lexer):
atn = ATNDeserializer().deserialize(serializedATN())
decisionsToDFA = [ DFA(ds, i) for i, ds in enumerate(atn.decisionToState) ]
T__0 = 1
T__1 = 2
T__2 = 3
T__3 = 4
T__4 = 5
T__5 = 6
T__6 = 7
2019-08-05 10:20:59 -04:00
T__7 = 8
NAME = 9
NUMBER = 10
HEX = 11
SEPERATOR = 12
NEWLINE = 13
WS = 14
COMMENT = 15
2019-07-29 23:45:16 -04:00
channelNames = [ u"DEFAULT_TOKEN_CHANNEL", u"HIDDEN" ]
modeNames = [ "DEFAULT_MODE" ]
literalNames = [ "<INVALID>",
2019-08-05 10:20:59 -04:00
"';'", "'go'", "'pause'", "'wait'", "'pass'", "'whereami'",
"'{'", "'}'", "','" ]
2019-07-29 23:45:16 -04:00
symbolicNames = [ "<INVALID>",
"NAME", "NUMBER", "HEX", "SEPERATOR", "NEWLINE", "WS", "COMMENT" ]
ruleNames = [ "T__0", "T__1", "T__2", "T__3", "T__4", "T__5", "T__6",
2019-08-05 10:20:59 -04:00
"T__7", "NAME", "NUMBER", "HEX", "DIGIT", "HexDigit",
"SEPERATOR", "NEWLINE", "WS", "COMMENT" ]
2019-07-29 23:45:16 -04:00
grammarFileName = "ArmControl.g4"
def __init__(self, input=None, output:TextIO = sys.stdout):
super().__init__(input, output)
self.checkVersion("4.7.2")
self._interp = LexerATNSimulator(self, self.atn, self.decisionsToDFA, PredictionContextCache())
self._actions = None
self._predicates = None