Hi Max,

I tried adding "extensionFlags = Opt_Cpp" to dflags, but I still got the same 
error.

When you mentioned 
"You might have to iterate a few times to find the correct set of flags.", 
did you mean trying out all the "data ExtensionFlag" flags in 
compiler/main/DynFlags.hs and find a subset that works?

data ExtensionFlag
   = Opt_Cpp
   | Opt_OverlappingInstances
   | Opt_UndecidableInstances
   | Opt_IncoherentInstances
    ...

Thanks
Jane
________________________________________
From: omega.th...@gmail.com [omega.th...@gmail.com] On Behalf Of Max 
Bolingbroke [batterseapo...@hotmail.com]
Sent: Tuesday, January 25, 2011 1:34 AM
To: Jane Ren
Cc: Simon Peyton-Jones; glasgow-haskell-users@haskell.org
Subject: Re: Question about Haskell AST

On 24 January 2011 17:20, Jane Ren <j2...@ucsd.edu> wrote:
> When I try this, I get
> "AstWalker: panic! (the 'impossible' happened)
>  (GHC version 7.0.1 for x86_64-apple-darwin):
>        lexical error at character 'i'

It looks like you need to add the CPP extension to the DynFlags:

  setSessionDynFlags dflags { extensionFlags = Opt_Cpp : extensionFlags dflags }

You might have to iterate a few times to find the correct set of flags.

Cheers,
Max

_______________________________________________
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users

Reply via email to