add doc grammar