[Haskell-cafe] outputing .hs file without comments

Donald Bruce Stewart dons at cse.unsw.edu.au
Thu May 3 20:33:07 EDT 2007


jmvilaca:
> 
>    Hi all,
> 
> 
>    Is there a simple tool or command to remove all comments
>    from a Haskell file, i.e. something that outputs the input
>    file but without any comments on it?

Using Language.Haskell, such a program is almost trivial:

    --
    -- strip comments from haskell source
    --

    {- the main module -}

    import Language.Haskell.Parser
    import Language.Haskell.Pretty

    main = interact $ \s -> case parseModule s of
        ParseFailed loc str -> (show loc)      ++ "\n"
        ParseOk m           -> (prettyPrint m) ++ "\n" 

And running this program on itself:

    $ runhaskell A.hs < A.hs
    module Main (main) where
    import Language.Haskell.Parser
    import Language.Haskell.Pretty
    main
      = interact $
          \ s ->
            case parseModule s of
                ParseFailed loc str -> (show loc) ++ "\n"
                ParseOk m -> (prettyPrint m) ++ "\n"


Hehe, it also pretty prints :-)

-- Don


More information about the Haskell-Cafe mailing list