summaryrefslogtreecommitdiff
path: root/src/Transfer/Syntax/ResolveLayout.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Transfer/Syntax/ResolveLayout.hs')
-rw-r--r--src/Transfer/Syntax/ResolveLayout.hs22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/Transfer/Syntax/ResolveLayout.hs b/src/Transfer/Syntax/ResolveLayout.hs
new file mode 100644
index 000000000..02c730585
--- /dev/null
+++ b/src/Transfer/Syntax/ResolveLayout.hs
@@ -0,0 +1,22 @@
+module Main where
+
+import System.Environment (getArgs)
+
+import Transfer.Syntax.Lex
+import Transfer.Syntax.Layout
+
+prTokens :: [Token] -> String
+prTokens = prTokens_ 1 1
+ where
+ prTokens_ _ _ [] = ""
+ prTokens_ l c (PT p t:ts) =
+-- prTokens_ l c (Err p:ts) =
+
+layout :: String -> String
+layout s = prTokens . resolveLayout True . tokens
+
+main :: IO ()
+main = do args <- getArgs
+ case args of
+ [] -> getContents >>= putStrLn . layout
+ fs -> mapM_ (\f -> readFile f >>= putStrLn . layout) fs