@hackage tlex-th0.4.2.0
TemplateHaskell plugin for Tlex
Installation
CustomDependencies (8)
- array >=0.5.3 && <1
- base >=4.12.0 && <5
- containers >=0.6.0 && <1
- enummapset >=0.7.1 && <1
- ghc-prim >=0.8.0 && <1
- template-haskell >=2.17.0 && <3 Show all…
Dependents (0)
Package Flags
develop
(off by default)
Turn on some options for development
Tlex Plugin: Template Haskell
See also https://hackage.haskell.org/package/tlex
Usage
This plugin outputs from Scanner these APIs:
-- aliases of arguments of @buildTHScanner@
type TlexStartState :: Type
type TlexSemanticAction :: Type
type TlexCodeUnit :: Type
-- lexing API
tlexScan :: TlexContext s TlexCodeUnit m => TlexStartState -> m (TlexResult s TlexSemanticAction)
-- runner fields
thTlexInitial :: Int -> Int
thTlexTrans :: Int -> Int -> Int
thTlexAccept :: Int -> Maybe TlexSemanticAction