code: def scanner(self, j, word):
          "For each edge expecting a word of this category here, extend the edge."
          for (i, j, A, alpha, Bb) in self.chart[j]:
              if Bb and self.grammar.isa(word, Bb[0]):
                  self.add_edge([i, j+1, A, alpha + [(Bb[0], word)], Bb[1:]]f scanner(self, j, word):
          "For each edge expecting a word of this category here, extend the edge."
          for (i, j, A, alpha, Bb) in self.chart[j]:
              if Bb and self.grammar.isa(word, Bb[0]):
                  self.add_edge([i, j+1, A, alpha + [(Bb[0], word)], Bb[1:]])
docs: For each edge expecting a word of this category here, extend the edge.