Safe Haskell | None |
---|---|
Language | Haskell2010 |
Simple module to provide functions that read Fortran literals
Synopsis
- readReal :: String -> Maybe Double
- readInteger :: String -> Maybe Integer
- parseRealLiteral :: String -> RealLit
- data RealLit = RealLit {
- realLitValue :: String
- realLitExponent :: Maybe Exponent
- realLitKindParam :: Maybe KindParam
- data Exponent = Exponent {}
- data NumSign
- data ExponentLetter
Documentation
readInteger :: String -> Maybe Integer Source #
Convert a Fortran literal Integer into a Haskell Integer.
parseRealLiteral :: String -> RealLit Source #
Parse a Fortran literal real to its constituent parts.
A REAL literal may have an optional exponent and kind.
The value can be retrieved as a Double
by using these parts.
RealLit | |
|
An exponent is an exponent letter (E, D) and a value (with an optional sign).
data ExponentLetter Source #
Instances
Eq ExponentLetter Source # | |
Defined in Language.Fortran.Parser.Utils (==) :: ExponentLetter -> ExponentLetter -> Bool # (/=) :: ExponentLetter -> ExponentLetter -> Bool # | |
Ord ExponentLetter Source # | |
Defined in Language.Fortran.Parser.Utils compare :: ExponentLetter -> ExponentLetter -> Ordering # (<) :: ExponentLetter -> ExponentLetter -> Bool # (<=) :: ExponentLetter -> ExponentLetter -> Bool # (>) :: ExponentLetter -> ExponentLetter -> Bool # (>=) :: ExponentLetter -> ExponentLetter -> Bool # max :: ExponentLetter -> ExponentLetter -> ExponentLetter # min :: ExponentLetter -> ExponentLetter -> ExponentLetter # | |
Show ExponentLetter Source # | |
Defined in Language.Fortran.Parser.Utils showsPrec :: Int -> ExponentLetter -> ShowS # show :: ExponentLetter -> String # showList :: [ExponentLetter] -> ShowS # |