Practico 3 Ej 2 parte 3

Practico 3 Ej 2 parte 3

de Pablo Daniel Martinez Arevalo -
Número de respuestas: 1

1)  En el caso del "Let" supongo que el String se refiere al nombre de la variable y la primera expresión a lo que se va a asignar, pero no entiendo para que es la segunda expresión?

data Expr = Let String Expr Expr


2)  En los ejemplos de clase siempre realizan el parseo carácter a carácter y no encuentro ningún ejemplo en el que el parseo se realice con cadenas (strings)?


3)  Es adecuado utilizar en este ejercicio la librería Parsec de Haskell?

En respuesta a Pablo Daniel Martinez Arevalo

Re: Practico 3 Ej 2 parte 3

de Marco Nicolas Rodriguez Alvariza -

  1. Yo interpreto que es como el let de haskell. Entonces, la segunda expresión es el scope de la variable declarada en el let.
  2. Los parsers parsean caracter a caracter. En los ejemplos de la clase hay parsers que reconocen strings como "AB", pero lo hacen parseando caracter a caracter.
  3. No conozco esa librería. Yo usé el archivo de parsers monádicos del eva como "librería" y pude hacer el ejercicio.