docstr: :param gramfile: name of file where grammar can be loaded
  :type gramfile: str
code: def __init__(self, gramfile=None):
      """
      :param gramfile: name of file where grammar can be loaded
      :type gramfile: str
      """
      self._gramfile = (
          gramfile
          if gramfile
          else "grammars/book_grammars/discourse.fcfg"
      )
      self._parser = load_parser(self._gramfile)
  
imports: import os
  from abc import ABCMeta, abstractmethod
  from functools import reduce
  from operator import add, and_
  from nltk.data import show_cfg
  from nltk.inference.mace import MaceCommand
  from nltk.inference.prover9 import Prover9Command
  from nltk.parse import load_parser
  from nltk.parse.malt import MaltParser
  from nltk.sem.drt import AnaphoraResolutionException, resolve_anaphora
  from nltk.sem.glue import DrtGlue
  from nltk.sem.logic import Expression
  from nltk.tag import RegexpTagger
label_desc: Use image node_id 1 to create a new CfgReadingCommand object from inherited base classes: ReadingCommand with example: obj = CfgReadingCommand(gramfile)