[Haskell] [ANNOUNCE] yhc - York Haskell Compiler

Jeremy Shaw jeremy.shaw at linspireinc.com
Thu Nov 10 23:57:43 EST 2005


At Fri, 11 Nov 2005 01:11:17 +0000,
Thomas Davie wrote:
> 
> Announcing the York Haskell Compiler - a Haskell 98 compiler with
> roots in nhc98. It's not totally finished, but is getting there
> quickly, and could well be of interest to Haskell developers.

Is there some trick to getting it to build ?

 $ make
/usr/bin/make -C src/compiler98
make[1]: Entering directory `/root/projects/haskell/yhc/src/compiler98'
make[1]: *** No rule to make target `LexStr.hs', needed by `../../inst/bin/yhcc'.  Stop.
make[1]: Leaving directory `/root/projects/haskell/yhc/src/compiler98'
make: *** [compiler] Error 2


I had to make a lot of changes to the compiler98 Makefile to get it to build...


~/projects/haskell/yhc.old/src/compiler98 # darcs diff Makefile
3c3
< 	MergeSort.hs	AssocTree.hs	LexStr.hs	LexLow.hs	\
---
> 	MergeSort.hs	AssocTree.hs	Parse/LexStr.hs	Parse/LexLow.hs	\
5,9c5,9
< 	Id.hs		PrettyLib.hs	SyntaxPos.hs	ParseLex.hs	\
< 	ParseLib.hs	Parse2.hs	MkSyntax.hs	Syntax.hs	\
< 	TokenId.hs	LexPre.hs	Lex.hs		OsOnly.hs	\
< 	SysDeps.hs	HbcOnly.hs	PrettySyntax.hs	ParseCore.hs	\
< 	Parse.hs	Lexical.hs	Error.hs	Flags.hs	\
---
> 	Id.hs		PrettyLib.hs	SyntaxPos.hs	Parse/ParseLex.hs	\
> 	Parse/ParseLib.hs	Parse/Parse2.hs	MkSyntax.hs	Syntax.hs	\
> 	TokenId.hs	Parse/LexPre.hs	Parse/Lex.hs		OsOnly.hs	\
> 	SysDeps.hs	HbcOnly.hs	PrettySyntax.hs	Parse/ParseCore.hs	\
> 	Parse/Parse.hs	Parse/Lexical.hs	Error.hs	Flags.hs	\
14c14
< 	Bind.hs		Rename.hs	ParseI.hs	Import.hs	\
---
> 	Bind.hs		Rename.hs	Parse/ParseI.hs	Import.hs	\
19,24c19,24
< 	TypeData.hs	TypeSubst.hs	TypeUtil.hs	TypeEnv.hs	\
< 	TypeUnify.hs	TypeLib.hs	TypeCtx.hs	Extract.hs	\
< 	Remove1_3.hs	Type.hs		SccModule.hs	RmClasses.hs	\
< 	DeriveLib.hs	DeriveBinary.hs	DeriveBounded.hs		\
< 	DeriveIx.hs	DeriveEnum.hs	DeriveRead.hs	DeriveShow.hs	\
< 	DeriveOrd.hs	DeriveEq.hs	Derive.hs	FFITrans.hs	\
---
> 	Type/Data.hs	Type/Subst.hs	Type/Util.hs	Type/Env.hs	\
> 	Type/Unify.hs	Type/Lib.hs	Type/Ctx.hs	Extract.hs	\
> 	Remove1_3.hs	Type/Type.hs		SccModule.hs	RmClasses.hs	\
> 	Derive/Lib.hs	Derive/Binary.hs	Derive/Bounded.hs		\
> 	Derive/Ix.hs	Derive/Enum.hs	Derive/Read.hs	Derive/Show.hs	\
> 	Derive/Ord.hs	Derive/Eq.hs	Derive/Derive.hs	FFITrans.hs	\
26,28c26,28
< 	BCWrap.hs	BCPeep.hs	BCRelative.hs	BCGraph.hs	\
< 	BCFlatten.hs	BCAnalysis.hs	BCShow.hs	BCCompile2.hs 	\
< 	BCode.hs	BCWrite.hs	Depend.hs	StateMonad.hs
---
> 	ByteCode/Wrap.hs	ByteCode/Peep.hs	ByteCode/Relative.hs	ByteCode/Graph.hs	\
> 	ByteCode/Flatten.hs	ByteCode/Analysis.hs	ByteCode/Show.hs	 	\
> 		ByteCode/Write.hs	Depend.hs	StateMonad.hs
45,46c45
< 	
< 	
---
> 

j.


More information about the Haskell mailing list