doc = 'a b c d e f'
words = doc.split(None)
max = 3
for index in range(len(words)):
    for n in range(max):
        if index + n < len(words):
            pass
Как рекурсивно генерировать термины из нескольких слов?