1
|
|
|
# Generated from sdoc/antlr/sdoc2Lexer.g4 by ANTLR 4.5.1 |
2
|
|
|
from antlr4 import * |
3
|
|
|
from io import StringIO |
4
|
|
|
|
5
|
|
|
|
6
|
|
|
def serializedATN(): |
7
|
|
|
with StringIO() as buf: |
8
|
|
|
buf.write("\3\u0430\ud6d1\u8206\uad2d\u4417\uaef1\u8d80\uaadd\2\25") |
9
|
|
|
buf.write("\u00c4\b\1\b\1\b\1\b\1\b\1\b\1\4\2\t\2\4\3\t\3\4\4\t\4") |
10
|
|
|
buf.write("\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") |
11
|
|
|
buf.write("\t\13\4\f\t\f\4\r\t\r\4\16\t\16\4\17\t\17\4\20\t\20\4") |
12
|
|
|
buf.write("\21\t\21\4\22\t\22\4\23\t\23\4\24\t\24\4\25\t\25\4\26") |
13
|
|
|
buf.write("\t\26\3\2\6\2\64\n\2\r\2\16\2\65\3\2\3\2\5\2:\n\2\3\3") |
14
|
|
|
buf.write("\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\4\3\4\3\4\3\4\3\4\3") |
15
|
|
|
buf.write("\4\3\4\3\5\3\5\3\5\3\5\3\5\3\5\3\5\3\5\3\5\3\5\3\5\3\5") |
16
|
|
|
buf.write("\3\6\3\6\3\6\7\6[\n\6\f\6\16\6^\13\6\3\6\3\6\3\7\3\7\3") |
17
|
|
|
buf.write("\7\3\7\3\b\3\b\3\b\3\b\3\t\6\tk\n\t\r\t\16\tl\3\t\3\t") |
18
|
|
|
buf.write("\3\n\3\n\7\ns\n\n\f\n\16\nv\13\n\3\n\3\n\3\n\3\13\3\13") |
19
|
|
|
buf.write("\3\13\6\13~\n\13\r\13\16\13\177\3\f\3\f\3\f\3\f\3\r\3") |
20
|
|
|
buf.write("\r\3\r\3\r\3\16\3\16\3\16\3\16\3\17\3\17\3\20\3\20\7\20") |
21
|
|
|
buf.write("\u0092\n\20\f\20\16\20\u0095\13\20\3\21\3\21\5\21\u0099") |
22
|
|
|
buf.write("\n\21\3\22\3\22\7\22\u009d\n\22\f\22\16\22\u00a0\13\22") |
23
|
|
|
buf.write("\3\22\3\22\3\22\7\22\u00a5\n\22\f\22\16\22\u00a8\13\22") |
24
|
|
|
buf.write("\3\22\5\22\u00ab\n\22\3\23\6\23\u00ae\n\23\r\23\16\23") |
25
|
|
|
buf.write("\u00af\3\24\6\24\u00b3\n\24\r\24\16\24\u00b4\3\24\3\24") |
26
|
|
|
buf.write("\3\25\3\25\3\25\3\25\3\25\3\26\3\26\3\26\6\26\u00c1\n") |
27
|
|
|
buf.write("\26\r\26\16\26\u00c2\2\2\27\b\3\n\4\f\5\16\6\20\7\22\b") |
28
|
|
|
buf.write("\24\t\26\n\30\13\32\f\34\r\36\16 \17\"\20$\21&\22(\2*") |
29
|
|
|
buf.write("\2,\23.\24\60\25\b\2\3\4\5\6\7\f\3\2^^\4\2aac|\5\2\62") |
30
|
|
|
buf.write(";aac|\5\2\13\f\17\17\"\"\5\2^^}}\177\177\4\2C\\c|\7\2") |
31
|
|
|
buf.write("\62;C\\^^aac|\3\2$$\3\2))\3\2\62;\u00cc\2\b\3\2\2\2\2") |
32
|
|
|
buf.write("\n\3\2\2\2\2\f\3\2\2\2\2\16\3\2\2\2\2\20\3\2\2\2\3\22") |
33
|
|
|
buf.write("\3\2\2\2\3\24\3\2\2\2\3\26\3\2\2\2\4\30\3\2\2\2\4\32\3") |
34
|
|
|
buf.write("\2\2\2\5\34\3\2\2\2\5\36\3\2\2\2\6 \3\2\2\2\6\"\3\2\2") |
35
|
|
|
buf.write("\2\6$\3\2\2\2\6&\3\2\2\2\6,\3\2\2\2\7.\3\2\2\2\7\60\3") |
36
|
|
|
buf.write("\2\2\2\b9\3\2\2\2\n;\3\2\2\2\fD\3\2\2\2\16K\3\2\2\2\20") |
37
|
|
|
buf.write("W\3\2\2\2\22a\3\2\2\2\24e\3\2\2\2\26j\3\2\2\2\30p\3\2") |
38
|
|
|
buf.write("\2\2\32}\3\2\2\2\34\u0081\3\2\2\2\36\u0085\3\2\2\2 \u0089") |
39
|
|
|
buf.write("\3\2\2\2\"\u008d\3\2\2\2$\u008f\3\2\2\2&\u0098\3\2\2\2") |
40
|
|
|
buf.write("(\u00aa\3\2\2\2*\u00ad\3\2\2\2,\u00b2\3\2\2\2.\u00b8\3") |
41
|
|
|
buf.write("\2\2\2\60\u00c0\3\2\2\2\62\64\n\2\2\2\63\62\3\2\2\2\64") |
42
|
|
|
buf.write("\65\3\2\2\2\65\63\3\2\2\2\65\66\3\2\2\2\66:\3\2\2\2\67") |
43
|
|
|
buf.write("8\7^\2\28:\7^\2\29\63\3\2\2\29\67\3\2\2\2:\t\3\2\2\2;") |
44
|
|
|
buf.write("<\7^\2\2<=\7d\2\2=>\7g\2\2>?\7i\2\2?@\7k\2\2@A\7p\2\2") |
45
|
|
|
buf.write("AB\3\2\2\2BC\b\3\2\2C\13\3\2\2\2DE\7^\2\2EF\7g\2\2FG\7") |
46
|
|
|
buf.write("p\2\2GH\7f\2\2HI\3\2\2\2IJ\b\4\2\2J\r\3\2\2\2KL\7^\2\2") |
47
|
|
|
buf.write("LM\7r\2\2MN\7q\2\2NO\7u\2\2OP\7k\2\2PQ\7v\2\2QR\7k\2\2") |
48
|
|
|
buf.write("RS\7q\2\2ST\7p\2\2TU\3\2\2\2UV\b\5\3\2V\17\3\2\2\2WX\7") |
49
|
|
|
buf.write("^\2\2X\\\t\3\2\2Y[\t\4\2\2ZY\3\2\2\2[^\3\2\2\2\\Z\3\2") |
50
|
|
|
buf.write("\2\2\\]\3\2\2\2]_\3\2\2\2^\\\3\2\2\2_`\b\6\3\2`\21\3\2") |
51
|
|
|
buf.write("\2\2ab\7]\2\2bc\3\2\2\2cd\b\7\4\2d\23\3\2\2\2ef\7}\2\2") |
52
|
|
|
buf.write("fg\3\2\2\2gh\b\b\5\2h\25\3\2\2\2ik\t\5\2\2ji\3\2\2\2k") |
53
|
|
|
buf.write("l\3\2\2\2lj\3\2\2\2lm\3\2\2\2mn\3\2\2\2no\b\t\6\2o\27") |
54
|
|
|
buf.write("\3\2\2\2pt\7\177\2\2qs\t\5\2\2rq\3\2\2\2sv\3\2\2\2tr\3") |
55
|
|
|
buf.write("\2\2\2tu\3\2\2\2uw\3\2\2\2vt\3\2\2\2wx\b\n\7\2xy\b\n\7") |
56
|
|
|
buf.write("\2y\31\3\2\2\2z~\n\6\2\2{|\7^\2\2|~\13\2\2\2}z\3\2\2\2") |
57
|
|
|
buf.write("}{\3\2\2\2~\177\3\2\2\2\177}\3\2\2\2\177\u0080\3\2\2\2") |
58
|
|
|
buf.write("\u0080\33\3\2\2\2\u0081\u0082\7]\2\2\u0082\u0083\3\2\2") |
59
|
|
|
buf.write("\2\u0083\u0084\b\f\4\2\u0084\35\3\2\2\2\u0085\u0086\7") |
60
|
|
|
buf.write("}\2\2\u0086\u0087\3\2\2\2\u0087\u0088\b\r\b\2\u0088\37") |
61
|
|
|
buf.write("\3\2\2\2\u0089\u008a\7_\2\2\u008a\u008b\3\2\2\2\u008b") |
62
|
|
|
buf.write("\u008c\b\16\7\2\u008c!\3\2\2\2\u008d\u008e\7?\2\2\u008e") |
63
|
|
|
buf.write("#\3\2\2\2\u008f\u0093\t\7\2\2\u0090\u0092\t\b\2\2\u0091") |
64
|
|
|
buf.write("\u0090\3\2\2\2\u0092\u0095\3\2\2\2\u0093\u0091\3\2\2\2") |
65
|
|
|
buf.write("\u0093\u0094\3\2\2\2\u0094%\3\2\2\2\u0095\u0093\3\2\2") |
66
|
|
|
buf.write("\2\u0096\u0099\5(\22\2\u0097\u0099\5*\23\2\u0098\u0096") |
67
|
|
|
buf.write("\3\2\2\2\u0098\u0097\3\2\2\2\u0099\'\3\2\2\2\u009a\u009e") |
68
|
|
|
buf.write("\7$\2\2\u009b\u009d\n\t\2\2\u009c\u009b\3\2\2\2\u009d") |
69
|
|
|
buf.write("\u00a0\3\2\2\2\u009e\u009c\3\2\2\2\u009e\u009f\3\2\2\2") |
70
|
|
|
buf.write("\u009f\u00a1\3\2\2\2\u00a0\u009e\3\2\2\2\u00a1\u00ab\7") |
71
|
|
|
buf.write("$\2\2\u00a2\u00a6\7)\2\2\u00a3\u00a5\n\n\2\2\u00a4\u00a3") |
72
|
|
|
buf.write("\3\2\2\2\u00a5\u00a8\3\2\2\2\u00a6\u00a4\3\2\2\2\u00a6") |
73
|
|
|
buf.write("\u00a7\3\2\2\2\u00a7\u00a9\3\2\2\2\u00a8\u00a6\3\2\2\2") |
74
|
|
|
buf.write("\u00a9\u00ab\7)\2\2\u00aa\u009a\3\2\2\2\u00aa\u00a2\3") |
75
|
|
|
buf.write("\2\2\2\u00ab)\3\2\2\2\u00ac\u00ae\t\13\2\2\u00ad\u00ac") |
76
|
|
|
buf.write("\3\2\2\2\u00ae\u00af\3\2\2\2\u00af\u00ad\3\2\2\2\u00af") |
77
|
|
|
buf.write("\u00b0\3\2\2\2\u00b0+\3\2\2\2\u00b1\u00b3\t\5\2\2\u00b2") |
78
|
|
|
buf.write("\u00b1\3\2\2\2\u00b3\u00b4\3\2\2\2\u00b4\u00b2\3\2\2\2") |
79
|
|
|
buf.write("\u00b4\u00b5\3\2\2\2\u00b5\u00b6\3\2\2\2\u00b6\u00b7\b") |
80
|
|
|
buf.write("\24\6\2\u00b7-\3\2\2\2\u00b8\u00b9\7\177\2\2\u00b9\u00ba") |
81
|
|
|
buf.write("\3\2\2\2\u00ba\u00bb\b\25\7\2\u00bb\u00bc\b\25\7\2\u00bc") |
82
|
|
|
buf.write("/\3\2\2\2\u00bd\u00c1\n\6\2\2\u00be\u00bf\7^\2\2\u00bf") |
83
|
|
|
buf.write("\u00c1\13\2\2\2\u00c0\u00bd\3\2\2\2\u00c0\u00be\3\2\2") |
84
|
|
|
buf.write("\2\u00c1\u00c2\3\2\2\2\u00c2\u00c0\3\2\2\2\u00c2\u00c3") |
85
|
|
|
buf.write("\3\2\2\2\u00c3\61\3\2\2\2\30\2\3\4\5\6\7\659\\lt}\177") |
86
|
|
|
buf.write("\u0093\u0098\u009e\u00a6\u00aa\u00af\u00b4\u00c0\u00c2") |
87
|
|
|
buf.write("\t\7\3\2\7\5\2\7\6\2\7\4\2\b\2\2\6\2\2\7\7\2") |
88
|
|
|
return buf.getvalue() |
89
|
|
|
|
90
|
|
|
|
91
|
|
|
class sdoc2Lexer(Lexer): |
92
|
|
|
|
93
|
|
|
atn = ATNDeserializer().deserialize(serializedATN()) |
94
|
|
|
|
95
|
|
|
decisionsToDFA = [ DFA(ds, i) for i, ds in enumerate(atn.decisionToState) ] |
96
|
|
|
|
97
|
|
|
MODE_BLOCK_ARG = 1 |
98
|
|
|
BLOCK_MODE_ARG = 2 |
99
|
|
|
MODE_INLINE_ARG = 3 |
100
|
|
|
MODE_OPT_ARG = 4 |
101
|
|
|
INLINE_MODE_ARG = 5 |
102
|
|
|
|
103
|
|
|
TEXT = 1 |
104
|
|
|
BEGIN = 2 |
105
|
|
|
END = 3 |
106
|
|
|
POSITION = 4 |
107
|
|
|
SDOC2_COMMAND = 5 |
108
|
|
|
BLOCK_ARG_LEFT_BRACKET = 6 |
109
|
|
|
BLOCK_ARG_LEFT_BRACE = 7 |
110
|
|
|
BLOCK_ARG_WS = 8 |
111
|
|
|
BLOCK_ARG_RIGHT_BRACE = 9 |
112
|
|
|
BLOCK_ARG_ARG = 10 |
113
|
|
|
INLINE_ARG_LEFT_BRACKET = 11 |
114
|
|
|
INLINE_ARG_LEFT_BRACE = 12 |
115
|
|
|
OPT_ARG_RIGHT_BRACKET = 13 |
116
|
|
|
OPT_ARG_EQUALS = 14 |
117
|
|
|
OPT_ARG_NAME = 15 |
118
|
|
|
OPT_ARG_VALUE = 16 |
119
|
|
|
OPT_ARG_WS = 17 |
120
|
|
|
INLINE_ARG_RIGHT_BRACE = 18 |
121
|
|
|
INLINE_ARG_ARG = 19 |
122
|
|
|
|
123
|
|
|
modeNames = [ "DEFAULT_MODE", "MODE_BLOCK_ARG", "BLOCK_MODE_ARG", "MODE_INLINE_ARG", |
124
|
|
|
"MODE_OPT_ARG", "INLINE_MODE_ARG" ] |
125
|
|
|
|
126
|
|
|
literalNames = [ "<INVALID>", |
127
|
|
|
"'\\begin'", "'\\end'", "'\\position'", "']'", "'='", "'}'" ] |
128
|
|
|
|
129
|
|
|
symbolicNames = [ "<INVALID>", |
130
|
|
|
"TEXT", "BEGIN", "END", "POSITION", "SDOC2_COMMAND", "BLOCK_ARG_LEFT_BRACKET", |
131
|
|
|
"BLOCK_ARG_LEFT_BRACE", "BLOCK_ARG_WS", "BLOCK_ARG_RIGHT_BRACE", |
132
|
|
|
"BLOCK_ARG_ARG", "INLINE_ARG_LEFT_BRACKET", "INLINE_ARG_LEFT_BRACE", |
133
|
|
|
"OPT_ARG_RIGHT_BRACKET", "OPT_ARG_EQUALS", "OPT_ARG_NAME", "OPT_ARG_VALUE", |
134
|
|
|
"OPT_ARG_WS", "INLINE_ARG_RIGHT_BRACE", "INLINE_ARG_ARG" ] |
135
|
|
|
|
136
|
|
|
ruleNames = [ "TEXT", "BEGIN", "END", "POSITION", "SDOC2_COMMAND", "BLOCK_ARG_LEFT_BRACKET", |
137
|
|
|
"BLOCK_ARG_LEFT_BRACE", "BLOCK_ARG_WS", "BLOCK_ARG_RIGHT_BRACE", |
138
|
|
|
"BLOCK_ARG_ARG", "INLINE_ARG_LEFT_BRACKET", "INLINE_ARG_LEFT_BRACE", |
139
|
|
|
"OPT_ARG_RIGHT_BRACKET", "OPT_ARG_EQUALS", "OPT_ARG_NAME", |
140
|
|
|
"OPT_ARG_VALUE", "OPT_ARG_STRING", "OPT_ARG_INT", "OPT_ARG_WS", |
141
|
|
|
"INLINE_ARG_RIGHT_BRACE", "INLINE_ARG_ARG" ] |
142
|
|
|
|
143
|
|
|
grammarFileName = "sdoc2Lexer.g4" |
144
|
|
|
|
145
|
|
|
def __init__(self, input=None): |
146
|
|
|
super().__init__(input) |
147
|
|
|
self.checkVersion("4.5.1") |
148
|
|
|
self._interp = LexerATNSimulator(self, self.atn, self.decisionsToDFA, PredictionContextCache()) |
149
|
|
|
self._actions = None |
150
|
|
|
self._predicates = None |
151
|
|
|
|
152
|
|
|
|
153
|
|
|
|