]> git.llucax.com Git - z.facultad/75.42/calculadora.git/commitdiff
Bugfixes. El parser de variables parece andar.
authorLeandro Lucarella <llucax@gmail.com>
Tue, 16 Sep 2003 03:52:10 +0000 (03:52 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Tue, 16 Sep 2003 03:52:10 +0000 (03:52 +0000)
parser_variable.c
variable.c

index ce19f9ba149976c57f8a21444b7348bebe3a11b9..fadb965f1557417d3c1304db1a46ce42e013bcb7 100644 (file)
@@ -121,6 +121,8 @@ bool parser_variable(const char* line, size_t len, DLList* variable_list,
                     state = VAL;
                     /* Pone el inicio del valor. */
                     val_start = i;
                     state = VAL;
                     /* Pone el inicio del valor. */
                     val_start = i;
+                    /* Calcula la longitud como si fuera hasta el final. */
+                    val_len = len - i;
                 }
                 /* Si es espacio, no hace nada, deja que siga. */
                 break;
                 }
                 /* Si es espacio, no hace nada, deja que siga. */
                 break;
@@ -139,6 +141,8 @@ bool parser_variable(const char* line, size_t len, DLList* variable_list,
                     state = MIN;
                     /* Pone el inicio del mínimo. */
                     min_start = i;
                     state = MIN;
                     /* Pone el inicio del mínimo. */
                     min_start = i;
+                    /* Calcula la longitud como si fuera hasta el final. */
+                    min_len = len - i;
                 }
                 /* Si es espacio, no hace nada, deja que siga. */
                 break;
                 }
                 /* Si es espacio, no hace nada, deja que siga. */
                 break;
@@ -159,7 +163,7 @@ bool parser_variable(const char* line, size_t len, DLList* variable_list,
                     max_start = i;
                     /* Pone la longitud del máximo hasta el final (ya no hay más
                      * valores a buscar). */
                     max_start = i;
                     /* Pone la longitud del máximo hasta el final (ya no hay más
                      * valores a buscar). */
-                    max_len = i - len;
+                    max_len = len - i;
                 }
                 /* Si es espacio, no hace nada, deja que siga. */
                 break;
                 }
                 /* Si es espacio, no hace nada, deja que siga. */
                 break;
index 74f403ce45f549039bc36b6820c34e1c40a61699..96f1f4e04ea9b67ff6854deb5a80d5244409daae 100644 (file)
@@ -114,7 +114,7 @@ size_t Variable_print(Variable* var, FILE* fp) {
     size_t cant = 0;
     cant += fprintf(fp, "%s = %f", var->variable, var->value);
     if (var->have_min || var->have_max) {
     size_t cant = 0;
     cant += fprintf(fp, "%s = %f", var->variable, var->value);
     if (var->have_min || var->have_max) {
-        cant += fprintf(fp, "(");
+        cant += fprintf(fp, " (");
     }
     if (var->have_min) {
         cant += fprintf(fp, "min = %f", var->min);
     }
     if (var->have_min) {
         cant += fprintf(fp, "min = %f", var->min);