Professional Documents
Culture Documents
intérprete de
expresiones en
.NET?
Alberto Población
¿Cómo crear un intérprete de expresiones en .NET?
Nivel: Intermedio-Avanzado
por Alberto Población
Las cajas rectangulares sirven para enlazar entre sí las distintas partes del diagrama,
y normalmente se traduce cada una de ellas en un método de nuestro programa
(en el listado 1 llevan el mismo nombre que figura escrito dentro de cada caja).
Las flechas indican la estructura del lenguaje (qué elemento puede venir detrás de
qué otro), y a la hora de programar se convierten en una secuencia de instrucciones
llamando a otro método (cuando las flechas tropiezan con una caja) o llamando al
parser para que obtenga el siguiente símbolo (cuando tropiezan con un círculo).
enum Simbolo
{
Ninguno,
Suma, Resta, Multiplicación, División,
AbrirParéntesis, CerrarParéntesis,
Constante, Variable,
FinDeLaExpresión
Este listado contiene una clase Intérprete, que recibe la expresión a interpretar a
través de su constructor. Para evaluar la expresión se llama al método Evaluar,
que recibe el valor para la variable x que hemos previsto admitir en nuestras
expresiones. Mediante este mecanismo, se puede ir llamando repetidamente al
intérprete para que evalúe la expresión con distintos valores de x (por ejemplo,
para dibujar una gráfica).
Aplicando procedimientos similares a los que hemos visto aquí, se pueden procesar
expresiones tan complejas como deseemos, pudiendo llegar incluso a crear un
lenguaje de programación completo.
Acerca del autor
Alberto Población lleva 27 años desarrollando software. Ha sido reconocido por Microsoft
como MVP (Most Valuable Professional) de C#. Cuenta, entre otras, con las certificaciones
MCT, MCSE, MCDBA, MCITP, MCSD y MCPD en sus tres variantes (Desarrollador Web,
Desarrollador Windows y Desarrollador de Aplicaciones Empresariales). En la actualidad se
dedica principalmente a la formación, asesoramiento y desarrollo de aplicaciones. Es tutor
de campusMVP.
Acerca de campusMVP
CampusMVP te ofrece la mejor formación en tecnología Microsoft a través de nuestros
cursos online y nuestros libros especializados, impartidos y escritos por conocidos MVP de
Microsoft. Visita nuestra página y prueba nuestros cursos y libros gratuitamente. www-
campusmvp.com