From bf199c939018191c575fcd17b4ddd608dd2b9b69 Mon Sep 17 00:00:00 2001 From: leo Date: Thu, 18 Apr 2024 18:54:23 -0300 Subject: fixed some bugs --- lexical.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'lexical.c') diff --git a/lexical.c b/lexical.c index b742311..199b3bd 100644 --- a/lexical.c +++ b/lexical.c @@ -10,7 +10,7 @@ char proximo = '\n'; int is_EOF = 0; -int linha = 1; // Numero da linha atual) +int linha = 0; // Numero da linha atual) int identificador_num = 1; FILE *fout; @@ -89,19 +89,21 @@ void init_all_map(){ void PROXIMO(FILE *fp){ if(is_EOF) return; - if(fscanf(fp, "%c", &proximo) == EOF){ - is_EOF = 1; - return ; - } if(proximo == '\n'){ - printf("\n"); - fprintf(fout, "\n"); - PROXIMO(fp); + if(linha != 0){ + printf("\n"); + fprintf(fout, "\n"); + } linha++; printf("linha %d: ", linha); fprintf(fout, "linha %d: ", linha); } + if(fscanf(fp, "%c", &proximo) == EOF){ + is_EOF = 1; + return ; + } + return ; } -- cgit v1.2.3