#---------------------------------------------------------------------------
CLASS_DIAGRAMS = YES
HIDE_UNDOC_RELATIONS = NO
-HAVE_DOT = YES
+#HAVE_DOT = YES
+HAVE_DOT = NO
CLASS_GRAPH = NO
COLLABORATION_GRAPH = NO
UML_LOOK = NO
#---------------------------------------------------------------------------
CLASS_DIAGRAMS = YES
HIDE_UNDOC_RELATIONS = NO
-HAVE_DOT = YES
+#HAVE_DOT = YES
+HAVE_DOT = NO
CLASS_GRAPH = NO
COLLABORATION_GRAPH = NO
UML_LOOK = NO
*/
static DLList* memdebug_list;
-/**
- * FIXME la búsqueda se realiza de atrás hacia adelante para que sea más
- * eficiente, ya que generalmente se borra primero la memoria que se pidió
- * úitima.
- */
bool memdebug_DLList_find(DLList* list, void* ptr) {
MemInfo* i;
for (i = DLList_end(list); DLList_have_more(list); i = DLList_prev(list)) {
#include <stdio.h>
/**
- * @todo FIXME
+ * Implementación de malloc.
*/
void* memdebug_malloc(size_t bytes, const char* fname, size_t fline);
/**
- * @todo FIXME
+ * Implementación de free.
*/
void memdebug_free(void* ptr);
void memdebug_list_print(FILE* fp);
/**
- * @todo FIXME
* Imprime la lista de memoria no liberada, la libera y borra la lista interna.
*/
void memdebug_end(void);
#include "dllist.h"
#include <stdlib.h>
-/* TODO:
- *
- * opcion1:
- * que devuelva la posición en donde empieza la exresión o cero si hubo
- * error. En otro lugar debe dejar la variable que se parseo.
- *
- * opcion2: <---------------------------- Creo que es la mejor.
- * Que devuelva una estructura con
- * - variable.
- * - expresion.
- *
- * opcion3:
- * Que devuelva una estructura de nodo de variable o de ecuacion segun como
- * se la llame.
+/**
+ * Interpreta una ecuación.
*/
bool parser_equation(const char* line, size_t len, DLList* equation_list,
ParseError* error);
#include "memdebug_debugger.h"
-#define PARSE_ERROR(str) ParseError_set_pos_message(error, str, i + 1, c)
-
-/**
- * TODO: exp tiene que venir sin espacios.
- *
- * @bug Los números negativos hay que ponerlos entre paréntesis si hay algún
- * operador de baja precedencia en el mismo nivel.
- */
bool parser_expression(const char* exp, size_t len, float* result, DLList*
var_list, ParseError* error) {
size_t level = 0;
return FALSE;
}
-#undef PARSE_ERROR /* Sólo queremos usarlo en este fragmento */
-
#include <stdlib.h>
/**
- * TODO: exp tiene que venir sin espacios.
+ * Interpreta una expresión matemática.
*
- * @bug Los números negativos hay que ponerlos entre paréntesis si hay algún
+ * \param exp La expresión debe venir sin espacios intermedios (ver
+ * strutil_copy_stripspaces()).
+ *
+ * \bug Los números negativos hay que ponerlos entre paréntesis si hay algún
* operador de baja precedencia en el mismo nivel.
*/
bool parser_expression(const char* exp, size_t len, float* result, DLList*