summaryrefslogtreecommitdiff
path: root/src/Transfer/Syntax/ResolveLayout.hs
diff options
context:
space:
mode:
authorbringert <bringert@cs.chalmers.se>2005-11-25 16:36:19 +0000
committerbringert <bringert@cs.chalmers.se>2005-11-25 16:36:19 +0000
commitdbe8e61acc616b8f5ac07e8df89eb98a7997c29d (patch)
tree6e379f18986fc60f5606e023def46abdf770dca5 /src/Transfer/Syntax/ResolveLayout.hs
parentfe2731e5f8e301b5a0169bf8b667bb6c13bae80b (diff)
Move transfer into the GF repo.
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