packages feed

mulang-0.1.0.0: src/Language/Mulang/Parsers/Json.hs

module Language.Mulang.Parsers.Json (parseJson) where

import Language.Mulang

import Data.Aeson

import qualified Data.ByteString.Lazy.Char8 as LBS (pack)

parseJson :: String -> Maybe Program
parseJson  = decode . LBS.pack

instance FromJSON Program
instance ToJSON Program

instance FromJSON Declaration
instance ToJSON Declaration

instance FromJSON Equation
instance ToJSON Equation

instance FromJSON Rhs
instance ToJSON Rhs

instance FromJSON GuardedRhs
instance ToJSON GuardedRhs

instance FromJSON Expression
instance ToJSON Expression

instance FromJSON Pattern
instance ToJSON Pattern

instance FromJSON ComprehensionStatement
instance ToJSON ComprehensionStatement

instance FromJSON Alternative
instance ToJSON Alternative

instance FromJSON GuardedAlternatives
instance ToJSON GuardedAlternatives

instance FromJSON GuardedAlternative
instance ToJSON GuardedAlternative

instance FromJSON LiteralValue
instance ToJSON LiteralValue