-
Notifications
You must be signed in to change notification settings - Fork 0
/
erros.h
26 lines (21 loc) · 914 Bytes
/
erros.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
* @file erros.h
* @brief Gerenciamento de mensagens de erros, ou casos de erro.
*/
#ifndef ERROS_H
#define ERROS_H
/** @brief Exibe na saida padrao, uma mensagem de erro relativa a analise
lexica ou sintatica do arquivo fonte em questao.
* @param msg O texto da mensagem de erro a ser exibida.
* @param linha A linha onde ocorre o erro no fonte. -1 para omitir.
* @param coluna A coluna onde ocorre o erro no fonte. -1 para omitir.
* @param esperado Uma string com o que era esperado. NULL para omitir.
* @param encontrado Uma string com o que foi encontrado no lugar. NULL para omitir.
* @return Um NULL, sempre.
*/
void* exibeMsgErro(char* msg, int linha, int coluna, char* esperado, char *encontrado);
/** @brief Exibe uma mensagem de erro por falta de memória e encerra o programa.
* @return Void.
*/
void erroFatalMemoria();
#endif // ERROS_H