>> Hi,
>>
>> (...)
>>
>> 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? (...)
>
>
>     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

I was impressed after your tip about
'Language.Haskell'. In a few minutes, I got my
dream Haskell formatter. Here it is, parsed by
itself. Thanks for your tip.

module Main (Main.main) where
{ import System.IO;
  import Language.Haskell.Parser;
  import Language.Haskell.Pretty;
  import Text.PrettyPrint.HughesPJ;

  main :: IO ();
  main
     = do
       { program <- getContents;
         ParseOk parse <- return $
                             parseModule program;
         estilo <- return $ Style PageMode 50 1.0;
         modo <- return $
                    PPHsMode 0 0 0 0 0 3 True
                       PPSemiColon
                       False
                       True;
         putStrLn $
            prettyPrintStyleMode estilo modo
               parse}}

_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to