generated grammer