1 Patrón Interpreter Fabián Roldán Piñeros
2 ¿ Porque? "El hombre puede hacer lo que quiere; pero lo que no puede es querer lo que quiere.“ (Arthur Schopenhauer) Entonces; Querer:
3 ¿Para que?
4 ¿Qué es? Ejemplo: Suponga que la siguiente gramática define las expresiones regulares: expression ::= literal | alternation | sequence | repetition | '(' expression ')' alternation ::= expression '|' expression sequence ::= expression '&' expression repetition ::= expression '*' literal ::= 'a' | 'b' | 'c' |... ( 'a' | 'b' | 'c' |... )* El símbolo expression es el símbolo de inicio, y literal es un símbolo terminal que definen palabras simples.
5 El patrón Interpreter usa una clase para representar cada regla gramatical: ¿Qué es?
6 Cada expresión regular definida es representada por un árbol abstracto de sintáxis echo de instancias de estas clases: ¿Qué es?
7 Representa la expresión regular: raining & ( dogs | cats ) * Crear Intérprete: ¿Qué es?
8 ¿Cuándo? Si usted tiene un lenguaje simple para interpretar, esto es, si la gramática es simple. Si usted puede representar sentencias en el lenguaje como árboles abstractos de sintáxis (AST) - Abstract Sintax Trees.