packages feed

astview 0.1.2 → 0.1.3

raw patch · 10 files changed

+50/−49 lines, 10 filessetup-changed

Files

Setup.hs view
@@ -38,7 +38,7 @@   then return [s]   else do     putStr $ (extract s)++" "-    file <- readFile ("data/"++(extract s)++".hs")+    file <- readFile ("data/"++(extract s)++".hs.txt")     let replacement = lines $ hscolour CSS defaultColourPrefs False True (extract s) False file     return (["<!-- Example "++(extract s)++" follows: -->"]            ++ replacement
astview.cabal view
@@ -1,5 +1,5 @@ Name:            astview-Version:         0.1.2+Version:         0.1.3 License:         BSD4 License-File:    LICENSE Author:          @@ -28,12 +28,13 @@                  data/HaskellExtParser.hs                  data/astview.html                  data/astview-tmpl.html-                 data/EX1.hs-                 data/EX2.hs-                 data/EX3.hs-                 data/EX4.hs                  data/style.css                  data/LICENSE.unwrapped+                 data/EX1.hs.txt+                 data/EX2.hs.txt+                 data/EX3.hs.txt+                 data/EX4.hs.txt+  Executable         astview   Hs-Source-Dirs:  src
− data/EX1.hs
@@ -1,4 +0,0 @@-data Parser -  = Parser { name :: String-           , exts :: [String]-           , tree :: String -> Tree String}
+ data/EX1.hs.txt view
@@ -0,0 +1,4 @@+data Parser +  = Parser { name :: String+           , exts :: [String]+           , tree :: String -> Tree String}
− data/EX2.hs
@@ -1,12 +0,0 @@-haskell :: Parser-haskell =  Parser "Haskell" [".hs"] buildTreeHaskell--buildTreeHaskell :: String -> Tree String-buildTreeHaskell s = case parseHaskell s of-     Right ast -> flat $ data2tree (ast::HsModule)-     Left ParseError -> Node "ParseError" []--parseHaskell :: (Data a) => String -> Either ParseError a-parseHaskell s = case parseModule s of-  ParseOk p -> unsafeCoerce $ Right p-  _         -> Left ParseError
+ data/EX2.hs.txt view
@@ -0,0 +1,12 @@+haskell :: Parser+haskell =  Parser "Haskell" [".hs"] buildTreeHaskell++buildTreeHaskell :: String -> Tree String+buildTreeHaskell s = case parseHaskell s of+     Right ast -> flat $ data2tree (ast::HsModule)+     Left ParseError -> Node "ParseError" []++parseHaskell :: (Data a) => String -> Either ParseError a+parseHaskell s = case parseModule s of+  ParseOk p -> unsafeCoerce $ Right p+  _         -> Left ParseError
− data/EX3.hs
@@ -1,2 +0,0 @@-parsers :: [Parser]-parsers = haskell:stdParserData
+ data/EX3.hs.txt view
@@ -0,0 +1,2 @@+parsers :: [Parser]+parsers = haskell:stdParserData
− data/EX4.hs
@@ -1,25 +0,0 @@-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
+ data/EX4.hs.txt view
@@ -0,0 +1,25 @@+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