cryptol/utils/CryAST.hs

24 lines
534 B
Haskell
Raw Normal View History

2014-04-18 02:34:25 +04:00
#!/usr/bin/env runhaskell
-- |
-- Module : $Header$
2015-03-24 21:19:52 +03:00
-- Copyright : (c) 2013-2015 Galois, Inc.
2014-04-18 02:34:25 +04:00
-- License : BSD3
-- Maintainer : cryptol@galois.com
-- Stability : provisional
-- Portability : portable
import Cryptol.Parser
import Cryptol.Parser.AST(noPos)
import System.Process(readProcess)
main :: IO ()
main =
do txt <- getContents
putStrLn =<< readProcess "ppsh" ["--html"]
(show $ dropLoc $ parseProgram Layout txt)
dropLoc (Right a) = Right (noPos a)
dropLoc (Left a) = Left a