]> git.llucax.com Git - z.facultad/75.42/calculadora.git/blob - parser_equation.h
Versión preliminar del programa del TP. Falta evaluar ecuaciones.
[z.facultad/75.42/calculadora.git] / parser_equation.h
1 /* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=1 fo+=t tw=80:
2  *
3  * Taller de Programación (75.42).
4  *
5  * Ejercicio Número 2:
6  * Programa calculadora.
7  *
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/).
11  *
12  * Creado: lun sep 15 01:26:35 ART 2003
13  *
14  * $Id$
15  */
16
17 #ifndef PARSER_EQUATION_H
18 #define PARSER_EQUATION_H
19
20 #include "bool.h"
21 #include "parseerror.h"
22 #include "dllist.h"
23 #include <stdlib.h>
24
25 size_t DLList_equation_print(DLList* l, FILE* fp);
26
27 void DLList_equation_delete(DLList* l);
28
29 /* TODO:
30  *
31  * opcion1:
32  *   que devuelva la posición en donde empieza la exresión o cero si hubo
33  *   error. En otro lugar debe dejar la variable que se parseo.
34  *
35  * opcion2: <---------------------------- Creo que es la mejor.
36  *   Que devuelva una estructura con
37  *     - variable.
38  *     - expresion.
39  *
40  * opcion3:
41  *   Que devuelva una estructura de nodo de variable o de ecuacion segun como
42  *   se la llame.
43  */
44 bool parser_equation(const char* line, size_t len, DLList* equation_list,
45         ParseError* error);
46
47 #endif /* PARSER_EQUATION_H */