parser text token union