Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| teaching:cc4101:tareas:xyz:2024-1:tarea3 [2024/07/11 02:08] – [Tarea 3 (Entrega: X de julio de 2024)] fdiaz | teaching:cc4101:tareas:xyz:2024-1:tarea3 [2024/07/11 02:24] (current) – [Codificando funciones anónimas de primera clase con Objetos (1 pto)] fdiaz | ||
|---|---|---|---|
| Line 18: | Line 18: | ||
| - **Clases y objetos**: En esta sección se pide extender el lenguaje base con clases y objetos. En particular las clases deben ser entidades de primera clase, es decir, son valores del lenguaje. | - **Clases y objetos**: En esta sección se pide extender el lenguaje base con clases y objetos. En particular las clases deben ser entidades de primera clase, es decir, son valores del lenguaje. | ||
| - | - **Codificando | + | - **Codificando |
| <note warning> | <note warning> | ||
| Line 178: | Line 178: | ||
| **Intérprete** | **Intérprete** | ||
| * [0.3 pts] Extienda el tipo '' | * [0.3 pts] Extienda el tipo '' | ||
| - | * [0.4 pts] Defina la función '' | + | * [0.4 pts] Defina la función '' |
| * [0.4 pts] Extienda el intérprete para permitir instanciar una clase utilizando la expresión '' | * [0.4 pts] Extienda el intérprete para permitir instanciar una clase utilizando la expresión '' | ||
| Line 282: | Line 282: | ||
| </ | </ | ||
| - | ===== Codificando | + | ===== Codificando |
| - | Ahora incorporaremosmos lambdas (funciones anónimas de primera clase) a nuestro lenguaje. A diferencia de lo visto durante el curso, en esta ocasión no daremos una interpretación directa de las funciones. Usted debe idear una manera de usar la implementación de clases y objetos hecha en la parte anterior para codificar las lambdas. Esto significa que **no puede modificar** el AST y el intérprete para soportar funciones y aplicaciones de funciones. Las modificaciones que debe hacer son en el **parser**. En otras palabras, las funciones y aplicaciones serán sólo azúcar sintáctica. | + | Ahora incorporaremos |
| + | |||
| + | Hint: Piense en lo que comúnmente hemos visto como sintaxis de " | ||
| <code scheme> | <code scheme> | ||
| < | < | ||

