module Main where import Regex.Genex import System.IO import System.Environment defaultRegex :: String defaultRegex = "a(b|c)d{2,3}e*" main :: IO () main = do hSetBuffering stdout NoBuffering args <- getArgs case args of [] -> do prog <- getProgName if prog == "" then run defaultRegex else do fail $ "Usage: " ++ prog ++ " regex [regex...]" rx -> genexPrint rx run :: String -> IO () run regex = genexPrint [regex]