Changeset 4974
- Timestamp:
- 06/26/05 09:45:07 (4 years ago)
- svk:copy_cache_prev:
- 6771
- Files:
-
- 2 modified
-
Makefile.PL (modified) (5 diffs)
-
src/Pugs/CodeGen.hs (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
Makefile.PL
r4916 r4974 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/ Trans/PIR/Prelude.hs>;15 push @hsfiles, qw<src/Pugs/Config.hs src/Pugs/Prelude.hs src/Pugs/CodeGen/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/ Trans/PIR/Prelude.hs',49 'src/Pugs/Prelude.hs', 'src/Pugs/CodeGen/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/ Trans/PIR/Prelude.hs : src/gen_prelude$Config{_exe} src/perl6/Prelude/PIR.pm250 \@\$(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.hs249 src/Pugs/CodeGen/PIR/Prelude.hs : src/gen_prelude$Config{_exe} src/perl6/Prelude/PIR.pm 250 \@\$(PERL) -e "mkdir q-src/Pugs/CodeGen/PIR-" 251 src/gen_prelude$Config{_exe} Pugs.CodeGen.PIR.Prelude < src/perl6/Prelude/PIR.pm > src/Pugs/CodeGen/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/ Trans/PIR/Prelude.hs @srcfiles $version_h @prereqs276 profiled :: src/Pugs/Config.hs src/Pugs/Prelude.hs src/Pugs/CodeGen/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/ Trans/PIR/Prelude.hs @srcfiles $version_h @prereqs284 optimized :: src/Pugs/Config.hs src/Pugs/Prelude.hs src/Pugs/CodeGen/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/ Trans/PIR/Prelude.hs @srcfiles $version_h @prereqs289 unoptimized :: src/Pugs/Config.hs src/Pugs/Prelude.hs src/Pugs/CodeGen/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/ Trans/PIR/Prelude.hs @srcfiles $version_h @prereqs292 $pugs : src/Pugs/Config.hs src/Pugs/Prelude.hs src/Pugs/CodeGen/PIR/Prelude.hs @srcfiles $version_h @prereqs 293 293 $ghc $threaded -O --make $ghc_flags $embed_flags $ccdlflags $ghc_output 294 294 -
src/Pugs/CodeGen.hs
r4973 r4974 15 15 import qualified Data.Map as Map 16 16 17 type Translator = Eval Val17 type Generator = Eval Val 18 18 19 translators :: Map String Translator20 translators = Map.fromList $19 generators :: Map String Generator 20 generators = Map.fromList $ 21 21 [ ("Ghc", genGHC) 22 22 , ("Parrot", genPIR) … … 26 26 27 27 backends :: [String] 28 backends = Map.keys translators28 backends = Map.keys generators 29 29 30 30 norm :: String -> String … … 33 33 ucfirst [] = [] 34 34 35 doLookup :: String -> IO Translator36 doLookup s = Map.lookup (norm s) translators35 doLookup :: String -> IO Generator 36 doLookup s = Map.lookup (norm s) generators 37 37 38 38 translate :: String -> Env -> IO String
