atom/rule/group的代码都搬过来了