fortran-src-0.5.0: Parsers and analyses for Fortran standards 66, 77, 90 and 95.
Safe HaskellNone
LanguageHaskell2010

Language.Fortran.Parser.Utils

Description

Simple module to provide functions that read Fortran literals

Synopsis

Documentation

readReal :: String -> Maybe Double Source #

Convert a Fortran literal Real into a Haskell Double.

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.

data RealLit Source #

A REAL literal may have an optional exponent and kind.

The value can be retrieved as a Double by using these parts.

Instances

Instances details
Eq RealLit Source # 
Instance details

Defined in Language.Fortran.Parser.Utils

Methods

(==) :: RealLit -> RealLit -> Bool #

(/=) :: RealLit -> RealLit -> Bool #

Ord RealLit Source # 
Instance details

Defined in Language.Fortran.Parser.Utils

Show RealLit Source # 
Instance details

Defined in Language.Fortran.Parser.Utils

data Exponent Source #

An exponent is an exponent letter (E, D) and a value (with an optional sign).

Instances

Instances details
Eq Exponent Source # 
Instance details

Defined in Language.Fortran.Parser.Utils

Ord Exponent Source # 
Instance details

Defined in Language.Fortran.Parser.Utils

Show Exponent Source # 
Instance details

Defined in Language.Fortran.Parser.Utils

data NumSign Source #

Constructors

SignPos 
SignNeg 

Instances

Instances details
Eq NumSign Source # 
Instance details

Defined in Language.Fortran.Parser.Utils

Methods

(==) :: NumSign -> NumSign -> Bool #

(/=) :: NumSign -> NumSign -> Bool #

Ord NumSign Source # 
Instance details

Defined in Language.Fortran.Parser.Utils

Show NumSign Source # 
Instance details

Defined in Language.Fortran.Parser.Utils