Changeset 5891

Show
Ignore:
Timestamp:
07/29/05 18:25:38 (3 years ago)
Author:
bsmith
svk:copy_cache_prev:
7758
Message:

Moved getLibs from Pugs.Prim.Eval to Pugs.Run.
Removed some extra references to Pugs.AST.Internals where Pugs.AST is already
imported.

Location:
src/Pugs
Files:
7 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/AST/SIO.hs

    r4440 r5891  
    77    runSTM, runIO, 
    88    liftSTM, liftIO, 
     9 
     10    module Control.Concurrent.STM 
    911) where 
    10 import Pugs.Internals 
     12import Control.Concurrent.STM 
     13import Control.Monad.RWS 
    1114 
    1215data SIO a = MkSTM !(STM a) | MkIO !(IO a) | MkSIO !a 
    13     deriving (Typeable) 
    1416 
    1517runSTM :: SIO a -> STM a 
  • src/Pugs/CodeGen/PIL.hs

    r5032 r5891  
    44module Pugs.CodeGen.PIL (genPIL) where 
    55import Pugs.Internals 
    6 import Pugs.AST.Internals 
     6import Pugs.AST 
    77import Emit.PIR 
    88import Pugs.Compile 
  • src/Pugs/CodeGen/PIR.hs

    r5890 r5891  
    1717import Pugs.Internals 
    1818import Pugs.AST 
    19 import Pugs.AST.Internals 
    2019import Pugs.Types 
    2120import Pugs.Eval.Var 
     
    2625import Pugs.Prim.Eval 
    2726import Pugs.Compile 
     27import Pugs.Run (getLibs) 
    2828 
    2929type CodeGen a = WriterT [Stmt] (ReaderT TEnv IO) a 
  • src/Pugs/Eval.hs

    r5881 r5891  
    3030 
    3131import Pugs.AST 
    32 import Pugs.AST.Internals 
    3332import Pugs.Junc 
    3433import Pugs.Bind 
  • src/Pugs/Frontend/P5AST.hs

    r4999 r5891  
    6767{- 
    6868import Pugs.Run 
    69 import Pugs.AST.Internals 
     69import Pugs.AST 
    7070import Data.Map 
    7171 
  • src/Pugs/Prim/Eval.hs

    r5493 r5891  
    66    EvalError(..), EvalResult(..), EvalStyle(..), 
    77    -- used by Pugs.Eval -- needs factored somewhere bettwen 
    8     retEvalResult, getLibs, 
     8    retEvalResult, 
    99) where 
    1010import Pugs.AST 
     
    1414import Pugs.Internals 
    1515import Pugs.Pretty 
    16 import Pugs.Config 
    17 import Pugs.Run.Args 
    1816import Pugs.Prim.Keyed 
    1917 
     
    110108            return val 
    111109 
    112 {-| 
    113 Combine @%*ENV\<PERL6LIB\>@, -I, 'Pugs.Config.config' values and \".\" into the 
    114 @\@*INC@ list for 'Main.printConfigInfo'. If @%*ENV\<PERL6LIB\>@ is not set, 
    115 @%*ENV\<PERLLIB\>@ is used instead. 
    116 -} 
    117 getLibs :: IO [String] 
    118 getLibs = do 
    119     args    <- getArgs 
    120     p6lib   <- (getEnv "PERL6LIB") >>= (return . (fromMaybe "")) 
    121     plib    <- (getEnv "PERLLIB")  >>= (return . (fromMaybe "")) 
    122     let lib = if (p6lib == "") then plib else p6lib 
    123     return $ filter (not . null) (libs lib $ canonicalArgs args) 
    124     where 
    125     -- broken, need real parser 
    126     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  
    2727import Pugs.Eval 
    2828import Pugs.Prim 
    29 import Pugs.Prim.Eval 
    3029import Pugs.Embed 
    3130import Data.IORef 
     
    172171    return (sym:concat rest) 
    173172 
     173{-| 
     174Combine @%*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-} 
     178getLibs :: IO [String] 
     179getLibs = 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              ++ [ "." ]