maierfelix / mini-c

C to WebAssembly compiler

Home Page:http://maierfelix.github.io/mini-c/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mini-c

Demo

Description:

This is an experimental C compiler which compiles into WebAssembly. It's currently written in plain JavaScript but will be rewritten in C (and get self-hosted) as soon as the compiler has enough features to do so.

API:

Compiling a source file:

compile(src: String, imports: Object, sync: Boolean)
compile(`
  int main(int a, int b) {
    return (a + b);
  };
`, {}, false);

Building

cd node
node index

This generates bin/dist.js

Testing

You can either run the tests like below or using the html version

cd node
node test

About

C to WebAssembly compiler

http://maierfelix.github.io/mini-c/

License:MIT License


Languages

Language:JavaScript 56.8%Language:C 43.2%