split the overflowing bnf rule