def generate_sample(grammar, items=['S']):
    frags = []
if len(items) == 1:
    if isinstance(items[0], Nonterminal):
        for prod in grammar.productions(lhs=items[0]):
            frags.append(generate_sample(grammar, prod.rhs()))
else:
    frags.append(items[0])
Как использовать NLTK для генерации предложений из индуцированной грамматики?