{- $Id: test.hs,v 1.1.2.13 2009/02/20 18:00:05 orlov Exp $ -} {- vim: set syntax=haskell expandtab tabstop=4: -} module Main ( main, test ) where import Prelude import List import Parser import System import PPT import XSG usage = "Usage: xsg.exe [xsg-file] <start-point> ..." file = "test.xsg" main = do strs <- getArgs let f:ss = if ".xsg" `elem` (tails $ strs !! 0) then strs else file:strs run str = str++":\n"++(myShow $ Parser.eval f str)++"\n" out = if (length strs == 0) then usage++"\n" else concatMap run ss putStr out test = putStr . myShow . Parser.eval file