A program that derives strings randomly from a context free grammar