'Use StanfordParser to parse multiple sentences. Takes multiple sentences
where each sentence is a list of (word, tag) tuples.
The sentences must have already been tokenized and tagged.
:param sentences: Input sentences to parse
:type sentences: list(list(tuple(str, str)))
:rtype: iter(iter(Tree))'

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

    tag_separator = u'/'
    cmd = [self._MAIN_CLASS, u'-model', self.model_path, u'-sentences', u'newline', u'-outputFormat', self._OUTPUT_FORMAT, u'-tokenized', u'-tagSeparator', tag_separator, u'-tokenizerFactory', u'edu.stanford.nlp.process.WhitespaceTokenizer', u'-tokenizerMethod', u'newCoreLabelTokenizerFactory']
    return self._parse_trees_output(self._execute(cmd, u'\n'.join((u'    '.join((tag_separator.join(tagged) for tagged in sentence)) for sentence in sentences)), verbose))
