CSPM-Frontend-0.7.4.4: src/Language/CSPM/BuiltIn.hs
----------------------------------------------------------------------------
-- |
-- Module : Language.CSPM.BuiltIn
-- Copyright : (c) Fontaine 2011
-- License : BSD3
--
-- Maintainer : Fontaine@cs.uni-duesseldorf.de
-- Stability : experimental
-- Portability : GHC-only
--
-- The FDR supports some CSPM-built-ins that are NOT part of the CSPM-syntax.
--
-- Currently those built-ins are hard-coded in CSPM-Frontend.
-- We use Language.CSPM.BuiltIn as a compatibility layer to migrate to
-- FDR-style built-ins.
--
--
module Language.CSPM.BuiltIn
where
import Language.CSPM.AST
{-
FDR keywords are:
STOP, SKIP, true, false
"assert"
"channel"
"datatype"
"subtype"
"freetype"
"nametype"
"pragma"{t}.*
"transparent"
"external"
"print"
"module"
"endmodule"
"exports"
"instance"
"include"{t}.*\n
maybe also: "and","or" and "not"
everything else in FDR is "built-in" but not syntax.
-}
-- | INCOMPLETE list of built-ins that are not CSPM-syntax.
-- | Todo: add more BuiltIns here are migrate the AST.
builtIns :: [String]
builtIns = [
"Proc"
]