Changeset 4842 for src/gen_prelude.hs

Show
Ignore:
Timestamp:
06/19/05 14:19:27 (4 years ago)
Author:
iblech
svk:copy_cache_prev:
6641
Message:

Perl 6 Prelude for -CPIR, putter++ for suggesting this.
* Added src/perl6/Prelude/PIR.pm with definitions of &prefix:<?>, &chomp, and

&chop, and removed these definitions from Emit.PIR.

* Modified src/gen_prelude.hs to use @*ARGS[0] as module name to output.
* Modified Pugs.Compile.PIR to load the Prelude and added the PIR/ directory to

the svn:ignore property of src/Pugs/Compile (because the Prelude.hs is saved
in src/Pugs/Compile/PIR/Prelude.hs).

* Modified Makefile.PL to generate the Prelude.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/gen_prelude.hs

    r4223 r4842  
    1717 
    1818module Main where 
     19import System (getArgs) 
    1920 
    2021main :: IO () 
    2122main = do 
    22     putStr preludeIntro 
     23    [moduleName] <- getArgs 
     24    putStr $ preludeIntro moduleName 
    2325    str <- getContents 
    2426    print . unlines . filter notComment . lines $ str 
     
    2931    notComment _            = True 
    3032 
    31 preludeIntro :: String 
    32 preludeIntro = "\ 
     33preludeIntro :: String -> String 
     34preludeIntro moduleName = "\ 
    3335\{-# OPTIONS -fglasgow-exts #-}\n\ 
    3436\ \n\ 
     
    3638\    *** NOTE ***\n\ 
    3739\    DO NOT EDIT THIS FILE.\n\ 
    38 \    This module is generated by src/gen_prelude.\n\ 
     40\    This module is automatically generated by src/gen_prelude.hs.\n\ 
    3941\-}\n\ 
    4042\ \n\ 
     
    5254\ \n\ 
    5355\ \n\ 
    54 \module Pugs.Prelude (\n\ 
     56\module " ++ moduleName ++ " (\n\ 
    5557\    preludeStr\n\ 
    5658\) where\n\