tlex-0.5.0.0: A lexer generator
Safe HaskellSafe-Inferred
LanguageHaskell2010

Language.Lexer.Tlex.Runner

Documentation

class (Enum unit, Monad m) => TlexContext mark unit m | m -> mark, m -> unit where Source #

Methods

tlexGetInputPart :: m (Maybe unit) Source #

Get a unit of current position from input, and move to next position.

tlexGetMark :: m mark Source #

Get a mark of current position.

data TlexResult mark action Source #

Constructors

TlexEndOfInput

No more inputs.

TlexNotAccepted

Some inputs are available, but not accepted.

TlexAccepted mark action

Accepted with a end position and an action.

Instances

Instances details
(Show mark, Show action) => Show (TlexResult mark action) Source # 
Instance details

Defined in Language.Lexer.Tlex.Runner

Methods

showsPrec :: Int -> TlexResult mark action -> ShowS #

show :: TlexResult mark action -> String #

showList :: [TlexResult mark action] -> ShowS #

(Eq mark, Eq action) => Eq (TlexResult mark action) Source # 
Instance details

Defined in Language.Lexer.Tlex.Runner

Methods

(==) :: TlexResult mark action -> TlexResult mark action -> Bool #

(/=) :: TlexResult mark action -> TlexResult mark action -> Bool #

data Runner unit action Source #

Constructors

Runner 

Fields

Instances

Instances details
Functor (Runner unit) Source # 
Instance details

Defined in Language.Lexer.Tlex.Runner

Methods

fmap :: (a -> b) -> Runner unit a -> Runner unit b #

(<$) :: a -> Runner unit b -> Runner unit a #

runRunner :: Enum state => TlexContext mark unit m => Runner unit action -> state -> m (TlexResult mark action) Source #