switching parsing pattern