The copilot-c99 package

[Tags: bsd3, library, program]

This is a back-end from Copilot to the Atom DSL. Please see for more details.

[Skip to ReadMe]


Versions0.1, 0.2, 0.2.1, 0.2.2, 0.2.3, 0.2.4, 0.2.5, 2.1.1, 2.1.2
Change logNone available
Dependenciesatom (>=1.0.10), base (>=4.3 && <5), bytestring, bytestring-csv, containers (>=0.4), copilot-core, directory (>=1.1), pretty (>=1.0), process (>=1.0), QuickCheck (>=2.4), random (>=1.0), text (>=0.6) [details]
AuthorLee Pike , Robin Morisset , Alwyn Goodloe , Sebastian Niller , Nis Nordby Wegmann
CategoryLanguage, Embedded
Source repositoryhead: git clone git://
UploadedSat Feb 4 04:03:47 UTC 2012 by LeePike
Downloads1578 total (59 in last 30 days)
0 []
StatusDocs uploaded by user
Build status unknown [no reports yet]




Maintainers' corner

For package maintainers and hackage trustees

Readme for copilot-c99-0.2.4


This package is a Copilot back-end that targets Atom Atom is a Haskell DSL that generates real-time C code.

Copilot is a stream (i.e., infinite lists) domain-specific language (DSL) in Haskell that compiles into embedded C. Copilot is similar in spirit to languages like Lustre. Copilot contains an interpreter, multiple back-end compilers, and other verification tools.


Please see the files under the Examples directory in the Copilot for a number of examples showing the syntax, use of libraries, and use of the interpreter and back-ends. The examples is the best way to start.


The Copilot library is cabalized. Assuming you have cabal and the GHC compiler installed (the Haskell Platform is the easiest way to obtain these), it should merely be a matter of running

     cabal install copilot-c99

However, we strongly recommend you install Copilot, which installs copilot-c99 and other packages automatically. Execute

     cabal install copilot


copilot-c99 depends on the Atom to generate hard real-time C code.


copilot-c99 is available on Hackage.

Sources for each package are available on Github as well. Just go to Github and search for the package of interest. Feel free to fork!

Copyright, License

Copilot is distributed with the BSD3 license. The license file contains the BSD3 verbiage.


We are grateful for NASA Contract NNL08AD13T to Galois, Inc and the National Institute of Aerospace, which partially supported this work.