Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- data NonDigit
- class HasNonDigit a where
- class AsNonDigit a where
- _NonDigit :: Prism' a NonDigit
- _NonDigitHyphen :: Prism' a ()
- _NonDigitLetter :: Prism' a Alpha
- parseNonDigit :: CharParsing p => p NonDigit
Documentation
>>>
import Text.Parsec(parse)
>>>
import Data.Either(isLeft)
Instances
class HasNonDigit a where Source #
Instances
class AsNonDigit a where Source #
_NonDigit :: Prism' a NonDigit Source #
_NonDigitHyphen :: Prism' a () Source #
_NonDigitLetter :: Prism' a Alpha Source #
Instances
parseNonDigit :: CharParsing p => p NonDigit Source #
>>>
parse parseNonDigit "parseNonDigit" "a"
Right (NonDigitLetter (AlphaLower Lower_a))
>>>
isLeft (parse parseNonDigit "parseNonDigit" "")
True
>>>
parse parseIdentifierCharacter "parseNonDigit" "Abc"
Right (IdentifierCharacterNonDigit (NonDigitLetter (AlphaUpper Upper_A)))
>>>
parse parseIdentifierCharacter "parseNonDigit" "0"
Right (IdentifierCharacterDigit DecDigit0)
>>>
parse parseIdentifierCharacter "parseNonDigit" "-"
Right (IdentifierCharacterNonDigit NonDigitHyphen)
>>>
isLeft (parse parseNonDigit "parseNonDigit" "+")
True
>>>
isLeft (parse parseNonDigit "parseNonDigit" "9")
True