Patron Interprete

Preview:

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

Patrón Interpreter(Patrón de Comportamiento)

Jonathan Guadamuz.Oscar Cortez.

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

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

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

Aplicabilidad

*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

ESTRUCTURA PARTICIPANTES

•Expresión Abstracta•Expresión Terminal

•Expresión No Terminal•Cliente

•Contexto

Colaboraciones

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

Implementación

*Compiladores (smaltalk).*expresiones booleanas.

*formatos de ficheros de entrada (spectalk)

Usos Conocidos

CompositeFlyweight

Iteratorvisitor

Relación con otros patrones

Código

Conclusión

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