Correção de falhas

1 - Risco de chegar ao fim do array e realizar um teste
Solução: adicionado um elemento neutro ao final do array
2 - Não verificação da existência do delimitador ponto "."
Solução: adicionada a verificação ao final de programa ( )
3 - Não havia incremento após a leitura do esperado "end" em
comando_composto ( )
Solução: adicionado incremento de index após a leitura do esperado "end"
4 - Não verificação da existência de código após o delimitador ponto "."
Solução: Criado analyze que verifica a existência de código adicional
5 - Dificuldade de diferenciar encerramento normal do programa de
encerramento por erro
Solução: Modificado os exit(0) para exit(1)