| Portability | POSIX |
|---|---|
| Stability | experimental |
| Maintainer | alex.gaziev@gmail.com |
| Safe Haskell | Safe-Inferred |
Gimlh
Description
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