parsing - tiene - Cómo generar automáticamente(y ver el código para) Leer y mostrar en Haskell
para que sirve el comando imshow (1)
Puede usar la opción -ddump-deriv
GHC para ver el código de las instancias derivadas:
ghc -ddump-deriv test.hs
[1 of 1] Compiling Test ( test.hs, test.o )
==================== Derived instances ====================
Derived instances:
instance GHC.Show.Show Test.FooBar where
GHC.Show.showsPrec _ Test.Foo = GHC.Show.showString "Foo"
GHC.Show.showsPrec _ Test.Bar = GHC.Show.showString "Bar"
GHC.Show.showList = GHC.Show.showList__ (GHC.Show.showsPrec 0)
Generic representation:
Generated datatypes for meta-information:
Representation types:
Entonces, en Haskell, es muy fácil hacer esto:
data Foo = Bar | Baz
deriving (Read, Show)
Esto es genial, pero me gustaría poder pasar algunos datos como una cadena de Haskell al lenguaje Elm. Los lenguajes son lo suficientemente similares para que, si tuviera una implementación Haskell de Lectura, pudiera convertirla a Elm fácilmente a mano.
El problema es que cuando uso la derivación, la función se genera automáticamente, pero no puedo ver realmente lo que hace.
Me pregunto si hay una manera de generar automáticamente el código para analizar y mostrar utilizando Leer y Mostrar, de manera que pueda ver el código en sí.