packages feed

astview-0.1.2: data/EX4.hs

user@host:path$ cd ~/.cabal/share/astview-0.2/data
user@host:~/.cabal/share/astview-0.2/data$ ghci Parsers.hs

-- ghci package-messages stripped

*Parsers> :info Parser
data Parser
  = Parser {name :: !String,
            exts :: [String],
            tree :: String -> Tree String}

-- show all registered parsers
*Parsers> map name parsers                                            
["Haskell","CSV","Expr","Java","IsoPascal","C","Glade","List"]

-- get haskell parser
*Parsers> let haskell = head parsers                                 

-- build a sample tree of strings
*Parsers> let sample = tree haskell "main = putStrLn \"Hello World\""

-- draw the tree
*Parsers> putStrLn $ Data.Tree.drawTree sample

-- lengthy output follows