1 /* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=1 fo+=t tw=80:
3 * Taller de Programación (75.42).
6 * Programa calculadora.
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/).
12 * Creado: sáb ago 30 19:59:12 ART 2003
25 * Error de interpretación.
28 /** Línea en la que se produjo el error. */
30 /** Posición en la que se produjo el error. */
32 /** Mensaje de error. */
37 * Crea un nuevo ParseError.
39 * \return Nuevo ParseError.
41 ParseError* ParseError_new(void);
44 * Elimina un ParseError.
46 * \param pe ParseError a eliminar.
48 void ParseError_delete(ParseError* pe);
51 * Cambia el mensaje al ParseError.
53 * \param pe ParseError al cual cambiar el mensaje de error.
54 * \param msg Nuevo mensaje.
56 * \return TRUE si se pudo alocar la memoria necesaria, FALSE si no.
58 bool ParseError_set_message(ParseError* pe, const char* msg);
61 * Cambia el mensaje especificando posición del error.
62 * Se epecifica la posición, el caracter incorrecto y que tipo de caracteres se
65 * \param pe ParseError al cual cambiar el mensaje de error.
66 * \param msg Mensaje con los caracteres que se esperaban.
67 * \param pos Posición en la que se produjo el error.
68 * \param wrong_char Caracter incorrecto.
70 * \return TRUE si se pudo alocar la memoria necesaria, FALSE si no.
72 bool ParseError_set_pos_message(ParseError* pe, const char* msg, size_t pos,
76 * Imprime un ParseError.
78 * \param pe ParseError a imprimir.
79 * \param fp Archivo en el cual imprimirlo.
81 * \return cantidad de caracteres impresos.
83 size_t ParseError_print(ParseError* pe, FILE* fp);
85 #endif /* PARSEERROR_H */