Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
- data ExprTokens
- data FollowingToken = FollowsBackslash
- data TokenState = TokenState {}
- initTokenState :: TokenState
- runTokens :: (Monad m, MonadError String m) => StateT TokenState m a -> m a
- tokenize :: (MonadState TokenState m, MonadError String m) => String -> m [ExprTokens]
- runGroup :: (Monad m, MonadError String m) => StateT Integer m a -> m a
- group :: MonadState Integer m => ([ExprTokens], [ExprTokens]) -> m ([ExprTokens], [ExprTokens])
- lexer :: (Monad m, MonadError String m) => String -> m [ExprTokens]
Documentation
data ExprTokens Source
data TokenState Source
tokenize :: (MonadState TokenState m, MonadError String m) => String -> m [ExprTokens] Source
group :: MonadState Integer m => ([ExprTokens], [ExprTokens]) -> m ([ExprTokens], [ExprTokens]) Source
Matches brackets and nests token streams