summaryrefslogtreecommitdiff
path: root/src/runtime/haskell-bind/README
blob: 4782c2d37f7d613926d37b01a9387e487336b23d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
This is a binding to the new GF runtime in C.

The files are:

PGF2.hsc         -- a user API similar to Python and Java APIs
PGF2/FFI.hs      -- an internal module with FFI definitions for 
                 -- the relevant C functions

HOW TO COMPILE:

cabal install

HOW TO USE:

- Import PGF to the Haskell program that you're writing. 
  The Cabal infrastructure will make sure to tell the compiler
  where to find the relevant modules. Example:

  module Main where

  import PGF2
  import qualified Data.Map as Map

  main = do
    pgf <- readPGF "Foo.pgf"
    let Just english = Map.lookup "FooEng" (languages pgf)