'Use StanfordParser to parse multiple sentences. Takes multiple sentences as a
list where each sentence is a list of words.
Each sentence will be automatically tagged with this StanfordParser instance\'s
tagger.
If whitespaces exists inside a token, then the token will be treated as
separate tokens.
:param sentences: Input sentences to parse
:type sentences: list(list(str))
:rtype: iter(iter(Tree))'

def parse_sents(self, sentences, verbose=False):

    cmd = [self._MAIN_CLASS, u'-model', self.model_path, u'-sentences', u'newline', u'-outputFormat', self._OUTPUT_FORMAT, u'-tokenized', u'-escaper', u'edu.stanford.nlp.process.PTBEscapingProcessor']
    return self._parse_trees_output(self._execute(cmd, u'\n'.join((u'    '.join(sentence) for sentence in sentences)), verbose))
