Safe Haskell | None |
---|
Language.LBNF.Runtime
Description
Contains things that are typically needed in modules that use languages defined using BNFC-meta.
- data ParseMonad a
- err :: (String -> a) -> ParseMonad a -> a
- printTree :: Print a => a -> String
- type Doc = [ShowS] -> [ShowS]
- doc :: ShowS -> Doc
- concatD :: [Doc] -> Doc
- class Print a where
- prPrec :: Int -> Int -> Doc -> Doc
- newtype PrintPlain = MkPrintPlain String
Happy and Alex runtimes
data ParseMonad a
Instances
Monad ParseMonad | |
Functor ParseMonad | |
Eq a => Eq (ParseMonad a) | |
Ord a => Ord (ParseMonad a) | |
Read a => Read (ParseMonad a) | |
Show a => Show (ParseMonad a) |
err :: (String -> a) -> ParseMonad a -> a
Pretty printing runtimes
type Doc = [ShowS] -> [ShowS]
class Print a where