Changeset 8684 for src/Pugs/CodeGen
- Timestamp:
- 01/15/06 18:15:06 (3 years ago)
- Files:
-
- 1 modified
-
src/Pugs/CodeGen/PIL2.hs (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/CodeGen/PIL2.hs
r8675 r8684 4 4 module Pugs.CodeGen.PIL2 ( 5 5 genPIL2, 6 genPIL2Perl5, genPIL2 Binary, genPIL2JSON, genPIL2YAML6 genPIL2Perl5, genPIL2JSON, genPIL2YAML 7 7 ) where 8 8 import Pugs.Internals … … 13 13 import System.Directory 14 14 import DrIFT.Perl5 15 import DrIFT.Binary16 15 import DrIFT.JSON 17 16 import DrIFT.YAML … … 32 31 return . VStr . unlines $ [showPerl5 penv] 33 32 34 genPIL2Binary :: Eval Val35 genPIL2Binary = do36 penv <- compile () :: Eval PIL_Environment37 liftIO $ do38 tmp <- getTemporaryDirectory39 (file, fh) <- openBinaryTempFile tmp "pugs.bin"40 bh <- openBinIO fh41 put_ bh penv42 hClose fh43 return $ VStr (unlines [file])44 45 33 genPIL2JSON :: Eval Val 46 34 genPIL2JSON = do
