Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
teaching:cc4101:tareas:2017-2:tarea2 [2017/09/19 21:50] – [Presentación del Lenguaje] folmedo | teaching:cc4101:tareas:2017-2:tarea2 [2017/10/02 18:41] (current) – [Tareas a realizar] folmedo | ||
---|---|---|---|
Line 10: | Line 10: | ||
* donde se puedan definir **tipos inductivos** propios (los únicos valores atómicos del lenguaje van a ser de algún tipo definido por el usuario), y | * donde se puedan definir **tipos inductivos** propios (los únicos valores atómicos del lenguaje van a ser de algún tipo definido por el usuario), y | ||
- | * que soporte funciones | + | * que soporte funciones de **múltiples argumentos** y **anotaciones de tipo**. |
Line 25: | Line 25: | ||
< | < | ||
- | | (fun (<id> : < | + | | (fun (<id> : < |
| (match < | | (match < | ||
| (< | | (< | ||
Line 103: | Line 103: | ||
(match b | (match b | ||
| | ||
- | | + | |
" | " | ||
</ | </ | ||
Line 203: | Line 203: | ||
== P3 (2.50 Pt) == | == P3 (2.50 Pt) == | ||
- | Defina la función **'' | + | Defina la función **'' |
**Ayuda. ** Piense si el soporte de recursión en las funciones de primer orden requiere algún tratamiento especial o no. | **Ayuda. ** Piense si el soporte de recursión en las funciones de primer orden requiere algún tratamiento especial o no. | ||
Line 209: | Line 209: | ||
== P4 (1.50 Pt) == | == P4 (1.50 Pt) == | ||
Defina la función **'' | Defina la función **'' | ||
- | * Construir un entorno inicial que contenga los bindings correspondientes para cada constructor de los tipos inductivos que se hayan definidos | + | * Construir un entorno inicial que contenga los bindings correspondientes para cada constructor de los tipos inductivos que se hayan definido |
* Evaluar la expresión " | * Evaluar la expresión " | ||
* Transformar el resultado de esa evaluación en un String, como se muestra en los ejemplos. | * Transformar el resultado de esa evaluación en un String, como se muestra en los ejemplos. |