zilch-lang / nstar

The compiler for N⋆, a statically typed assembly language used as a compiler backend for Zilch
BSD 3-Clause "New" or "Revised" License
28 stars 2 forks source link
assembly-language compiler low-level-programming nstar zilch

N*

stars forks

N* is a low-level typed assembly language meant to be used as a compiler target language. It is very low-level, and features zero-cost abstractions such as structures, unions or even types.

Compiling

Make sure that you have stack in your path.

Then type stack build and stack exec -- <command-line arguments>.

The first command will build nsc, the compiler for N*, and the second one will run it with the given command-line arguments.

Hacking on the source code

The codebase is written almost entirely in Haskell at the moment, but a rewriting in Zilch is planned for when Zilch will be production-ready and complete enough to be used on its own.

Make sure to conform to the license before requesting any change!

Code examples

N* is not yet production-ready, thus example codes are lacking. It is also pretty unstable, so examples in the examples directory will change at some point.

License

© Ghilain Bergeron (Mesabloo) and collaborators. This work is licensed under the BSD-3 license.