Portability | POSIX |
---|---|
Stability | experimental |
Maintainer | alex.gaziev@gmail.com |
Safe Haskell | Safe-Inferred |
Haskell parser for GIML.
- type Giml = [GimlNode]
- data GimlVal
- data GimlType
- type GimlNode = (String, GimlType, GimlVal)
- type SimpleGiml = [(String, GimlVal)]
- parseString :: String -> Giml
- parseFile :: FilePath -> IO Giml
- simplifyGiml :: Giml -> SimpleGiml
- fetch :: SimpleGiml -> String -> Maybe GimlVal
- fetchG :: Giml -> String -> Maybe GimlVal
- val2Str :: GimlVal -> String
- val2List :: GimlVal -> [String]
Data types
Value represent parsed data for specified variable name
Type of value for internal functions
type SimpleGiml = [(String, GimlVal)]Source
Type SimpleGiml
represent list of tuples. Tuple contains String
as
key and GimlVal
as value
Functions for parse and modify GIML
parseString :: String -> GimlSource
The parseString
method will parse GIML
from pure string.
simplifyGiml :: Giml -> SimpleGimlSource
The simplifyGiml
method will remove types from Giml
creating
SimpleGiml
object
fetch :: SimpleGiml -> String -> Maybe GimlValSource
The fetch
method will fetch values from simplified giml
by given key
fetchG :: Giml -> String -> Maybe GimlValSource
The fetchG
method will fetch values from giml
by given key