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
27 #include "memdebug_debugger.h"
28 #include "parser_equation.h"
31 * Programa para probar parser_equation().
33 * \return EXIT_SUCCESS si se realizó bien, EXIT_FAILURE si no.
35 int main(int argc, char* argv[]) {
36 /* Declaración de variables. */
42 fprintf(stderr, "Debe pasar ecuaciones a evaluar como parámetros.\n");
43 fprintf(stderr, "Ejemplo: %s 'b = 50 + h*2' 'a = b+1\n", argv[0]);
49 fprintf(stderr, "No se pudo crear la lista.\n");
53 error = ParseError_new();
55 fprintf(stderr, "No se pudo crear el error.\n");
59 for (i = 1; i < argc; i++) {
60 if (!parser_equation(argv[i], strlen(argv[i]), lista, error)) {
62 ParseError_print(error, stderr);
66 DLList_equation_print(lista, stdout);
68 DLList_equation_delete(lista);
70 ParseError_delete(error);
72 /* Veo si pierdo memoria. */