Subversion

Galculator

?curdirlinks? - Rev 1

?prevdifflink? - Blame



{-# LANGUAGE GADTs, EmptyDataDecls #-}
{-# OPTIONS_GHC -Wall #-}

-------------------------------------------------------------------------------

{- |
Module      :  Language.Module.Syntax
Description :  Representation of the modules used by Galculator.
Copyright   :  (c) Paulo Silva
License     :  LGPL

Maintainer  :  paufil@di.uminho.pt
Stability   :  experimental
Portability :  portable

-}


-------------------------------------------------------------------------------

module Language.Module.Syntax (
  Module(name,laws,gcs,definitions,Module),
 ) where

import Data.Env
import Language.Law.Syntax hiding (name)
import Language.R.Syntax

-------------------------------------------------------------------------------

data Module   =  Module {
  name        :: String,
  laws        :: Env Law,
  gcs         :: Env RType,
  definitions :: Env RType
 }

-------------------------------------------------------------------------------

instance Show Module where
 show m = Language.Module.Syntax.name m ++ show (laws m) ++ show (gcs m)

-------------------------------------------------------------------------------

 

Theme by Vikram Singh | Powered by WebSVN v2.3.3