重构 ParseBase