实现parseRuleSwitch，但未仔细考虑内存问题。
重构parseRuleSwitch。