Ich möchte ein Programm implementieren, das jeden Haskell-Ausdruck verwendet und ihn mit Präfix-Notation umschreibt.Haskell-Ausdruck in Präfix-Notation umschreiben
Ich hatte gehofft, dass GHC
selbst einige hilfreiche Informationen (wie hinzugefügte Klammern nach dem Parsen) dump, aber das scheint leider nicht der Fall zu sein.
$ ghc Example.hs -fforce-recomp -ddump-tc
[1 of 1] Compiling Example (Example.hs, Example.o)
TYPE SIGNATURES
f :: Maybe()
TYPE CONSTRUCTORS
COERCION AXIOMS
Dependent modules: []
Dependent packages: [base-4.8.1.0, ghc-prim-0.4.0.0,
integer-gmp-1.0.0.0]
==================== Typechecker ====================
AbsBinds [] []
{Exports: [f <= f_alA
<>]
Exported types: f :: Maybe()
[LclId, Str=DmdType]
Binds: f_alA = ($) const (GHC.Base.Just) "Foo" GHC.Tuple.()}
Welche existierende API wäre für diese Aufgabe am besten geeignet?