Namely: Why not treat the text normalization problem as a machine translation task, where the source language is raw text and the target language is normalized text, in the same language as the source language?
in our case a source sentence might be John lives at 123 King Ave next to A&P.