Autodetect parser