Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
teaching:cc4101:tareas:2016-2:tarea3 [2016/11/30 17:26] – [Secuencias y Set (2pt)] fmosso | teaching:cc4101:tareas:2016-2:tarea3 [2017/11/07 14:56] (current) – old revision restored (2016/11/30 16:16) folmedo | ||
---|---|---|---|
Line 4: | Line 4: | ||
Consulte las normas de entrega de tareas en http:// | Consulte las normas de entrega de tareas en http:// | ||
- | En esta tarea usted deberá implementar las funciones parse, interp y run usando su lenguaje **NO** funcional favorito, tal como Java o C. Independiente del lenguaje que utilice se mantienen las reglas de las tareas pasadas, es decir, todo método/ | + | En esta ocasión |
Ademas si usted no entrega el código fuente de su tarea obtendrá la nota mínima, por ejemplo si implementa la tarea en java, debe entregar todos los .java necesarios. | Ademas si usted no entrega el código fuente de su tarea obtendrá la nota mínima, por ejemplo si implementa la tarea en java, debe entregar todos los .java necesarios. | ||
Para claridad los lenguajes prohibidos son: Racket, Scheme, Lisp, Haskell, Scala, ML, OCaml, Coq, Idris, Agda, Rust y Erlang. | Para claridad los lenguajes prohibidos son: Racket, Scheme, Lisp, Haskell, Scala, ML, OCaml, Coq, Idris, Agda, Rust y Erlang. | ||
- | ====== Números (2pt)====== | + | |
Su tarea recibirá un String como argumento; su tarea debe parsear, interpretar y retornar el resultado como un String. Su lenguaje debe ser capaz de soportar los mismos casos que el lenguaje visto en clases y se deberá caer en los mismos casos. | Su tarea recibirá un String como argumento; su tarea debe parsear, interpretar y retornar el resultado como un String. Su lenguaje debe ser capaz de soportar los mismos casos que el lenguaje visto en clases y se deberá caer en los mismos casos. | ||
- | A continuación se presenta la gramática BNF del lenguaje a implementar: | + | A continuación se presenta la gramática BNF del lenguaje a implementar |
+ | ====== Números (2pt)====== | ||
<code scheme> | <code scheme> | ||
< | < | ||
Line 27: | Line 28: | ||
- **'' | - **'' | ||
- | Al igual que en la tarea pasada, usted tiene total libertad en como implementar | + | Al igual que en la tarea pasada, usted tiene total libertad en como implementar |
====== Funciones (2pt)====== | ====== Funciones (2pt)====== | ||
- | Usted deberá extender su lenguaje con funciones de primera clase, estas deben tener régimen de evaluación eager y scope estático. | + | Usted deberá extender su lenguaje con funciones de primera clase, estas deben tener régimen de evaluación eager y scope estático. |
<code scheme> | <code scheme> | ||
Line 45: | Line 46: | ||
- " | - " | ||
- " | - " | ||
- | |||
- | A continuación se presentan diferentes ejemplos: | ||
- | |||
====== Secuencias y Set (2pt)====== | ====== Secuencias y Set (2pt)====== | ||
- | Usted deberá extender su lenguaje con secuencia | + | Usted deberá extender su lenguaje con secuencias |
<code scheme> | <code scheme> | ||
Line 57: | Line 56: | ||
| {set <id> < | | {set <id> < | ||
</ | </ | ||
+ | |||
+ | A continuación se presentan diferentes ejemplos: | ||
Ejemplos con Java: | Ejemplos con Java: |