anchor.diff:      case file:path_open(Path, File, [read]) of
   	{ok, F, Fullname} ->
   	    file:close(F),
  -	    {ok,FirstParsed} = parse(Fullname),
  +	    {ok,String} = parse_file(Fullname),
  +	    {ok,FirstParsed} = parse_string(String),
   	    Parsed = lists:append(FirstParsed, Tail),
   	    parse_imports(Parsed, Path, [Head | Acc]);
   	{error, Error} ->
  
positive.code: 			     ok | {error, _}.
  generate_source(ProtoFile,Options) when is_list (ProtoFile) ->
      Basename = filename:basename(ProtoFile, ".proto") ++ "_pb",
      {ok,FirstParsed} = parse(ProtoFile),
      ImportPaths = ["./", "src/" | proplists:get_value(imports_dir, Options, [])],
      Parsed = parse_imports(FirstParsed, ImportPaths),
      Collected = collect_full_messages(Parsed), 
  
negative.code: %% FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  %% OTHER DEALINGS IN THE SOFTWARE.
  -module(protobuffs_compile).
  -export([scan_file/1, scan_file/2, scan_string/1, scan_string/2, generate_source/1, generate_source/2]).
  
  -record(collected,{enum=[], msg=[], extensions=[]}).
  
  