diff --git a/main.c b/main.c index dea76ea..29a75ee 100644 --- a/main.c +++ b/main.c @@ -40,6 +40,8 @@ void separaArquivosFlags(int argc, char *argv[]) { } else arquivos[a ++] = argv[i]; } + + arquivos[a] = 0; // encerrar a lista de arquivos } // imprime a linha com os cantos formatados @@ -114,9 +116,9 @@ int main(int argc, char *argv[]) { token = (TR *) token->proximo; // substitui para verificar se não chegou no fim } + printf("ARQUIVO: %s.\n", arquivos[i]); if(flags[0]) { // se a flag para tokens for setada: --tokens -tk token = primeiro; - printf("Arquivo: %s.\n", arquivos[i]); do { printToken(token, 1, 1); // se 0, não printar número da linha/caracter; se 1, printar token = (TR *) token->proximo; // avança para o próximo @@ -132,7 +134,7 @@ int main(int argc, char *argv[]) { if(flags[1]) printArvoreX(ast, arquivos[i], 0); // 0 indica que a árvore é da análise sintática if(flags[2]) - printArvoreT(ast, arquivos[i]); + printArvoreT(ast); i ++; } diff --git a/tree/tree.c b/tree/tree.c index 44c415c..1966bb0 100644 --- a/tree/tree.c +++ b/tree/tree.c @@ -366,9 +366,7 @@ void printArvoreT1(TreeNode *raiz, Stack *pilha) { } } -void printArvoreT(TreeNode *raiz, char *nomeArquivo) { - printf("Arquivo: %s.\n", nomeArquivo); - +void printArvoreT(TreeNode *raiz) { Stack *pilha = createStack(1000); // inicialmente com 1000 printArvoreT1(raiz, pilha); printf("\n"); diff --git a/tree/tree.h b/tree/tree.h index e7897a0..3402890 100644 --- a/tree/tree.h +++ b/tree/tree.h @@ -37,6 +37,6 @@ void insere_filho(TreeNode *pai, TreeNode *filho); // dado o pai, insere o fil // para adicionar um '.ax' ou '.as' no fim do nome do arquivo passado para o xdot, caso as duas árvores seja // exibidas ao mesmo tempo void printArvoreX(TreeNode *raiz, char *nomeArquivo, char analise); // a partir deste nó, printa a árvore no xdot -void printArvoreT(TreeNode *raiz, char *nomeArquivo); // a partir deste nó, printa a árvore no terminal +void printArvoreT(TreeNode *raiz); // a partir deste nó, printa a árvore no terminal #endif \ No newline at end of file