1 /* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=0 fo+=t:
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 18:24:31 ART 2003
19 * Hace varios chequeos para probar si anda bien la función
20 * parser_parser_variable().
27 #include "memdebug_debugger.h"
28 #include "variable_list.h"
29 #include "parser_variable.h"
32 * Programa para probar parser_variable().
34 * \return EXIT_SUCCESS si se realizó bien, EXIT_FAILURE si no.
36 int main(int argc, char* argv[]) {
37 /* Declaración de variables. */
43 fprintf(stderr, "Debe pasar variables a evaluar como parámetros.\n");
44 fprintf(stderr, "Ejemplo: %s 'b = 50' 'a = 1.7\n", argv[0]);
50 fprintf(stderr, "No se pudo crear la lista.\n");
54 error = ParseError_new();
56 fprintf(stderr, "No se pudo crear el error.\n");
60 for (i = 1; i < argc; i++) {
61 if (!parser_variable(argv[i], strlen(argv[i]), lista, error)) {
63 ParseError_print(error, stderr);
67 DLList_variable_print(lista, stdout);
69 DLList_variable_delete(lista);
71 ParseError_delete(error);
73 /* Veo si pierdo memoria. */