| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.Random.Dice
Documentation
Constructors
| Const String a | |
| Plus (Expr a) (Expr a) | |
| Minus (Expr a) (Expr a) | |
| Times (Expr a) (Expr a) | |
| Divide (Expr a) (Expr a) |
foldExpr :: (String -> t1 -> t2) -> (t2 -> t2 -> t2) -> (t2 -> t2 -> t2) -> (t2 -> t2 -> t2) -> (t2 -> t2 -> t2) -> Expr t1 -> t2 Source #
evalFractionalExpr :: (Eq a, Fractional a, MonadError String m) => Expr a -> m a Source #
evalIntegralExpr :: (Integral a, MonadError String m) => Expr a -> m a Source #
showDouble :: Double -> ShowS Source #
summarizeRollsOver :: Num a => Int -> [a] -> [a] Source #
parseExpr :: (Integral a, UniformRange a) => String -> String -> Either ParseError (Expr (RVar [a])) Source #
diceLang :: TokenParser st Source #
expr :: (Integral a, UniformRange a) => CharParser Bool (Expr (RVar [a])) Source #
term :: (Integral a, UniformRange a) => CharParser Bool (Expr (RVar [a])) Source #
primExp :: (Integral a, UniformRange a) => CharParser Bool (Expr (RVar [a])) Source #
dieExp :: (Integral a, UniformRange a) => CharParser Bool (Expr (RVar [a])) Source #
positiveNumber :: CharParser st (String, Integer) Source #