diff options
| author | bringert <bringert@cs.chalmers.se> | 2005-12-05 16:53:27 +0000 |
|---|---|---|
| committer | bringert <bringert@cs.chalmers.se> | 2005-12-05 16:53:27 +0000 |
| commit | f4a28c94aabfdef6011294db3d36860dcb5badb3 (patch) | |
| tree | 73dbd3e3ed549f90be0803cde9bb09553e94af1c /transfer/transferc.hs | |
| parent | 56e9e45171c306f8b539722d3653dafc339212ce (diff) | |
Renamed transfer compiler and interpreter.
Diffstat (limited to 'transfer/transferc.hs')
| -rw-r--r-- | transfer/transferc.hs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/transfer/transferc.hs b/transfer/transferc.hs new file mode 100644 index 000000000..a363ff75c --- /dev/null +++ b/transfer/transferc.hs @@ -0,0 +1,25 @@ +module Main where + +import Transfer.CompilerAPI + +import Data.List (partition, isPrefixOf) +import System.Environment +import System.Exit +import System.IO + +die :: String -> IO a +die s = do + hPutStrLn stderr s + exitFailure + +main :: IO () +main = do + args <- getArgs + let (flags,files) = partition ("-" `isPrefixOf`) args + path = [ p | ('-':'i':p) <- flags ] + case files of + [f] -> do + cf <- compileFile path f + putStrLn $ "Wrote " ++ cf + return () + _ -> die "Usage: transferc [-i<path> [-i<path> ... ]] <file>" |
