From 0d530f0e84c15387cd22ae1608c284befff8e87f Mon Sep 17 00:00:00 2001 From: leo Date: Tue, 16 Apr 2024 22:12:29 -0300 Subject: so falta os comentarios e salvar em um arquivo --- lexical.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'lexical.c') diff --git a/lexical.c b/lexical.c index 46ffffb..22d219b 100644 --- a/lexical.c +++ b/lexical.c @@ -80,14 +80,17 @@ void init_all_map(){ void PROXIMO(FILE *fp){ + if(is_EOF) return; + if(fscanf(fp, "%c", &proximo) == EOF){ is_EOF = 1; return ; } - printf("%c", proximo); if(proximo == '\n'){ + printf("\n"); PROXIMO(fp); linha++; + printf("linha %d: ", linha); } return ; @@ -114,7 +117,9 @@ char* CODIGO(char *cod){ return NULL; } -void ERRO(){ +void ERRO(int error_code){ fprintf(stderr, "Erro na linha %d\n", linha); + if(error_code == 1) fprintf(stderr, "primerio erro\n"); + else fprintf(stderr, "segundo erro\n"); exit(1); } -- cgit v1.2.3