Closed utterances-bot closed 3 years ago
Creo que el ejemplo de programa tiene una sintaxis incorrecta, la llave abierta tras la declaración de función mediante la sintaxis -> no se cierra correctamente. La versión corregida sería do { def(sum, #function -> { nums, do { := (i, 0), # Creates a local variable i and sets to 0 := (s, 0), # Creates local var s and sets to 0 while { <(i, length(nums)), do { =(s, +(s, <-(nums, i))), =(i, +(i, 1)) } }, s } } ), print(+("sum(array[1, 2, 3]) := ", sum(array[1, 2, 3]))) }
Enhorabuena a @plaguera por su magnífico trabajo TFM. Este es el primer comentario/issue en PL usando comment.tk
Retos | Procesadores de Lenguajes
3º. 2º cuatrimestre. Itinerario de Computación. Grado en Ingeniería Informática. ULL
https://ull-esit-pl-1819.github.io/introduccion/introduccion/tema3-analisis-descendente-predictivo-recursivo/practicas/p5-t3-egg-0/retos.html