Re: Problems building Hat on Mac OS X

Malcolm Wallace <[email protected]>
Newsgroups gmane.comp.lang.haskell.hat
Organization Dept of Computer Science, University of York
Message-ID <[email protected]>
Stephen Pitts <[email protected]> writes:

> I'm once again trying to build Hat; this time it's on Jaguar with GHC 
> 5.04.2. I got past the first problem; as someone else pointed on in the 
> archives, HFS+ has some interesting case sensitivity issues, so I had 
> to invoke ghc to compile Hat.hs by hand.

In the next release, we have renamed files to avoid case insensitivity
problems.

> After that, the build seemed to be going OK until I got this message:
> /usr/local/src/hat-2.00/script/hat-trans -trusted -prelude 
> PreludeTracing.hs
> 
> Fail: Cannot parse in .hx file PreludeBasic line (Var "seq",Value 
> {args=-1, fixity=R, priority=0, letBound=True})

The problem is that "args=-1" is being lexed internally as the token
sequence: args =- 1.  In fact the field value should really have been
written in the first place as either "args=(-1)" or "args = -1", and
the fault is with the compiler-derived show instance for this datatype.
Although ghc-5.04.1 had this bug, but was supposed to have been fixed
in 5.04.2.  Indeed 5.04.2 works fine under Linux here, so I have no
idea why you are seeing the problem recur under MacOS-X.

So the best answer I can suggest is to check whether you really do
have ghc-5.04.2, and if so, enquire with GHC central about why it
appears to omit this bugfix.  You could also try upgrading to 5.04.3
(a MacOS-X binary bundle is not yet available, but you could build
it from source).

Incidentally, we plan to release hat-2.02 very soon, but it probably
won't make any difference to this particular problem, because it is
your copy of ghc, not Hat, which is at fault.

Regards,
    Malcolm
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.