]> git.unchartedbackwaters.co.uk Git - francis/ofc.git/commitdiff
Folder layout clean-ups.
authorFrancis Russell <francis@unchartedbackwaters.co.uk>
Sat, 15 Sep 2012 23:37:36 +0000 (00:37 +0100)
committerFrancis Russell <francis@unchartedbackwaters.co.uk>
Sat, 15 Sep 2012 23:37:36 +0000 (00:37 +0100)
src/HighLevel.hs [moved from src/ParsedOFL.hs with 99% similarity]
src/Main.hs
src/Parser.hs [moved from src/Parsing.hs with 97% similarity]

similarity index 99%
rename from src/ParsedOFL.hs
rename to src/HighLevel.hs
index aeb0692b4dc307e4a50a00508a3935c0c6b7a3ce..e00f5b0ba54c12ecb456e59a6554a3828110c76d 100644 (file)
@@ -1,4 +1,4 @@
-module ParsedOFL where
+module HighLevel where
 import TargetMapping
 import Data.Map as Map (Map, lookup, insertWithKey, empty)
 import Data.List (foldl')
index 255d36a4db7f66284c9aa08e88fef0ab7725cb49..60b5851bf6e5a37eb6de3be67f6f6385b0642c7c 100644 (file)
@@ -1,20 +1,20 @@
-module Main where
+module Main (main) where
 import System.Environment (getArgs)
-import Parsing
+import Parser
 
 main :: IO()
 main = do 
   args <- getArgs
-  contents <- readFile $ getFileName args
-  processOFL contents
+  processFile $ getFileName args
 
 getFileName :: [String] -> String
 getFileName [filename] = filename
 getFileName _ = error "Usage: ofc input_file"
 
-processOFL :: String -> IO()
-processOFL input = 
-  let result = parseAsOFL input in
-  case result of
-    Left err -> putStrLn $ show err
-    Right ofl -> putStrLn $ show ofl
+processFile :: String -> IO()
+processFile filename = do
+  contents <- readFile $ filename
+  let result = runOFLParser contents in
+    case result of
+      Left err -> putStrLn $ show err
+      Right ofl -> putStrLn $ show ofl
similarity index 97%
rename from src/Parsing.hs
rename to src/Parser.hs
index e5801285d1b8fbcd605dcc2eceeb4628792f4e0a..be0d78dd57d65c2beb84b8bccab9f16ea363ee39 100644 (file)
@@ -1,5 +1,5 @@
-module Parsing where
-import ParsedOFL
+module Parser (runOFLParser) where
+import HighLevel
 import TargetMapping
 import Data.List (foldl1')
 import Text.Parsec
@@ -184,4 +184,5 @@ parsePPDFunctionSetProperty =
   parseBasisProperty = do _ <- lSymbol "basis"; ident <- lParens lIdentifier; return $ PPDBasis ident
   parseDataProperty = do _ <- lSymbol "data"; ident <- lParens lIdentifier; return $ PPDData ident
 
-parseAsOFL inputString = runParser parseOFL emptyOFL "(unknown)" inputString
+runOFLParser :: String -> Either ParseError OFL
+runOFLParser inputString = runParser parseOFL emptyOFL "" inputString