preprocessor-tools-1.0.1: A framework for extending Haskell's syntax via quick-and-dirty preprocessors

Safe HaskellNone
LanguageHaskell98

Language.Haskell.Preprocessor.Ast

Documentation

data Ast

Constructors

Single 

Fields

item :: Token
 
Block 

Fields

item :: Token
 
lbrace :: Maybe Token
 
body :: [Ast]
 
rbrace :: Maybe Token
 
next :: Ast
 
Empty 

Instances

flatten :: Ast -> [Token] -> [Token]

flattenList :: [Ast] -> [Token] -> [Token]

format :: Data a => a -> [Ast] -> a

cons :: Token -> Ast -> Ast