6.9.3.3. goto

6.9.3.3. goto

Start python section to interscript/parsers/lalr1.py[15]
   374: #line 540 "lalr1_parser.ipk"
   375:   def goto(self, itemset, sym):
   376:     res = []
   377:     for (pi, ri) in itemset:
   378:       if ri == len(self.productions[pi].RHS):
   379:         continue
   380:       s = self.productions[pi].RHS[ri]
   381:       if s == sym:
   382:         res.append((pi, ri+1))
   383:       d = self.ntfirstmap.get(s, {})
   384:       for k in d.keys():
   385:         for p in self.lhsprods[k]:
   386:           if p.RHS and p.RHS[0] == sym:
   387:             i = self.productions.index(p)
   388:             if (i, 1) not in res: res.append((i, 1))
   389:     res.sort()
   390:     return res
   391: 
End python section to interscript/parsers/lalr1.py[15]