Changeset 4916

Show
Ignore:
Timestamp:
06/22/05 21:33:15 (4 years ago)
Author:
bsmith
svk:copy_cache_prev:
6771
Message:

Moved Pugs.Compile.PIR to Pugs.Trans.PIR

Files:
4 modified
1 moved

Legend:

Unmodified
Added
Removed
  • Makefile.PL

    r4906 r4916  
    1313my @srcdirs  = grep {-d} glob("src"), glob("src/*"), glob("src/*/*"), glob("src/*/*/*"); 
    1414my @hsfiles  = map {glob "$_/*.hs"} @srcdirs; 
    15 push @hsfiles, qw<src/Pugs/Config.hs src/Pugs/Prelude.hs src/Pugs/Compile/PIR/Prelude.hs>; 
     15push @hsfiles, qw<src/Pugs/Config.hs src/Pugs/Prelude.hs src/Pugs/Trans/PIR/Prelude.hs>; 
    1616my @hppfiles = map {my $x=$_; $x=~s/\.hs$/.hpp/; $x} @hsfiles; 
    1717 
     
    4747    "pugs*", "src/Pugs/pugs_config.h", $version_h, $config_h, 
    4848    'src/Pugs/Config.hs', 'blib6', 
    49     'src/Pugs/Prelude.hs', 'src/Pugs/Compile/PIR/Prelude.hs', 
     49    'src/Pugs/Prelude.hs', 'src/Pugs/Trans/PIR/Prelude.hs', 
    5050    "src/gen_prelude$Config{_exe}", 
    5151    'test.log', 
     
    247247        src/gen_prelude$Config{_exe} Pugs.Prelude < src/perl6/Prelude.pm > src/Pugs/Prelude.hs 
    248248 
    249 src/Pugs/Compile/PIR/Prelude.hs : src/gen_prelude$Config{_exe} src/perl6/Prelude/PIR.pm 
    250         \@\$(PERL) -e "mkdir q-src/Pugs/Compile/PIR-" 
    251         src/gen_prelude$Config{_exe} Pugs.Compile.PIR.Prelude < src/perl6/Prelude/PIR.pm > src/Pugs/Compile/PIR/Prelude.hs 
     249src/Pugs/Trans/PIR/Prelude.hs : src/gen_prelude$Config{_exe} src/perl6/Prelude/PIR.pm 
     250        \@\$(PERL) -e "mkdir q-src/Pugs/Trans/PIR-" 
     251        src/gen_prelude$Config{_exe} Pugs.Trans.PIR.Prelude < src/perl6/Prelude/PIR.pm > src/Pugs/Trans/PIR/Prelude.hs 
    252252 
    253253${() = '%.hpp : %.hs @prereqs $version_h 
     
    274274        \@\$(PERL) -e "mkdir q-docs/haddock-" 
    275275 
    276 profiled :: src/Pugs/Config.hs src/Pugs/Prelude.hs src/Pugs/Compile/PIR/Prelude.hs @srcfiles $version_h @prereqs 
     276profiled :: src/Pugs/Config.hs src/Pugs/Prelude.hs src/Pugs/Trans/PIR/Prelude.hs @srcfiles $version_h @prereqs 
    277277        $ghc $threaded -O -auto-all -prof --make $profiled_flags $ccdlflags $ghc_output 
    278278 
     
    282282optimised :: optimized 
    283283 
    284 optimized :: src/Pugs/Config.hs src/Pugs/Prelude.hs src/Pugs/Compile/PIR/Prelude.hs @srcfiles $version_h @prereqs 
     284optimized :: src/Pugs/Config.hs src/Pugs/Prelude.hs src/Pugs/Trans/PIR/Prelude.hs @srcfiles $version_h @prereqs 
    285285        $ghc $threaded -O --make $ghc_flags $embed_flags $ccdlflags $ghc_output 
    286286 
    287287unoptimised :: unoptimized 
    288288 
    289 unoptimized :: src/Pugs/Config.hs src/Pugs/Prelude.hs src/Pugs/Compile/PIR/Prelude.hs @srcfiles $version_h @prereqs 
     289unoptimized :: src/Pugs/Config.hs src/Pugs/Prelude.hs src/Pugs/Trans/PIR/Prelude.hs @srcfiles $version_h @prereqs 
    290290        $ghc $threaded -O0 --make $ghc_flags $embed_flags $ccdlflags $ghc_output 
    291291 
    292 $pugs : src/Pugs/Config.hs src/Pugs/Prelude.hs src/Pugs/Compile/PIR/Prelude.hs @srcfiles $version_h @prereqs 
     292$pugs : src/Pugs/Config.hs src/Pugs/Prelude.hs src/Pugs/Trans/PIR/Prelude.hs @srcfiles $version_h @prereqs 
    293293        $ghc $threaded -O --make $ghc_flags $embed_flags $ccdlflags $ghc_output 
    294294 
  • src/Pugs/Compile.hs

    r4915 r4916  
    441441    in Just (pkg, name') 
    442442isQualified _ = Nothing 
     443 
     444initTEnv :: Eval TEnv 
     445initTEnv = do 
     446    initReg <- liftSTM $ newTVar (0, "") 
     447    initLbl <- liftSTM $ newTVar 0 
     448    return $ MkTEnv 
     449        { tLexDepth = 0 
     450        , tTokDepth = 0 
     451        , tCxt      = tcVoid 
     452        , tReg      = initReg 
     453        , tLabel    = initLbl 
     454        } 
     455 
  • src/Pugs/Trans

    • Property svn:ignore set to
      *.o
      *.obj
      *.hi
      *.hi-boot
      *.hpp
      *.hpp.pre
      PIR

  • src/Pugs/Trans.hs

    r4913 r4916  
    1010import Pugs.AST 
    1111import Pugs.Internals 
    12 import Pugs.Compile.PIR (genPIR) 
     12import Pugs.Trans.PIR (genPIR) 
    1313import Pugs.Compile.Pugs (genPugs) 
    1414import Pugs.Compile.Haskell (genGHC) 
  • src/Pugs/Trans/PIR.hs

    r4913 r4916  
    1414-} 
    1515 
    16 module Pugs.Compile.PIR (genPIR) where 
     16module Pugs.Trans.PIR (genPIR) where 
    1717import Pugs.Internals 
    1818import Pugs.AST 
     
    2222import Pugs.Pretty 
    2323import Text.PrettyPrint 
    24 import Pugs.Compile.PIR.Prelude (preludeStr) 
     24import Pugs.Trans.PIR.Prelude (preludeStr) 
    2525import Pugs.Prim.Eval 
    2626import Pugs.Compile 
     
    114114        rhsC    <- trans rhs 
    115115        return $ lhsC `KEYED` rhsC 
    116     trans (PApp cxt fun args) = do 
     116    trans (PApp _ fun args) = do 
    117117        funC    <- trans fun {- case fun of 
    118118            PExp (PVar name) -> return $ lit name 
     
    389389runTrans :: (Translate a b) => TEnv -> a -> Eval (b, [Stmt]) 
    390390runTrans tenv = liftIO . (`runReaderT` tenv) . runWriterT . trans 
    391  
    392 initTEnv :: Eval TEnv 
    393 initTEnv = do 
    394     initReg <- liftSTM $ newTVar (0, "") 
    395     initLbl <- liftSTM $ newTVar 0 
    396     return $ MkTEnv 
    397         { tLexDepth = 0 
    398         , tTokDepth = 0 
    399         , tCxt      = tcVoid 
    400         , tReg      = initReg 
    401         , tLabel    = initLbl 
    402         } 
    403