Aquí tienes el código fuente de la librería elGuille.EvaluarExpresiones.dll.
Esta librería tiene 3 clases, aunque una de ellas (AgruparPares) es interna a la DLL y no se
puede usar externamente.
Las otras dos clases (EvaluarExpresiones y EvaluarFunciones) ya te he explicado en
la página de
la librería qué es lo que hace y cómo usarlas, aquí lo que te dejo son los links a estas tres
clases, con idea de que puedas crear tu mismo la DLL.
El código fuente de las clases que componen la librería:
- AgruparPares
- Clase para agrupar lo que está entre paréntesis o cualquier otro "par".
- Está definida como Friend (interna a la DLL)
- Para crear una instancia de la clase, usa el método compartido (estático) CrearInstancia.
- EvaluarExpresiones
- Evalúa expresiones aritméticas.
- Puedes usar el método compartido (estático) Evaluar si la expresión no contiene
funciones.
- EvaluarFunciones
- Evalúa expresiones aritméticas que pueden contener funciones predefinidas.
- Esta clase se deriva de EvaluarExpresiones.
- Esta clase evalúa indistintamente expresiones con o sin funciones.
- Puedes usar el método compartido Evaluar para evaluar la expresión.