code: public List<TokenStore> split(final Token.Symbol symbol) {
          
          ArgUtils.notNull(symbol, "symbol");
          
          final List<TokenStore> list = new ArrayList<>();
          
          TokenStore store = new TokenStore();
          list.add(store);
          
          for(Token token : tokens) {
              
              if(token.equals(symbol)) {
                  store = new TokenStore();
                  list.add(store);
                  
              } else {
                  store.add(token);
              }
              
          }
          
          return list;
      }
docs: 記号でトークンを分割する。
  @param symbol 分割する記号
  @return
  @throws IllegalArgumentException symbol == null.