• Home
  • Raw
  • Download

Lines Matching refs:rule

170     def preprocess(self, rule, func):       return rule, func  argument
185 rule = (lhs, tuple(rhs))
188 rule, fn = self.preprocess(rule, func)
191 self.rules[lhs].append(rule)
193 self.rules[lhs] = [ rule ]
194 self.rule2func[rule] = fn
195 self.rule2name[rule] = func.__name__[2:]
206 rule = '%s ::= %s %s' % (self._START, self._BOF, start)
207 self.addRule(rule, lambda args: args[1], 0)
216 for rule in rulelist:
217 rhs = rule[1]
231 tbd.append(rule)
247 for rule in self.newrules[self._START]:
248 s0.items.append((rule, 0))
263 for rule in rulelist:
264 worklist.append((rule, 0, 1, rule))
266 for rule, i, candidate, oldrule in worklist:
267 lhs, rhs = rule
287 rule = (lhs, rhs)
289 self.newrules[lhs].append(rule)
291 self.newrules[lhs] = [ rule ]
292 self.new2old[rule] = oldrule
359 for rule, pos in self.states[state].items:
360 lhs, rhs = rule
362 kitems.append((rule, self.skip(rule, pos+1)))
383 rule, pos = item
384 lhs, rhs = rule
386 X.complete.append(rule)
494 for rule in self.states[state].complete:
495 lhs, rhs = rule
500 why = (item, i, rule)
555 for rule in self.states[state].complete:
556 lhs, rhs = rule
562 why = (item, i, rule)
597 rule = c[2]
598 choices.append(rule)
599 rule2cause[rule] = c
604 rule = self.ambiguity(self.newrules[nt])
606 rule = self.newrules[nt][0]
609 rhs = rule[1]
614 return self.rule2func[self.new2old[rule]](attr)
620 for rule in self.states[state].complete:
621 if rule[0] == nt:
622 choices.append(rule)
623 rule = choices[0]
625 rule = self.ambiguity(choices)
628 rhs = rule[1]
647 return self.rule2func[self.new2old[rule]](attr)
658 lhs, rhs = rule = rules[i]
659 name = self.rule2name[self.new2old[rule]]
687 def preprocess(self, rule, func): argument
691 lhs, rhs = rule
692 return rule, rebind(lhs)
785 def preprocess(self, rule, func): argument
789 lhs, rhs = rule