| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
ParseMonad
Synopsis
- type AlexInput = (AlexPosn, Char, [Byte], String)
- alexInputPrevChar :: AlexInput -> Char
- alexGetChar :: AlexInput -> Maybe (Char, AlexInput)
- alexGetByte :: AlexInput -> Maybe (Byte, AlexInput)
- data AlexPosn = AlexPn !Int !Int !Int
- alexStartPos :: AlexPosn
- data Warning = WarnNullableRExp {}
- warnIfNullable :: RExp -> AlexPosn -> P ()
- data P a
- runP :: String -> (Map String CharSet, Map String RExp) -> P a -> Either ParseError ([Warning], a)
- type StartCode = Int
- failP :: String -> P a
- lookupSMac :: (AlexPosn, String) -> P CharSet
- lookupRMac :: String -> P RExp
- newSMac :: String -> CharSet -> P ()
- newRMac :: String -> RExp -> P ()
- setStartCode :: StartCode -> P ()
- getStartCode :: P StartCode
- getInput :: P AlexInput
- setInput :: AlexInput -> P ()
Documentation
alexInputPrevChar :: AlexInput -> Char Source #
Constructors
| WarnNullableRExp | |
Add a warning if given regular expression is nullable
unless the user wrote the regex Eps.
Arguments
| :: String | Input string. |
| -> (Map String CharSet, Map String RExp) | Character set and regex definitions. |
| -> P a | Parsing computation. |
| -> Either ParseError ([Warning], a) | List of warnings in first-to-last order, result. |
Run the parser on given input.
setStartCode :: StartCode -> P () Source #