separa tokens agora trata virgulas e espaços.
foi alterada a assinatura do metodo validaTokens. 
uma maneira de verificar se uma operação está errada é vendo o numero de
virgulas:
add.s $7, $8, $8 => Tipo R => 2 virgulas
J label => Tipo J => 0 virgulas
assim em adição à lista de tokens, validaTokens tambem recebe int
numVirgulas
estou pensando em fazer validaTokens retornar void e só servir pra dar
throw runtime_error()