Firstly, tiny little configuration niggle: swift.ucc.ie:~/ghc-4.00/build/ghc/compiler: gnumake all lex -t -8 -s parser/hslexer.flex > parser/hslexer.c || ( rm -f parser/hslexer.c && exit 1 ) lex: illegal option -- 8 Usage: lex [-ewctvnVY] [-Q(y/n)] [file] gnumake: *** [parser/hslexer.c] Error 1 Shouldn't configure insist on finding "flex", if it's going to pass it these Dodgy Options? More puzzlingly, I then get: swift.ucc.ie:~/ghc-4.00/build/ghc/compiler: gnumake all gcc -Iparser -I. -I../includes -O -c parser/hsparser.tab.c -o parser/hsparser.tab.o parser/hsparser.y: In function `yyparse': parser/hsparser.y:785: parse error before `}' parser/hsparser.y:1160: parse error before `}' gnumake: *** [parser/hsparser.tab.o] Error 1 Intelligent comment escapes me on this one, I'm afraid. Slainte, Alex.