[GHC] #4931: hsc2hs emits invalid OPTIONS_GHC pragmas

GHC ghc-devs at haskell.org
Thu Apr 2 01:52:32 UTC 2015


#4931: hsc2hs emits invalid OPTIONS_GHC pragmas
-------------------------------------+-------------------------------------
        Reporter:  awson             |                   Owner:
            Type:  bug               |                  Status:  new
        Priority:  low               |               Milestone:  7.12.1
       Component:  hsc2hs            |                 Version:  7.0.1
      Resolution:                    |                Keywords:  newcomer
Operating System:  Unknown/Multiple  |            Architecture:
 Type of failure:  None/Unknown      |  Unknown/Multiple
      Blocked By:                    |               Test Case:
 Related Tickets:                    |                Blocking:
                                     |  Differential Revisions:
-------------------------------------+-------------------------------------

Comment (by peddie):

 I started to poke at this, following the second suggestion in comment:6.

 It's more complicated than I thought at first, because it ought to handle
 escaped strings (e.g. `#define FOO "bar \"baz\""`) and multiple command-
 line flags per line (though `hsc2hs` doesn't do this, the current code
 handles it).  This is more than GHC has to do to parse `-D'"FOO BAR"'`, I
 think, because GHC gets handed `argv`.  I have a patch that addresses the
 above cases, but it's ~22 lines in place of `words str`, and it's still
 ad-hoc parsing, so I hesitate to submit it.

 Can anyone suggest what I should shoot for here?  Just address the
 immediate bug and punt on escaped strings etc.?  More complicated ad-hoc
 parsing?  Split as `argv` would be and pull in the command-line options
 parser?

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/4931#comment:8>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list