diff options
Diffstat (limited to 'src/Transfer/Syntax/ResolveLayout.hs')
| -rw-r--r-- | src/Transfer/Syntax/ResolveLayout.hs | 22 |
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 |
