An alternative backend for the PureScript programming language that targets C.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
For now, the default makefiles use the clang compiler toolchain. So either install clang (if not installed already), or open a PR adding support for other compilers.
- Install node.js, including
npm
make deps
make purec
Each example is an isolated example of how to use purec.
You can cd into each of these directories and invoke make
.
To build all examples:
make examples
To run a particular example:
# ./examples/<name>/main.out
# example:
./examples/example1/main.out
make test
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
This project is alpha quality and will likely remain alpha quality for a while.
That means for now there's one version, and that's origin/HEAD
.
- Felix Schlitter - Initial work - felixschl
See also the list of contributors who participated in this project.
This project is licensed under the MIT License - see the LICENSE file for details
- uthash - A hash table for C structures
- vec - A type-safe dynamic array implementation for C
- ccan - The C Code Archive Network
- purescript-native - An experimental C++11/native compiler backend for PureScript