public void executa(string comandos) { try { tabResultado.SelectedIndex = 0; clearMensagem(); Stopwatch sw = new Stopwatch(); sw.Start(); addMensagem("Executando..."); Semantico semantico = new Semantico(this); Lexico lexico = new Lexico(comandos); Sintatico sintatico = new Sintatico(); sintatico.parse(lexico, semantico); semantico.Dispose(); semantico = null; sw.Stop(); Base.getInstance().commit(); TimeSpan tempo = sw.Elapsed; addMensagem(String.Format("Sucesso!!! Tempo de Execução: {0}min {1}s {2}ms", tempo.Minutes, tempo.Seconds, tempo.Milliseconds)); } catch (Exception ex) { addMensagem("#ERROR: " + ex.ToString()); //Console.WriteLine(ex.StackTrace); } }