regex-genex-0.2.0: Main.hs
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 == "<interactive>" then run defaultRegex else do
fail $ "Usage: " ++ prog ++ " regex [regex...]"
rx -> genexPrint rx
run :: String -> IO ()
run regex = genexPrint [regex]