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
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to