you need to run a preprocessor on it to remove the directives


On Tue, Sep 10, 2013 at 4:03 PM, AlanKim Zimmerman <alan.zimm@gmail.com> wrote:
Hi Cafe

I have just discovered that GHC.getTokenStream fails if it is used on a module with CPP directives in it.

Is there an easy way to get access to the pre-processed source, without having to explicitly write it to an output file in a temporary location?

In other words an equivalent to getModuleSourceAndFlags that does the right thing.

This currently prevents HaRe from processing files with preprocessor directives in them, I would like to come up with a workaround for current GHC versions, rather than having to wait for a future one.

Regards
  Alan

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