in reply to Parsing addresses

It sounds like you're required to keep updating that street prefix list every time you find a new one during testing.

You're also going to have to be careful in your Cnr / & processing. That's another pair of terminals that will help you break up the text. (By this I mean: whatever comes before the & is another prefix (or part of a prefix). )