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:25] – [Funciones (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. | ||
| - | Su lenguaje debe tener pero no implementen cajas. | + | A continuación se presenta la gramática BNF del lenguaje a implementar |
| - | + | ====== Números (2pt)====== | |
| - | A continuación se presenta la gramática BNF del lenguaje a implementar: | + | |
| <code scheme> | <code scheme> | ||
| < | < | ||
| Line 29: | 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 47: | 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> | ||
| < | < | ||
| | {seqn < | | {seqn < | ||
| | {set <id> < | | {set <id> < | ||
| + | </ | ||
| + | |||
| + | A continuación se presentan diferentes ejemplos: | ||
| Ejemplos con Java: | Ejemplos con Java: | ||

