Popularity
1.3
Stable
Activity
0.0
Stable
3
1
1

Monthly Downloads: 13
Programming language: Haskell
License: MIT License
Tags: Language    

gimlh alternatives and similar packages

Based on the "Language" category.
Alternatively, view gimlh alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of gimlh or a related project?

Add another 'Language' Package

README

gimlh

Haskell parser for GIML.

Install

cabal install gimlh

Usage

import Gimlh

getGiml :: FilePath -> IO SimpleGiml
getGiml path = do
  giml <- parseFile path
  let simplified = simplifyGiml giml
  return simplifyGiml

Documentation

haddock

There are three methods: parseString, parseFile and simplifyGiml

parseString will parse GIML from pure string.

parseFile accepts FilePath and parses it into IO Giml

simplifyGiml translates parsed GIML in simply form SimplyGiml

fetch fetch values from simplified giml by given key

fetchG fetch values from giml by given key

val2Str retruns values stored in GIML in string representation

val2List retruns values stored in GIML in list of string representation

Giml - is a type which contains list of GimlNodes

SimplyGiml - is a list of tuples (String, GimlVal) == (key, value)

GimlNode - is a tuple (String, GimlType, GimlVal)

GimlVal - can be one of four types: Text String | List [String] | Number Integer | Float Double

GimlType - types for GimlVal stored in GimlNode. Can be TextG | ListG | NumberG | FloatG