packages feed

egison 2.1.3 → 2.1.4

raw patch · 5 files changed

+7/−20 lines, 5 files

Files

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