schnorr / comp

Disciplina de Compiladores (INF01147) - INF/UFRGS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Alteração da função main na E4 em diante

schnorr opened this issue · comments

Dúvida de aluno. A partir da etapa 4, o arquivo main do projeto será feito por nós?
Podemos criar uma função de inicialização para a pilha e a tabela hash?

Sim, o grupo pode alterar a função main para inicializar e liberar as múltiplas tabelas de símbolos que foram alocadas durante o processo de análise semântica. A função main pode ter essa cara:

int main (int argc, char **argv)
{
  //Inicializa a tabela de símbolos global
  int ret = yyparse();
  libera(arvore);
  //libera a árvore de tabelas de símbolos
  arvore = NULL;
  yylex_destroy();
  return ret;
}