Language.LBNF.Compiletime
- data HappyStk a = HappyStk a (HappyStk a)
- ord :: Char -> Int
- listArray :: Ix i => (i, i) -> [e] -> Array i e
- (!) :: Ix i => Array i e -> i -> e
- data Array i e
- printTree :: Print a => a -> String
- doc :: ShowS -> Doc
- concatD :: [Doc] -> Doc
- class Print a where
- prPrec :: Int -> Int -> Doc -> Doc
- newtype PrintPlain = MkPrintPlain String
- parseToQuoter :: (String -> ParseMonad BNFC_QQType) -> QuasiQuoter
- parseToMonQuoter :: (String -> ParseMonad BNFC_QQType) -> QuasiQuoter
- data ParseMonad a
- errq :: (String -> a) -> ParseMonad a -> Q a
- data Q a
- data BNFC_QQType
- appEPAll :: LocType -> String -> [BNFC_QQType] -> BNFC_QQType
- appEPAllL :: LocType -> [BNFC_QQType] -> BNFC_QQType
- fromString :: Literal a => LocType -> a -> BNFC_QQType
- fromLit :: Literal a => LocType -> a -> BNFC_QQType
- fromToken :: Literal a => LocType -> String -> a -> BNFC_QQType
- fromPositionToken :: LocType -> String -> ((Int, Int), String) -> BNFC_QQType
- class Lift t where
- printAq :: Print a => a -> BNFC_QQType
- stringAq :: String -> BNFC_QQType
Happy and Alex runtimes
listArray :: Ix i => (i, i) -> [e] -> Array i e
Construct an array from a pair of bounds and a list of values in index order.
data Array i e
The type of immutable non-strict (boxed) arrays
with indices in i and elements in e.
Pretty printing runtimes
Quasi quoting runtimes
parseToQuoter :: (String -> ParseMonad BNFC_QQType) -> QuasiQuoterSource
parseToMonQuoter :: (String -> ParseMonad BNFC_QQType) -> QuasiQuoterSource
data ParseMonad a Source
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) |
errq :: (String -> a) -> ParseMonad a -> Q aSource
data BNFC_QQType Source
appEPAll :: LocType -> String -> [BNFC_QQType] -> BNFC_QQTypeSource
appEPAllL :: LocType -> [BNFC_QQType] -> BNFC_QQTypeSource
fromString :: Literal a => LocType -> a -> BNFC_QQTypeSource
fromLit :: Literal a => LocType -> a -> BNFC_QQTypeSource
fromToken :: Literal a => LocType -> String -> a -> BNFC_QQTypeSource
fromPositionToken :: LocType -> String -> ((Int, Int), String) -> BNFC_QQTypeSource
class Lift t where
Instances
| Lift Bool | |
| Lift Char | |
| Lift Int | |
| Lift Integer | |
| Lift Rational | |
| Lift Exp | |
| Lift Match | |
| Lift Clause | |
| Lift Pat | |
| Lift Type | |
| Lift Dec | |
| Lift Name | |
| Lift FunDep | |
| Lift Pred | |
| Lift TyVarBndr | |
| Lift () | |
| Lift NameFlavour | |
| Lift NameSpace | |
| Lift Info | |
| Lift ClassInstance | |
| Lift Fixity | |
| Lift FixityDirection | |
| Lift Lit | |
| Lift Body | |
| Lift Guard | |
| Lift Stmt | |
| Lift Range | |
| Lift FamFlavour | |
| Lift Foreign | |
| Lift Callconv | |
| Lift Safety | |
| Lift Pragma | |
| Lift InlineSpec | |
| Lift Strict | |
| Lift Con | |
| Lift Kind | |
| Lift ModName | |
| Lift PkgName | |
| Lift OccName | |
| Lift a => Lift [a] | |
| Lift a => Lift (Maybe a) | |
| (Lift a, Lift b) => Lift (Either a b) | |
| (Lift a, Lift b) => Lift (a, b) | |
| (Lift a, Lift b, Lift c) => Lift (a, b, c) | |
| (Lift a, Lift b, Lift c, Lift d) => Lift (a, b, c, d) | |
| (Lift a, Lift b, Lift c, Lift d, Lift e) => Lift (a, b, c, d, e) | |
| (Lift a, Lift b, Lift c, Lift d, Lift e, Lift f) => Lift (a, b, c, d, e, f) | |
| (Lift a, Lift b, Lift c, Lift d, Lift e, Lift f, Lift g) => Lift (a, b, c, d, e, f, g) |
printAq :: Print a => a -> BNFC_QQTypeSource
stringAq :: String -> BNFC_QQTypeSource