egison 2.1.3 → 2.1.4
raw patch · 5 files changed
+7/−20 lines, 5 files
Files
- egison.cabal +1/−1
- hs-src/Compiler/egisonc.hs +4/−4
- hs-src/Language/Egison/Core.hs +2/−7
- hs-src/Language/Egison/Parser.hs +0/−7
- hs-src/Language/Egison/Primitives.hs +0/−1
egison.cabal view
@@ -1,5 +1,5 @@ Name: egison-Version: 2.1.3+Version: 2.1.4 Synopsis: An Interpreter for the Programming Language Egison Description: An interpreter for the programming language Egison. A feature of Egison is the strong pattern match facility.
hs-src/Compiler/egisonc.hs view
@@ -48,15 +48,15 @@ options :: [OptDescr (Options -> IO Options)] options = [- Option ['V'] ["version"] (NoArg showVersion) "show version number",+ Option ['V'] ["version"] (NoArg showVersionNumber) "show version number", Option ['h', '?'] ["help"] (NoArg showHelp) "show usage information", Option ['o'] ["output"] (ReqArg writeExec "FILE") "output file to write" ] -- |Print version information-showVersion :: Options -> IO Options-showVersion _ = do- putStrLn Language.Egison.Core.egisonVersion+showVersionNumber :: Options -> IO Options+showVersionNumber _ = do+ putStrLn $ showVersion version exitWith ExitSuccess showHelp :: Options -> IO Options
hs-src/Language/Egison/Core.hs view
@@ -13,14 +13,10 @@ import Data.IORef import Paths_egison --- |egison version number-egisonVersion :: String-egisonVersion = "2.1.3"- -- |A utility function to display the egison console banner showBanner :: IO () showBanner = do- putStrLn $ "Egison Version " ++ egisonVersion ++ " (c) 2011-2012 Satoshi Egi"+ putStrLn $ "Egison Version " ++ showVersion version ++ " (c) 2011-2012 Satoshi Egi" putStrLn $ "http://hagi.is.s.u-tokyo.ac.jp/~egi/egison/" putStrLn $ "Welcome to Egison Interpreter!" @@ -753,8 +749,7 @@ constants = [("pi", Float 3.14) ] -{- I/O primitives-Primitive functions that execute within the IO monad -}+{- I/O primitives -} ioPrimitives :: [(String, [EgisonVal] -> IOThrowsError EgisonVal)] ioPrimitives = [("open-input-file", makePort ReadMode), ("open-output-file", makePort WriteMode),
hs-src/Language/Egison/Parser.hs view
@@ -114,7 +114,6 @@ 1 -> return $ NumberExpr $ fromInteger $ (*) (-1) $ fst $ Numeric.readHex num !! 0 _ -> pzero --- |Parser for Integer, base 10 parseDecimalNumber :: Parser EgisonExpr parseDecimalNumber = do _ <- try (many (string "#d"))@@ -124,18 +123,12 @@ then pzero else return $ (NumberExpr . read) $ sign ++ num --- |Parser for a base 10 Integer that will also--- check to see if the number is followed by--- an exponent (scientific notation). If so,--- the integer is converted to a float of the--- given magnitude. parseDecimalNumberMaybeExponent :: Parser EgisonExpr parseDecimalNumberMaybeExponent = do num <- parseDecimalNumber result <- parseNumberExponent num return result --- |Parse an integer in any base parseNumber :: Parser EgisonExpr parseNumber = parseDecimalNumberMaybeExponent <|> parseHexNumber <|>
hs-src/Language/Egison/Primitives.hs view
@@ -14,7 +14,6 @@ --------------------------------------------------- -- I/O Primitives--- These primitives all execute within the IO monad --------------------------------------------------- makePort :: IOMode -> [EgisonVal] -> IOThrowsError EgisonVal makePort mode [(World actions), (String filename)] = do