Changeset 9054 for src/Pugs/CodeGen/YAML.hs
- Timestamp:
- 02/18/06 21:47:47 (3 years ago)
- Files:
-
- 1 modified
-
src/Pugs/CodeGen/YAML.hs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/CodeGen/YAML.hs
r9050 r9054 2 2 {-# OPTIONS_GHC -#include "../../UnicodeC.h" #-} 3 3 4 module Pugs.CodeGen.YAML (genYAML, genParseYAML ) where4 module Pugs.CodeGen.YAML (genYAML, genParseYAML, genParseHsYAML) where 5 5 import Pugs.Internals 6 6 import Pugs.AST … … 9 9 import DrIFT.YAML 10 10 import qualified Data.Map as Map 11 12 genParseHsYAML :: Eval Val 13 genParseHsYAML = do 14 glob <- asks envGlobal 15 MkPad pad <- liftSTM $ readTVar glob 16 pad' <- fmap (MkPad . Map.fromAscList . catMaybes) . mapM checkPrim $ Map.toAscList pad 17 -- munge the glob to filter out prim stuff in it 18 main <- asks envBody 19 yaml <- liftIO $ toYamlNode (pad', main) 20 return (VStr $ show yaml) 11 21 12 22 genParseYAML :: Eval Val
