anchor.diff:              parse1(State, Rest, [{Mark, Tag, lists:reverse(Result1)} | Result0]);
           _ ->
               error(?PARSE_ERROR)
  +    end.
  +
  +%% @doc Partial part of the `parse/1'
  +-spec parse_jump(state(), Tag :: binary(), NextBin :: binary(), Result :: [tag()]) -> [tag()] | partial().
  +parse_jump(#state{dirname = Dirname} = State0, Tag, NextBin, Result0) ->
  +    Filename = filename:join(?COND(Dirname =:= <<>>, [Tag], [Dirname, Tag])),
  +    case file:read_file(Filename) of
  +        {ok, Bin} ->
  +            case parse1(State0, Bin, Result0) of
  +                {partial, _}    -> error(?PARSE_ERROR);
  +                {State, Result} -> parse1(State, NextBin, Result)
  +            end;
  +        _ ->
  +            error(?FILE_ERROR, [Filename])
       end.
   
   %% @doc Update delimiter part of the `parse/1'
  
positive.code: parse_file(Filename) ->
      case file:read_file(Filename) of
          {ok, Bin} -> new_impl(#state{dirname = filename:dirname(Filename)}, Bin);
          _         -> error(file_not_found, [Filename])
      end.
  
  %% @doc
  
negative.code:             error(?PARSE_ERROR)
      end.
  
  %% @doc Remove the space from the edge.
  -spec remove_space_from_edge(binary()) -> binary().
  remove_space_from_edge(Bin) ->
      remove_space_from_tail(remove_space_from_head(Bin)).
  
  %% @doc Remove the space from the head.
  -spec remove_space_from_head(binary()) -> binary().
  remove_space_from_head(<<" ", Rest/binary>>) -> remove_space_from_head(Rest);
  remove_space_from_head(Bin)                  -> Bin.
  
  %% @doc Remove the space from the tail.
  -spec remove_space_from_tail(binary()) -> binary().
  remove_space_from_tail(<<>>) -> <<>>;
  remove_space_from_tail(Bin) ->
      PosList = binary:matches(Bin, <<" ">>),
      LastPos = remove_space_from_tail_impl(lists:reverse(PosList), byte_size(Bin)),
      binary:part(Bin, 0, LastPos).
  
  %% @see remove_space_from_tail/1
  -spec remove_space_from_tail_impl([{non_neg_integer(), pos_integer()}], non_neg_integer()) -> non_neg_integer().
  remove_space_from_tail_impl([{X, Y} | T], Size) when Size =:= X + Y ->
      remove_space_from_tail_impl(T, X);
  remove_space_from_tail_impl(_, Size) ->
      Size.
  
  %%----------------------------------------------------------------------------------------------------------------------
  %% Unit Tests
  %%----------------------------------------------------------------------------------------------------------------------
  