Difference between revisions of "Yhc/API/Interpreter"
Jump to navigation
Jump to search
NeilMitchell (talk | contribs) |
NeilMitchell (talk | contribs) |
||
Line 1: | Line 1: | ||
+ | {{Yhc}} |
||
+ | |||
= Yhc - Yhi Api = |
= Yhc - Yhi Api = |
||
Latest revision as of 02:42, 15 January 2006
Part of Yhc |
Yhc - Yhi Api
Some people want an Api for Yhi. It's needed for a good version of Yhe.
In particular its needed to embed Haskell into Linda.
Load a module
//Load a module from an array of bytes Module loadModule(const char* Data, int Length);
//Load a module from a file Module loadModuleFromFile(const char* FileName);
Running Main
data Console = Console { stdout :: Char -> IO (), stderr :: Char -> IO (), stdin :: IO Char }
runMain :: Module -> Console -> IO ()
runMainThread :: Module -> Console -> IO () -> IO (IO ())
-- result is an action that when applied aborts the computation. -- There is also an IO that is evaluated when the program terminates cleanly.
Apparently GtkHs does this, uses FunPtr, grep for "foreign .*wrapper" - see FfiCookbook