class_docstr: This class implements:
    - ``__init__``, which specifies the location of the corpus
      and a method for detecting the sentence blocks in corpus files.
    - ``_read_block``, which reads a block from the input stream.
    - ``_word``, which takes a block and returns a list of list of words.
    - ``_tag``, which takes a block and returns a list of list of tagged
      words.
    - ``_parse``, which takes a block and returns a list of parsed
      sentences.
  
  The structure of tagged words:
    tagged_word = (word(str), tags(tuple))
    tags = (surface, reading, lemma, pos1, posid1, pos2, posid2, pos3, posid3, others ...)
  
  Usage example
  
  >>> from nltk.corpus.util import LazyCorpusLoader
  >>> knbc = LazyCorpusLoader(
  ...     'knbc/corpus1',
  ...     KNBCorpusReader,
  ...     r'.*/KN.*',
  ...     encoding='euc-jp',
  ... )
  
  >>> len(knbc.sents()[0])
  9
class_docstr_tok: ["This","class","implements",":","-","``","__init__","``",",","which","specifies","the","location","of","the","corpus","and","a","method","for","detecting","the","sentence","blocks","in","corpus","files",".","-","``","_read_block","``",",","which","reads","a","block","from","the","input","stream",".","-","``","_word","``",",","which","takes","a","block","and","returns","a","list","of","list","of","words",".","-","``","_tag","``",",","which","takes","a","block","and","returns","a","list","of","list","of","tagged","words",".","-","``","_parse","``",",","which","takes","a","block","and","returns","a","list","of","parsed","sentences",".","The","structure","of","tagged","words",":","tagged_word","=","(","word","(","str",")",",","tags","(","tuple",")",")","tags","=","(","surface",",","reading",",","lemma",",","pos1",",","posid1",",","pos2",",","posid2",",","pos3",",","posid3",",","others","...",")","Usage","example",">",">",">","from","nltk.corpus.util","import","LazyCorpusLoader",">",">",">","knbc","=","LazyCorpusLoader","(","...","'knbc\/corpus1","'",",","...","KNBCorpusReader",",","...","r'.","*","\/KN",".","*","'",",","...","encoding='euc-jp","'",",","...",")",">",">",">","len","(","knbc.sents","(",")","[","0","]",")","9"]
code: def _read_block(self, stream):
      # blocks are split by blankline (or EOF) - default
      return read_blankline_block(stream)
  
file_path: nltk/nltk/corpus/reader/knbc.py
imports: import re
  from nltk.corpus.reader.api import CorpusReader, SyntaxCorpusReader
  from nltk.corpus.reader.util import FileSystemPathPointer, find_corpus_fileids, read_blankline_block
  from nltk.parse import DependencyGraph
label_desc: Use image node_id 2 for calling the KNBCorpusReader obj's underlying member method code with example usage: obj._read_block(stream) and returns: read_blankline_block