Mercurial > repo
view interps/rhotor/Main.hs @ 10405:7e3d418282aa
<hppavilion1> ` sed -i "s/\xc3\x81/\xc3\x81\xc3\x89/" bin/lowercase2 && sed -i "s/\xc3\xa1/\xc3\xa1\xc3\xa9/" bin/lowercase2
author | HackBot |
---|---|
date | Sat, 11 Mar 2017 09:13:44 +0000 |
parents | 859f9b4339e6 |
children |
line wrap: on
line source
module Main () where import System.IO import System.Environment import System.Exit import Misc import Parser import Evaluator main :: IO () main = (hSetBuffering stdout NoBuffering) >> getArgs >>= \args -> if length args /= 1 then usage else readFile (head args) `catch` (\ _ -> putStr "Error: Couldn't open source file.\n" >> exitWith (ExitFailure 1)) >>= \source -> interact (run source) run :: String -> String -> String run source input = nodeTreeToString (evaluate (apply (parse source) (stringToNodeTree input))) usage :: IO () usage = putStr "Usage: rhotorhi sourcecode.rho\n"