scala TAP parser