I seriously doubt that you want to produce all the .hcr files for the entire set of 
GHC's libraries.  They'll be pretty big.

But if you do, just get a GHC build tree, make your GHC, get into the libraries tree
(fptools/libraries) and type 
        make EXTRA_HC_OPTS=-fext-core

That'll build the libraries and dump an .hcr file for each module

Simon

| -----Original Message-----
| From: Martin Sjögren [mailto:[EMAIL PROTECTED]]
| Sent: 18 February 2003 09:55
| To: [EMAIL PROTECTED]
| Subject: RE: The semantics of Core?
| 
| tis 2003-02-18 klockan 09.49 skrev Simon Peyton-Jones:
| > I don't know of any separate description of the semantics of Core, but it's just 
|the
| lambda calculus with let, letrec and case.  There's plenty of code that works over 
|Core
| in GHC itself, but no separate libraries.  There is a library to parse the stuff 
|that ghc -
| fext-core spits out, though.
| 
| I was more interested in the strictness properties. The way I understood
| it, Core case is strict?
| 
| I looked at utils/ext-core and now I'm stuck at producing all the .hcr
| files needed. I just can't think of a good way of getting .hcr files
| from all modules that Prelude imports. I've tried tricks with -fno-code
| and tricks with --make -no-hs-main but to no avail so far. With
| 
| ghc --make -fglasgow-exts -fext-core -no-hs-main Prelude.hs
| 
| I get
| 
| GHC/Base.lhs:84: parse error on input `#'
| 
| If I pass -cpp too, I get
| 
| GHC/Base.lhs:96:
|     failed to load interface for `GHC.Err':
|         Bad interface file: GHC/Err.hi-boot
|             does not exist
| Action: openFile
| Reason: No such file or directory
| File: GHC/Err.hi-boot
| 
| I'm confused. All manner of help appreciated. :)
| 
| 
| /Martin
_______________________________________________
Glasgow-haskell-users mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users

Reply via email to