haskell - latest - Cómo leer el personaje en el lenguaje de espacios en blanco
wikileaks dueño (1)
Aquí hay un código de ejemplo que obtiene un personaje, lo almacena en el montón, lo recupera de inmediato y lo imprime:
Command Description Stack Heap
=======================================================
space space space lf push 0 0
space lf space duplicate 0 0
tab lf tab space get character 0 h[0]=c
tab tab tab retrieve c h[0]=c
tab lf space space put character h[0]=c
lf lf lf exit
Estoy teniendo dificultades para entender cómo funciona la lectura de los personajes en Whitespace. Pude ejecutar el programa Hello World. Pero ahora intento leer solo un carácter del usuario y luego imprimirlo en salida estándar. No obtengo ningún error, todo compila bien pero el carácter no aparece en la salida. Intenté depurarlo un poco, pero es muy difícil en el espacio en blanco y creo que no imprime nada porque el valor que leo del usuario es 0 (o nulo).
Así es como leo el personaje (creo que es el correcto)
start
end
Y aquí el SSCCE de impresión (esto debería funcionar porque es casi lo mismo que en el proyecto Hello World).
start
end
Estoy usando Whitespace 0.3 y Haskell Compiler versión 5.02