packages feed

libriscv-0.1.0.0: internal/LibRISCV/Internal/Decoder/YamlParser.hs

{-# LANGUAGE DeriveGeneric #-}

module LibRISCV.Internal.Decoder.YamlParser where

import qualified Data.Map.Strict as M
import Data.Yaml (FromJSON)
import GHC.Generics (Generic)

data InstructionFields = InstructionFields
    { extension :: [String]
    , mask :: String
    , match :: String
    }
    deriving (Eq, Show, Generic)

instance FromJSON InstructionFields

type InstructionEntries = M.Map String InstructionFields