Changeset 21699
- Timestamp:
- 08/01/08 15:33:01 (4 months ago)
- Location:
- src
- Files:
-
- 5 modified
-
Prereqs.hs (modified) (1 diff)
-
Pugs.hs (modified) (2 diffs)
-
Pugs/Embed.hs (modified) (2 diffs)
-
Pugs/Prim.hs (modified) (3 diffs)
-
Pugs/Prim/Match.hs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/Prereqs.hs
r15425 r21699 10 10 11 11 import Pugs.Compat () 12 import Pugs.Embed.Parrot ()13 12 import Pugs.Embed.Perl5 () 14 13 import Pugs.Meta () -
src/Pugs.hs
r21673 r21699 148 148 mainWith run = do 149 149 hSetBuffering stdout NoBuffering 150 when (isJust _DoCompile) $ do151 writeIORef (fromJust _DoCompile) doCompile150 -- when (isJust _DoCompile) $ do 151 -- writeIORef (fromJust _DoCompile) doCompile 152 152 runWithArgs run 153 153 globalFinalize … … 434 434 pir <- doCompile "PIR" "-" prog 435 435 writeFile "a.pir" pir 436 evalParrotFile "a.pir" 436 fail "evalParrotFile is bitrotten." 437 -- evalParrotFile "a.pir" 437 438 438 439 {- -
src/Pugs/Embed.hs
r14214 r21699 13 13 module Pugs.Embed.Perl5, 14 14 module Pugs.Embed.Haskell, 15 module Pugs.Embed.Parrot,16 15 module Pugs.Embed.Pugs, 17 16 evalEmbedded … … 20 19 import Pugs.Embed.Perl5 21 20 import Pugs.Embed.Haskell 22 import Pugs.Embed.Parrot23 21 import Pugs.Embed.Pugs 24 22 25 23 evalEmbedded :: String -> String -> IO () 26 evalEmbedded "Pir" = evalParrot27 evalEmbedded "PIR" = evalParrot28 evalEmbedded "Parrot" = evalParrot24 -- evalEmbedded "Pir" = evalParrot 25 -- evalEmbedded "PIR" = evalParrot 26 -- evalEmbedded "Parrot" = evalParrot 29 27 evalEmbedded "Pugs" = evalPugs 30 28 {- evalEmbedded "Haskell" code = do -
src/Pugs/Prim.hs
r21673 r21699 239 239 return $ VBool True 240 240 op1 "require_parrot" = \v -> do 241 name <- fromVal v242 io $ evalParrotFile name241 -- name <- fromVal v 242 fail "evalParrotFile has bitrotten." -- io $ evalParrotFile name 243 243 return $ VBool True 244 244 op1 "require_perl5" = \v -> do … … 259 259 return val 260 260 op1 "Pugs::Internals::eval_parrot" = \v -> do 261 code <- fromVal v 261 -- code <- fromVal v 262 fail "evalParrot has bitrotten." 263 {- 262 264 io . evalParrot $ case code of 263 265 ('.':_) -> code … … 268 270 , ".end" 269 271 ] 272 -} 270 273 return $ VBool True 271 274 -
src/Pugs/Prim/Match.hs
r21677 r21699 48 48 text <- ruleWithAdverbs rule 49 49 rv <- io $ fmap (fmap (fmap toUpper)) (getEnv "PUGS_REGEX_ENGINE") 50 let ruleEngine | Just "PGE" <- rv = e valPGE50 let ruleEngine | Just "PGE" <- rv = error "No PGE support for now" -- evalPGE 51 51 | otherwise = evalPCR 52 52 pge <- io $ ruleEngine [pwd1, pwd2] cs text subrules
