| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Circuit.Parser.Primitives
Description
Numeric primitives and string conversions for Circuit.Parser.
Synopsis
- isDigit :: Char -> Bool
- isLatinLetter :: Char -> Bool
- digit :: Parser Identity ByteString Char Int
- digits :: Parser Identity ByteString Char (Int, Int)
- int :: Parser Identity ByteString Char Int
- double :: Parser Identity ByteString Char Double
- signed :: Num a => Parser Identity ByteString Char a -> Parser Identity ByteString Char a
- strToUtf8 :: String -> ByteString
- utf8ToStr :: ByteString -> String
Character predicates
isLatinLetter :: Char -> Bool Source #
Is the character a Latin letter?
Numeric parsers
digits :: Parser Identity ByteString Char (Int, Int) Source #
Parse one or more digits, returning (place, value) where place is
10 ^ number_of_digits.
>>>import Circuit.Parser (runParserIdentity)>>>import Data.ByteString.Char8 qualified as B>>>runParserIdentity digits (B.pack "123")These (1000,123) ""
int :: Parser Identity ByteString Char Int Source #
Parse a non-empty sequence of digits as an integer.
signed :: Num a => Parser Identity ByteString Char a -> Parser Identity ByteString Char a Source #
Optionally negate the result of a parser.
String / ByteString conversions
strToUtf8 :: String -> ByteString Source #
Encode a String as UTF-8 ByteString.
utf8ToStr :: ByteString -> String Source #
Decode a UTF-8 ByteString to String.