String arquivoFonte, boolean estatisticasCompletas, boolean estatisticasPilha,
boolean codigoFonte, boolean estatisticasTokens) throws FileNotFoundException{
maquinaPrograma = new MaquinaPrograma(this,tabelaPrograma);
maquinaExpressao = new MaquinaExpressao(this,tabelaExpressao);
maquinaComando = new MaquinaComando(this,tabelaComando);
statusAtual = new Status(maquinaPrograma,Constantes.ESTADO_INICIAL);
// statusAtual = new Status(maquinaExpressao,Constantes.ESTADO_INICIAL); // teste da maq. de ea
// statusAtual = new Status(maquinaComando,Constantes.ESTADO_INICIAL); // teste da maq. de cmd
pilhaStatus = new Stack<Status>();