tidy up string and regex token parsers