Skip to content

maierfelix/mini-c

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Releases

No releases published

Packages

No packages published