12
Patrón Interpreter (Patrón de Comportamiento) Jonathan Guadamuz. Oscar Cortez.

Patron Interprete

Embed Size (px)

DESCRIPTION

Patron Interprete informacion y codigo de ejemplo explicando el uso del mismo elaborado en java con interfaz grafica src code https://github.com/OscarCortez/Interpreter

Citation preview

Page 1: Patron Interprete

Patrón Interpreter(Patrón de Comportamiento)

Jonathan Guadamuz.Oscar Cortez.

Page 2: Patron Interprete

Dado un lenguaje, define una representación de sugramática junto con un intérprete que usa dicharepresentación para interpretar sentencias dellenguaje.

Propósito

Page 3: Patron Interprete

A veces es conveniente representar un problema,como palabras de algún lenguaje sencillo. Acontinuación puede construirse un intérprete queresuelva el problema interpretando dichasinstrucciones.

Motivación

Page 4: Patron Interprete

Es útil cuando hay un lenguaje que interpretar ypuede representarse por medio de un árbolsintáctico Abstracto.

Aplicabilidad

Page 5: Patron Interprete

*Es fácil cambiar y ampliar la gramática.*Fácil implementar la gramática.*Difícil mantener gramáticas complejas.*Añadir nuevos modos de interpretar expresiones.

Consecuencias

Page 6: Patron Interprete

ESTRUCTURA PARTICIPANTES

•Expresión Abstracta•Expresión Terminal

•Expresión No Terminal•Cliente

•Contexto

Page 7: Patron Interprete

Colaboraciones

Page 8: Patron Interprete

*Crear un árbol sintáctico abstracto.*definir la operación interpretar.*Compartir símbolos terminales con el patrón flyweight.

Implementación

Page 9: Patron Interprete

*Compiladores (smaltalk).*expresiones booleanas.

*formatos de ficheros de entrada (spectalk)

Usos Conocidos

Page 10: Patron Interprete

CompositeFlyweight

Iteratorvisitor

Relación con otros patrones

Page 11: Patron Interprete

Código

Page 12: Patron Interprete

Conclusión

El patrón interprete esnecesario para lainterpretación deexpresiones usando losmotores de traducción pararesolver los problemas.