mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-23 11:42:49 -06:00
Haskell GSyntax printer?: encode generated code as UTF-8. Current GHC versions treat source files as UTF-8 encoded.
This commit is contained in:
@@ -21,18 +21,19 @@ import GF.GFCC.DataGFCC
|
|||||||
import GF.GFCC.AbsGFCC
|
import GF.GFCC.AbsGFCC
|
||||||
|
|
||||||
import GF.Data.Operations
|
import GF.Data.Operations
|
||||||
|
import GF.Text.UTF8
|
||||||
|
|
||||||
import Data.List --(isPrefixOf, find, intersperse)
|
import Data.List --(isPrefixOf, find, intersperse)
|
||||||
import qualified Data.Map as Map
|
import qualified Data.Map as Map
|
||||||
|
|
||||||
-- | the main function
|
-- | the main function
|
||||||
grammar2haskell :: GFCC -> String
|
grammar2haskell :: GFCC -> String
|
||||||
grammar2haskell gr = foldr (++++) [] $
|
grammar2haskell gr = encodeUTF8 $ foldr (++++) [] $
|
||||||
haskPreamble ++ [datatypes gr', gfinstances gr', fginstances gr']
|
haskPreamble ++ [datatypes gr', gfinstances gr', fginstances gr']
|
||||||
where gr' = hSkeleton gr
|
where gr' = hSkeleton gr
|
||||||
|
|
||||||
grammar2haskellGADT :: GFCC -> String
|
grammar2haskellGADT :: GFCC -> String
|
||||||
grammar2haskellGADT gr = foldr (++++) [] $
|
grammar2haskellGADT gr = encodeUTF8 $ foldr (++++) [] $
|
||||||
["{-# OPTIONS_GHC -fglasgow-exts #-}"] ++
|
["{-# OPTIONS_GHC -fglasgow-exts #-}"] ++
|
||||||
haskPreamble ++ [datatypesGADT gr', gfinstances gr', fginstances gr']
|
haskPreamble ++ [datatypesGADT gr', gfinstances gr', fginstances gr']
|
||||||
where gr' = hSkeleton gr
|
where gr' = hSkeleton gr
|
||||||
|
|||||||
Reference in New Issue
Block a user