broke different file types into seperate grammar files, still trying to figure out how to make things work