Changeset 4916
- Timestamp:
- 06/22/05 21:33:15 (4 years ago)
- svk:copy_cache_prev:
- 6771
- Files:
-
- 4 modified
- 1 moved
-
Makefile.PL (modified) (5 diffs)
-
src/Pugs/Compile.hs (modified) (1 diff)
-
src/Pugs/Trans (modified) (1 prop)
-
src/Pugs/Trans.hs (modified) (1 diff)
-
src/Pugs/Trans/PIR.hs (moved) (moved from src/Pugs/Compile/PIR.hs) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
Makefile.PL
r4906 r4916 13 13 my @srcdirs = grep {-d} glob("src"), glob("src/*"), glob("src/*/*"), glob("src/*/*/*"); 14 14 my @hsfiles = map {glob "$_/*.hs"} @srcdirs; 15 push @hsfiles, qw<src/Pugs/Config.hs src/Pugs/Prelude.hs src/Pugs/ Compile/PIR/Prelude.hs>;15 push @hsfiles, qw<src/Pugs/Config.hs src/Pugs/Prelude.hs src/Pugs/Trans/PIR/Prelude.hs>; 16 16 my @hppfiles = map {my $x=$_; $x=~s/\.hs$/.hpp/; $x} @hsfiles; 17 17 … … 47 47 "pugs*", "src/Pugs/pugs_config.h", $version_h, $config_h, 48 48 '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', 50 50 "src/gen_prelude$Config{_exe}", 51 51 'test.log', … … 247 247 src/gen_prelude$Config{_exe} Pugs.Prelude < src/perl6/Prelude.pm > src/Pugs/Prelude.hs 248 248 249 src/Pugs/ Compile/PIR/Prelude.hs : src/gen_prelude$Config{_exe} src/perl6/Prelude/PIR.pm250 \@\$(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.hs249 src/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 252 252 253 253 ${() = '%.hpp : %.hs @prereqs $version_h … … 274 274 \@\$(PERL) -e "mkdir q-docs/haddock-" 275 275 276 profiled :: src/Pugs/Config.hs src/Pugs/Prelude.hs src/Pugs/ Compile/PIR/Prelude.hs @srcfiles $version_h @prereqs276 profiled :: src/Pugs/Config.hs src/Pugs/Prelude.hs src/Pugs/Trans/PIR/Prelude.hs @srcfiles $version_h @prereqs 277 277 $ghc $threaded -O -auto-all -prof --make $profiled_flags $ccdlflags $ghc_output 278 278 … … 282 282 optimised :: optimized 283 283 284 optimized :: src/Pugs/Config.hs src/Pugs/Prelude.hs src/Pugs/ Compile/PIR/Prelude.hs @srcfiles $version_h @prereqs284 optimized :: src/Pugs/Config.hs src/Pugs/Prelude.hs src/Pugs/Trans/PIR/Prelude.hs @srcfiles $version_h @prereqs 285 285 $ghc $threaded -O --make $ghc_flags $embed_flags $ccdlflags $ghc_output 286 286 287 287 unoptimised :: unoptimized 288 288 289 unoptimized :: src/Pugs/Config.hs src/Pugs/Prelude.hs src/Pugs/ Compile/PIR/Prelude.hs @srcfiles $version_h @prereqs289 unoptimized :: src/Pugs/Config.hs src/Pugs/Prelude.hs src/Pugs/Trans/PIR/Prelude.hs @srcfiles $version_h @prereqs 290 290 $ghc $threaded -O0 --make $ghc_flags $embed_flags $ccdlflags $ghc_output 291 291 292 $pugs : src/Pugs/Config.hs src/Pugs/Prelude.hs src/Pugs/ Compile/PIR/Prelude.hs @srcfiles $version_h @prereqs292 $pugs : src/Pugs/Config.hs src/Pugs/Prelude.hs src/Pugs/Trans/PIR/Prelude.hs @srcfiles $version_h @prereqs 293 293 $ghc $threaded -O --make $ghc_flags $embed_flags $ccdlflags $ghc_output 294 294 -
src/Pugs/Compile.hs
r4915 r4916 441 441 in Just (pkg, name') 442 442 isQualified _ = Nothing 443 444 initTEnv :: Eval TEnv 445 initTEnv = 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
-
Property
svn:ignore set
to
-
src/Pugs/Trans.hs
r4913 r4916 10 10 import Pugs.AST 11 11 import Pugs.Internals 12 import Pugs. Compile.PIR (genPIR)12 import Pugs.Trans.PIR (genPIR) 13 13 import Pugs.Compile.Pugs (genPugs) 14 14 import Pugs.Compile.Haskell (genGHC) -
src/Pugs/Trans/PIR.hs
r4913 r4916 14 14 -} 15 15 16 module Pugs. Compile.PIR (genPIR) where16 module Pugs.Trans.PIR (genPIR) where 17 17 import Pugs.Internals 18 18 import Pugs.AST … … 22 22 import Pugs.Pretty 23 23 import Text.PrettyPrint 24 import Pugs. Compile.PIR.Prelude (preludeStr)24 import Pugs.Trans.PIR.Prelude (preludeStr) 25 25 import Pugs.Prim.Eval 26 26 import Pugs.Compile … … 114 114 rhsC <- trans rhs 115 115 return $ lhsC `KEYED` rhsC 116 trans (PApp cxtfun args) = do116 trans (PApp _ fun args) = do 117 117 funC <- trans fun {- case fun of 118 118 PExp (PVar name) -> return $ lit name … … 389 389 runTrans :: (Translate a b) => TEnv -> a -> Eval (b, [Stmt]) 390 390 runTrans tenv = liftIO . (`runReaderT` tenv) . runWriterT . trans 391 392 initTEnv :: Eval TEnv393 initTEnv = do394 initReg <- liftSTM $ newTVar (0, "")395 initLbl <- liftSTM $ newTVar 0396 return $ MkTEnv397 { tLexDepth = 0398 , tTokDepth = 0399 , tCxt = tcVoid400 , tReg = initReg401 , tLabel = initLbl402 }403
