phrase = first phrase in input array
loop
    binary search for phrase in word[0..nword-1]
    for all phrases equal in the first k words
        select one at random, pointed to by p
    phrase = word following p
    if k-th word of phrase is length 0
        break
    print k-th word of phrase

Example 1: Pseudocode for generating nonsense text.

Back to Article