Changeset 5891
- Timestamp:
- 07/29/05 18:25:38 (3 years ago)
- svk:copy_cache_prev:
- 7758
- Location:
- src/Pugs
- Files:
-
- 7 modified
-
AST/SIO.hs (modified) (1 diff)
-
CodeGen/PIL.hs (modified) (1 diff)
-
CodeGen/PIR.hs (modified) (2 diffs)
-
Eval.hs (modified) (1 diff)
-
Frontend/P5AST.hs (modified) (1 diff)
-
Prim/Eval.hs (modified) (3 diffs)
-
Run.hs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/AST/SIO.hs
r4440 r5891 7 7 runSTM, runIO, 8 8 liftSTM, liftIO, 9 10 module Control.Concurrent.STM 9 11 ) where 10 import Pugs.Internals 12 import Control.Concurrent.STM 13 import Control.Monad.RWS 11 14 12 15 data SIO a = MkSTM !(STM a) | MkIO !(IO a) | MkSIO !a 13 deriving (Typeable)14 16 15 17 runSTM :: SIO a -> STM a -
src/Pugs/CodeGen/PIL.hs
r5032 r5891 4 4 module Pugs.CodeGen.PIL (genPIL) where 5 5 import Pugs.Internals 6 import Pugs.AST .Internals6 import Pugs.AST 7 7 import Emit.PIR 8 8 import Pugs.Compile -
src/Pugs/CodeGen/PIR.hs
r5890 r5891 17 17 import Pugs.Internals 18 18 import Pugs.AST 19 import Pugs.AST.Internals20 19 import Pugs.Types 21 20 import Pugs.Eval.Var … … 26 25 import Pugs.Prim.Eval 27 26 import Pugs.Compile 27 import Pugs.Run (getLibs) 28 28 29 29 type CodeGen a = WriterT [Stmt] (ReaderT TEnv IO) a -
src/Pugs/Eval.hs
r5881 r5891 30 30 31 31 import Pugs.AST 32 import Pugs.AST.Internals33 32 import Pugs.Junc 34 33 import Pugs.Bind -
src/Pugs/Frontend/P5AST.hs
r4999 r5891 67 67 {- 68 68 import Pugs.Run 69 import Pugs.AST .Internals69 import Pugs.AST 70 70 import Data.Map 71 71 -
src/Pugs/Prim/Eval.hs
r5493 r5891 6 6 EvalError(..), EvalResult(..), EvalStyle(..), 7 7 -- used by Pugs.Eval -- needs factored somewhere bettwen 8 retEvalResult, getLibs,8 retEvalResult, 9 9 ) where 10 10 import Pugs.AST … … 14 14 import Pugs.Internals 15 15 import Pugs.Pretty 16 import Pugs.Config17 import Pugs.Run.Args18 16 import Pugs.Prim.Keyed 19 17 … … 110 108 return val 111 109 112 {-|113 Combine @%*ENV\<PERL6LIB\>@, -I, 'Pugs.Config.config' values and \".\" into the114 @\@*INC@ list for 'Main.printConfigInfo'. If @%*ENV\<PERL6LIB\>@ is not set,115 @%*ENV\<PERLLIB\>@ is used instead.116 -}117 getLibs :: IO [String]118 getLibs = do119 args <- getArgs120 p6lib <- (getEnv "PERL6LIB") >>= (return . (fromMaybe ""))121 plib <- (getEnv "PERLLIB") >>= (return . (fromMaybe ""))122 let lib = if (p6lib == "") then plib else p6lib123 return $ filter (not . null) (libs lib $ canonicalArgs args)124 where125 -- broken, need real parser126 inclibs ("-I":dir:rest) = [dir] ++ inclibs(rest)127 inclibs (_:rest) = inclibs(rest)128 inclibs ([]) = []129 libs p6lib args = (inclibs args)130 ++ (split (getConfig "path_sep") p6lib)131 ++ [ getConfig "archlib"132 , getConfig "privlib"133 , getConfig "sitearch"134 , getConfig "sitelib"135 ]136 ++ [ "." ]137 -
src/Pugs/Run.hs
r5815 r5891 27 27 import Pugs.Eval 28 28 import Pugs.Prim 29 import Pugs.Prim.Eval30 29 import Pugs.Embed 31 30 import Data.IORef … … 172 171 return (sym:concat rest) 173 172 173 {-| 174 Combine @%*ENV\<PERL6LIB\>@, -I, 'Pugs.Config.config' values and \".\" into the 175 @\@*INC@ list for 'Main.printConfigInfo'. If @%*ENV\<PERL6LIB\>@ is not set, 176 @%*ENV\<PERLLIB\>@ is used instead. 177 -} 178 getLibs :: IO [String] 179 getLibs = do 180 args <- getArgs 181 p6lib <- (getEnv "PERL6LIB") >>= (return . (fromMaybe "")) 182 plib <- (getEnv "PERLLIB") >>= (return . (fromMaybe "")) 183 let lib = if (p6lib == "") then plib else p6lib 184 return $ filter (not . null) (libs lib $ canonicalArgs args) 185 where 186 -- broken, need real parser 187 inclibs ("-I":dir:rest) = [dir] ++ inclibs(rest) 188 inclibs (_:rest) = inclibs(rest) 189 inclibs ([]) = [] 190 libs p6lib args = (inclibs args) 191 ++ (split (getConfig "path_sep") p6lib) 192 ++ [ getConfig "archlib" 193 , getConfig "privlib" 194 , getConfig "sitearch" 195 , getConfig "sitelib" 196 ] 197 ++ [ "." ]
