parsing structure improvement