{- |
  Atom is a Haskell DSL for designing hard realtime embedded programs.  Based
  on conditional term rewriting, atom will compile a collection of atomic state
  transition rules to a C program with constant memory use and deterministic
  execution time.
-}

module Language.Atom
  ( module Language.Atom.Code
  , module Language.Atom.Compile
  , module Language.Atom.Common
  , module Language.Atom.Language
  ) where

import Language.Atom.Code
import Language.Atom.Compile
import Language.Atom.Common
import Language.Atom.Language