1
0
Fork 0
armCtl/language/ArmControlLexer.py

106 lines
4.8 KiB
Python

# 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:
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\3\3\3\3\3\3\4\3\4\3\4\3\4\3\4\3\5\3")
buf.write("\5\3\5\3\5\3\5\3\6\3\6\3\6\3\6\3\6\3\6\3\6\3\6\3\6\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\62\3")
buf.write("\2\2\2\13\67\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\'(\7r\2\2()\7c\2\2)*\7w\2\2*")
buf.write("+\7u\2\2+,\7g\2\2,\6\3\2\2\2-.\7y\2\2./\7c\2\2/\60\7k")
buf.write("\2\2\60\61\7v\2\2\61\b\3\2\2\2\62\63\7r\2\2\63\64\7c\2")
buf.write("\2\64\65\7u\2\2\65\66\7u\2\2\66\n\3\2\2\2\678\7y\2\28")
buf.write("9\7j\2\29:\7g\2\2:;\7t\2\2;<\7g\2\2<=\7c\2\2=>\7o\2\2")
buf.write(">?\7k\2\2?\f\3\2\2\2@A\7i\2\2AB\7q\2\2B\16\3\2\2\2CD\7")
buf.write("}\2\2D\20\3\2\2\2EF\7\177\2\2F\22\3\2\2\2GK\t\2\2\2HJ")
buf.write("\t\3\2\2IH\3\2\2\2JM\3\2\2\2KI\3\2\2\2KL\3\2\2\2L\24\3")
buf.write("\2\2\2MK\3\2\2\2NP\5\31\r\2ON\3\2\2\2PQ\3\2\2\2QO\3\2")
buf.write("\2\2QR\3\2\2\2RY\3\2\2\2SU\7\60\2\2TV\5\31\r\2UT\3\2\2")
buf.write("\2VW\3\2\2\2WU\3\2\2\2WX\3\2\2\2XZ\3\2\2\2YS\3\2\2\2Y")
buf.write("Z\3\2\2\2Z\26\3\2\2\2[\\\5\33\16\2\\]\5\33\16\2]\30\3")
buf.write("\2\2\2^_\t\4\2\2_\32\3\2\2\2`a\t\5\2\2a\34\3\2\2\2bc\7")
buf.write(".\2\2c\36\3\2\2\2df\7\17\2\2ed\3\2\2\2ef\3\2\2\2fg\3\2")
buf.write("\2\2gh\7\f\2\2h \3\2\2\2ik\t\6\2\2ji\3\2\2\2kl\3\2\2\2")
buf.write("lj\3\2\2\2lm\3\2\2\2mn\3\2\2\2no\b\21\2\2o\"\3\2\2\2p")
buf.write("q\7\61\2\2qr\7\61\2\2rv\3\2\2\2su\n\7\2\2ts\3\2\2\2ux")
buf.write("\3\2\2\2vt\3\2\2\2vw\3\2\2\2w\u0081\3\2\2\2xv\3\2\2\2")
buf.write("y}\7%\2\2z|\n\7\2\2{z\3\2\2\2|\177\3\2\2\2}{\3\2\2\2}")
buf.write("~\3\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")
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
T__7 = 8
NAME = 9
NUMBER = 10
HEX = 11
SEPERATOR = 12
NEWLINE = 13
WS = 14
COMMENT = 15
channelNames = [ u"DEFAULT_TOKEN_CHANNEL", u"HIDDEN" ]
modeNames = [ "DEFAULT_MODE" ]
literalNames = [ "<INVALID>",
"';'", "'pause'", "'wait'", "'pass'", "'whereami'", "'go'",
"'{'", "'}'", "','" ]
symbolicNames = [ "<INVALID>",
"NAME", "NUMBER", "HEX", "SEPERATOR", "NEWLINE", "WS", "COMMENT" ]
ruleNames = [ "T__0", "T__1", "T__2", "T__3", "T__4", "T__5", "T__6",
"T__7", "NAME", "NUMBER", "HEX", "DIGIT", "HexDigit",
"SEPERATOR", "NEWLINE", "WS", "COMMENT" ]
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