Overwork the parser handling of addresses.

I removed the match function because the logic must be handled by an
higher instance. Instead I implemented getter function to summaries the
all source addresses in a set and to return them.