Patrón Interpreter Fabián Roldán Piñeros
¿ Porque? "El hombre puede hacer lo que quiere; pero lo que no puede es querer lo que quiere.“ (Arthur Schopenhauer) Entonces; Querer:
¿Para que?
¿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.
El patrón Interpreter usa una clase para representar cada regla gramatical: ¿Qué es?
Cada expresión regular definida es representada por un árbol abstracto de sintáxis echo de instancias de estas clases: ¿Qué es?
Representa la expresión regular: raining & ( dogs | cats ) * Crear Intérprete: ¿Qué es?
¿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.