]> git.llucax.com Git - z.facultad/75.42/calculadora.git/blob - parseerror.h
9678584ae769da2851e26e6c5b57622fa39984d1
[z.facultad/75.42/calculadora.git] / parseerror.h
1 /* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=1 fo+=t tw=80:
2  *
3  * Taller de Programación (75.42).
4  *
5  * Ejercicio Número 2:
6  * Programa calculadora.
7  *
8  * Copyleft 2003 - Leandro Lucarella <llucare@fi.uba.ar>
9  * Puede copiar, modificar y distribuir este programa bajo los términos de
10  * la licencia GPL (http://www.gnu.org/).
11  *
12  * Creado: sáb ago 30 19:59:12 ART 2003
13  *
14  * $Id$
15  */
16
17 #ifndef PARSEERROR_H
18 #define PARSEERROR_H
19
20 #include "bool.h"
21 #include <stdlib.h>
22
23 typedef struct {
24     size_t  line;
25     size_t  pos;
26     char*   message;
27 } ParseError;
28
29 ParseError* ParseError_new(void);
30
31 void ParseError_delete(ParseError* pe);
32
33 /**
34  * \return TRUE si se pudo alocar la memoria necesaria, FALSE si no.
35  */
36 bool ParseError_set_message(ParseError* pe, const char* msg);
37
38 /**
39  * \return TRUE si se pudo alocar la memoria necesaria, FALSE si no.
40  */
41 bool ParseError_set_pos_message(ParseError* pe, const char* msg, size_t pos,
42         char wrong_char);
43
44 #endif /* PARSEERROR_H */