The copilot-core package

[Tags: bsd3, library]

Intermediate representation for Copilot.

Copilot is a stream (i.e., infinite lists) domain-specific language (DSL) in Haskell that compiles into embedded C. Copilot contains an interpreter, multiple back-end compilers, and other verification tools. A tutorial, bug reports, and todos are available at https://github.com/niswegmann/copilot-discussion.

Examples are available at https://github.com/leepike/Copilot/tree/master/Examples.


[Skip to ReadMe]

Properties

Versions0.2, 0.2.1, 0.2.2, 0.2.3, 0.2.4, 2.1.1, 2.1.2
Change logNone available
Dependenciesbase (>=4.0 && <5), containers (>=0.4 && <1), dlist, mtl (>=2.0), pretty (>=1.0), pretty-ncols (>=0.1), random (>1.0) [details]
LicenseBSD3
AuthorLee Pike, Robin Morisset, Alwyn Goodloe, Sebastian Niller, Nis Nordby Wegmann
Maintainerleepike@gmail.com
StabilityExperimental
CategoryLanguage, Embedded
Source repositoryhead: git clone git://github.com/niswegmann/copilot-core.git
UploadedFri Mar 2 03:39:03 UTC 2012 by LeePike
Downloads1440 total (82 in last 30 days)
Votes
0 []
StatusDocs uploaded by user
Build status unknown [no reports yet]

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees

Readme for copilot-core-0.2.4

Overview

copilot-core The core language, which efficiently represents Copilot expressions. The core is only of interest to implementers wishing to add a new back-end to Copilot.

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.

Installation

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-core

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

     cabal install copilot

Resources

To understand our use of Dynamic typing, please consult the following, particularly the last document:

Resources

copilot-core 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.

Thanks

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