
briqueabraque:
Hi,
I understand that many people like using layout in their code, and 99% of all Haskell examples use some kind of layout rule. However, sometimes, I would like not to use layout, so I can find errors easier (and maybe convert it to layout for presentation after all problems are solved).
So, I wonder: would it be possible to implement a feature in, say, ghc, that would take code from input and output the same code with layout replaced by delimiting characters? For instance, it could take (untested code warning here):
main = do s <- readLn putStrLn s
and convert it to:
main = do {s<-readLn; putStrLn s};
I imagine that would be easy, since the compiler has to do that as a first step anyway.
If it's possible, how can I sugest that feature?
ghc -ddump-parsed does this, iirc. So does the Language.Haskell library. See this wiki page on indenting for more ideas, http://haskell.org/haskellwiki/Indent -- Don