normalize engine -- radix mata + AC version

there is an intrinsic defect of AC + radix mata version: let's consider
delimiter "." of group 1 is not delimiter of group 2, then *.aa will be
parsed as *aa in group 1, while *.aa in group 2. so if these 2 cases are
both occured, by our longest matching rule, *aa will never be matched.
so final version choose radix mata only to select candidate rules, while
AC is only used to find delimiters