command parser completo, mas feio