forked from GitHub/gf-core
the embedded grammars now work with both the pure Haskell and the Haskell binding API
This commit is contained in:
@@ -56,21 +56,20 @@ haskPreamble gadt name =
|
||||
"import Data.Monoid"
|
||||
] else []) ++
|
||||
[
|
||||
"import PGF hiding (Tree)",
|
||||
"import qualified PGF",
|
||||
"import PGF",
|
||||
"----------------------------------------------------",
|
||||
"-- automatic translation from GF to Haskell",
|
||||
"----------------------------------------------------",
|
||||
"",
|
||||
"class Gf a where",
|
||||
" gf :: a -> PGF.Tree",
|
||||
" fg :: PGF.Tree -> a",
|
||||
" gf :: a -> Expr",
|
||||
" fg :: Expr -> a",
|
||||
"",
|
||||
predefInst gadt "GString" "String" "unStr" "mkStr",
|
||||
"",
|
||||
predefInst gadt "GInt" "Int" "unInt" "mkInt",
|
||||
"",
|
||||
predefInst gadt "GFloat" "Double" "unDouble" "mkDouble",
|
||||
predefInst gadt "GFloat" "Double" "unFloat" "mkFloat",
|
||||
"",
|
||||
"----------------------------------------------------",
|
||||
"-- below this line machine-generated",
|
||||
|
||||
Reference in New Issue
Block a user