-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathExpressoesLexer.py
123 lines (108 loc) · 5.93 KB
/
ExpressoesLexer.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# Generated from Expressoes.g4 by ANTLR 4.13.2
from antlr4 import *
from io import StringIO
import sys
if sys.version_info[1] > 5:
from typing import TextIO
else:
from typing.io import TextIO
def serializedATN():
return [
4,0,18,166,6,-1,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2,4,7,4,2,5,7,5,
2,6,7,6,2,7,7,7,2,8,7,8,2,9,7,9,2,10,7,10,2,11,7,11,2,12,7,12,2,
13,7,13,2,14,7,14,2,15,7,15,2,16,7,16,2,17,7,17,1,0,1,0,1,0,1,0,
1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,
1,2,1,2,1,2,1,3,1,3,1,3,1,3,1,3,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,
1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,
1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,6,1,6,1,6,1,6,1,6,1,6,1,6,1,6,1,6,
1,6,1,6,1,6,1,6,1,6,1,6,1,7,1,7,1,7,1,7,1,7,1,8,1,8,1,8,1,8,1,8,
1,8,1,8,1,9,1,9,1,9,1,9,1,9,1,9,1,9,1,10,1,10,1,11,1,11,1,12,1,12,
1,13,1,13,1,14,1,14,5,14,141,8,14,10,14,12,14,144,9,14,1,15,4,15,
147,8,15,11,15,12,15,148,1,16,1,16,5,16,153,8,16,10,16,12,16,156,
9,16,1,16,1,16,1,17,4,17,161,8,17,11,17,12,17,162,1,17,1,17,1,154,
0,18,1,1,3,2,5,3,7,4,9,5,11,6,13,7,15,8,17,9,19,10,21,11,23,12,25,
13,27,14,29,15,31,16,33,17,35,18,1,0,4,3,0,65,90,95,95,97,122,4,
0,48,57,65,90,95,95,97,122,1,0,48,57,3,0,9,10,13,13,32,32,169,0,
1,1,0,0,0,0,3,1,0,0,0,0,5,1,0,0,0,0,7,1,0,0,0,0,9,1,0,0,0,0,11,1,
0,0,0,0,13,1,0,0,0,0,15,1,0,0,0,0,17,1,0,0,0,0,19,1,0,0,0,0,21,1,
0,0,0,0,23,1,0,0,0,0,25,1,0,0,0,0,27,1,0,0,0,0,29,1,0,0,0,0,31,1,
0,0,0,0,33,1,0,0,0,0,35,1,0,0,0,1,37,1,0,0,0,3,43,1,0,0,0,5,55,1,
0,0,0,7,60,1,0,0,0,9,65,1,0,0,0,11,80,1,0,0,0,13,96,1,0,0,0,15,111,
1,0,0,0,17,116,1,0,0,0,19,123,1,0,0,0,21,130,1,0,0,0,23,132,1,0,
0,0,25,134,1,0,0,0,27,136,1,0,0,0,29,138,1,0,0,0,31,146,1,0,0,0,
33,150,1,0,0,0,35,160,1,0,0,0,37,38,5,84,0,0,38,39,5,73,0,0,39,40,
5,84,0,0,40,41,5,76,0,0,41,42,5,69,0,0,42,2,1,0,0,0,43,44,5,68,0,
0,44,45,5,69,0,0,45,46,5,83,0,0,46,47,5,67,0,0,47,48,5,82,0,0,48,
49,5,73,0,0,49,50,5,80,0,0,50,51,5,84,0,0,51,52,5,73,0,0,52,53,5,
79,0,0,53,54,5,78,0,0,54,4,1,0,0,0,55,56,5,73,0,0,56,57,5,84,0,0,
57,58,5,69,0,0,58,59,5,77,0,0,59,6,1,0,0,0,60,61,5,84,0,0,61,62,
5,69,0,0,62,63,5,88,0,0,63,64,5,84,0,0,64,8,1,0,0,0,65,66,5,80,0,
0,66,67,5,65,0,0,67,68,5,82,0,0,68,69,5,65,0,0,69,70,5,71,0,0,70,
71,5,82,0,0,71,72,5,65,0,0,72,73,5,80,0,0,73,74,5,72,0,0,74,75,5,
95,0,0,75,76,5,84,0,0,76,77,5,69,0,0,77,78,5,88,0,0,78,79,5,84,0,
0,79,10,1,0,0,0,80,81,5,77,0,0,81,82,5,85,0,0,82,83,5,76,0,0,83,
84,5,84,0,0,84,85,5,73,0,0,85,86,5,80,0,0,86,87,5,76,0,0,87,88,5,
69,0,0,88,89,5,95,0,0,89,90,5,67,0,0,90,91,5,72,0,0,91,92,5,79,0,
0,92,93,5,73,0,0,93,94,5,67,0,0,94,95,5,69,0,0,95,12,1,0,0,0,96,
97,5,83,0,0,97,98,5,69,0,0,98,99,5,67,0,0,99,100,5,84,0,0,100,101,
5,73,0,0,101,102,5,79,0,0,102,103,5,78,0,0,103,104,5,95,0,0,104,
105,5,72,0,0,105,106,5,69,0,0,106,107,5,65,0,0,107,108,5,68,0,0,
108,109,5,69,0,0,109,110,5,82,0,0,110,14,1,0,0,0,111,112,5,83,0,
0,112,113,5,72,0,0,113,114,5,79,0,0,114,115,5,87,0,0,115,16,1,0,
0,0,116,117,5,69,0,0,117,118,5,88,0,0,118,119,5,80,0,0,119,120,5,
79,0,0,120,121,5,82,0,0,121,122,5,84,0,0,122,18,1,0,0,0,123,124,
5,86,0,0,124,125,5,65,0,0,125,126,5,76,0,0,126,127,5,85,0,0,127,
128,5,69,0,0,128,129,5,83,0,0,129,20,1,0,0,0,130,131,5,44,0,0,131,
22,1,0,0,0,132,133,5,59,0,0,133,24,1,0,0,0,134,135,5,40,0,0,135,
26,1,0,0,0,136,137,5,41,0,0,137,28,1,0,0,0,138,142,7,0,0,0,139,141,
7,1,0,0,140,139,1,0,0,0,141,144,1,0,0,0,142,140,1,0,0,0,142,143,
1,0,0,0,143,30,1,0,0,0,144,142,1,0,0,0,145,147,7,2,0,0,146,145,1,
0,0,0,147,148,1,0,0,0,148,146,1,0,0,0,148,149,1,0,0,0,149,32,1,0,
0,0,150,154,5,39,0,0,151,153,9,0,0,0,152,151,1,0,0,0,153,156,1,0,
0,0,154,155,1,0,0,0,154,152,1,0,0,0,155,157,1,0,0,0,156,154,1,0,
0,0,157,158,5,39,0,0,158,34,1,0,0,0,159,161,7,3,0,0,160,159,1,0,
0,0,161,162,1,0,0,0,162,160,1,0,0,0,162,163,1,0,0,0,163,164,1,0,
0,0,164,165,6,17,0,0,165,36,1,0,0,0,5,0,142,148,154,162,1,6,0,0
]
class ExpressoesLexer(Lexer):
atn = ATNDeserializer().deserialize(serializedATN())
decisionsToDFA = [ DFA(ds, i) for i, ds in enumerate(atn.decisionToState) ]
TITLE = 1
DESCRIPTION = 2
ITEM = 3
TEXT = 4
PARAGRAPH_TEXT = 5
MULTIPLE_CHOICE = 6
SECTION_HEADER = 7
SHOW = 8
EXPORT = 9
VALUES = 10
COMMA = 11
PV = 12
LPAR = 13
RPAR = 14
ID = 15
NUM = 16
STRING = 17
WS = 18
channelNames = [ u"DEFAULT_TOKEN_CHANNEL", u"HIDDEN" ]
modeNames = [ "DEFAULT_MODE" ]
literalNames = [ "<INVALID>",
"'TITLE'", "'DESCRIPTION'", "'ITEM'", "'TEXT'", "'PARAGRAPH_TEXT'",
"'MULTIPLE_CHOICE'", "'SECTION_HEADER'", "'SHOW'", "'EXPORT'",
"'VALUES'", "','", "';'", "'('", "')'" ]
symbolicNames = [ "<INVALID>",
"TITLE", "DESCRIPTION", "ITEM", "TEXT", "PARAGRAPH_TEXT", "MULTIPLE_CHOICE",
"SECTION_HEADER", "SHOW", "EXPORT", "VALUES", "COMMA", "PV",
"LPAR", "RPAR", "ID", "NUM", "STRING", "WS" ]
ruleNames = [ "TITLE", "DESCRIPTION", "ITEM", "TEXT", "PARAGRAPH_TEXT",
"MULTIPLE_CHOICE", "SECTION_HEADER", "SHOW", "EXPORT",
"VALUES", "COMMA", "PV", "LPAR", "RPAR", "ID", "NUM",
"STRING", "WS" ]
grammarFileName = "Expressoes.g4"
def __init__(self, input=None, output:TextIO = sys.stdout):
super().__init__(input, output)
self.checkVersion("4.13.2")
self._interp = LexerATNSimulator(self, self.atn, self.decisionsToDFA, PredictionContextCache())
self._actions = None
self._predicates = None