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: