Lines Matching refs:self
47 def run(self, graminit_h, graminit_c):
49 self.parse_graminit_h(graminit_h)
50 self.parse_graminit_c(graminit_c)
51 self.finish_off()
53 def parse_graminit_h(self, filename):
66 self.symbol2number = {}
67 self.number2symbol = {}
78 assert symbol not in self.symbol2number
79 assert number not in self.number2symbol
80 self.symbol2number[symbol] = number
81 self.number2symbol[number] = symbol
84 def parse_graminit_c(self, filename):
164 self.states = states
178 assert self.symbol2number[symbol] == number, (lineno, line)
179 assert self.number2symbol[number] == symbol, (lineno, line)
196 self.dfas = dfas
217 self.labels = labels
226 assert ndfas == len(self.dfas)
233 assert nlabels == len(self.labels), (lineno, line)
238 assert start in self.number2symbol, (lineno, line)
239 self.start = start
249 def finish_off(self):
251 self.keywords = {} # map from keyword strings to arc labels
252 self.tokens = {} # map from numeric token values to arc labels
253 for ilabel, (type, value) in enumerate(self.labels):
255 self.keywords[value] = ilabel
257 self.tokens[type] = ilabel