Dive into a better grammar