Name: hdirect Version: 0.21.0 Synopsis: An IDL compiler for Haskell Description: HaskellDirect is an IDL compiler for Haskell, which offers a helping hand to the Haskell programmer that wants to better interact with and reuse external code. . Interfacing Haskell code to external code involves the conversion of values between the Haskell world and the outside, as data representations and details of how memory is managed, are worlds apart at times. Manually writing the boilerplate code that takes care of this conversion is about as exciting as watching grass grow and, as a result, error prone. . Using an Interface Definition Language (IDL) as basis, HaskellDirect automates the generation of such impedance matching code, generating all the necessary marshaling code for you. . With IDL, the functionality provided by a programming interface is specified in a programming language neutral framework. The HaskellDirect IDL compiler converts this specification into a set of method stubs. Depending on how the compiler is invoked, these stubs can be used to: . * Call upon external functions from within Haskell, HaskellDirect creates bindings to external (C-callable) libraries. . * Let external code call upon Haskell functions, HaskellDirect creates foreign/external language interfaces to Haskell libraries. . * Call COM (Microsoft's Component Object Model) methods from Haskell, HaskellDirect helps you use Microsoft COM components from within Haskell. The generated stubs can be used with Hugs98 or GHC. . * Create COM method wrappers, HaskellDirect packages up Haskell code as COM components. . The HaskellDirect IDL compiler currently groks both the OSF DCE dialect of IDL (including the various extensions introduced by the Microsoft IDL compiler) and the OMG IIOP/CORBA dialect. (Only the former can be used for describing COM interfaces.) . homepage: http://www.haskell.org/hdirect/ License: BSD3 License-File: LICENSE Author: Sigbjorn Finne Maintainer: Don Stewart Copyright: 1998-2003 University of Glasgow and Sigbjorn Finne. 2010 Don Stewart Stability: Stable Category: Development Build-type: Simple cabal-version: >= 1.6 source-repository head type: darcs location: http://code.haskell.org/~dons/code/hdirect Executable hdirect hs-source-dirs: src Main-Is: Main.lhs ghc-options: -Wall build-tools: happy build-depends: haskell98, base >= 2 && < 5, pretty, array library hs-source-dirs: src build-tools: happy build-depends: haskell98, base >= 2 && < 5, pretty, array exposed-modules: AbsHUtils AbstractH Attribute Bag BasicTypes CStubGen CgMonad CodeGen CoreIDL CoreUtils CustomAttributes DefGen Desugar Digraph DsMonad Env FiniteMap GetOpt HugsCodeGen IDLSyn IDLToken IDLUtils ImportLib JavaProxy Lex LexM LibUtils Literal Main MarshallAbstract MarshallAuto MarshallCore MarshallDep MarshallEnum MarshallFun MarshallJNI MarshallJServ MarshallMethod MarshallMonad MarshallServ MarshallStruct MarshallType MarshallUnion MarshallUtils MkImport NameSupply NativeInfo NormaliseType OmgParser Opts PP Parser PpAbstractH PpCore PpIDLSyn PreProc Rename RnMonad Skeleton SrcLoc SymbolTable TLBWriter TypeInfo Utils Validate Version