regenerate the grammar only as needed. thus allowing cpantesters to not have to
regenerate the grammar all the time