The PLAtform NEutral Transpiler
Go to file
Jeremiah Orians 5c4c6aee71
prevent void foo () { if(0) {} class of segfaults
2020-01-30 18:40:45 -05:00
docs Added baseline manpage (needs lots of love) 2019-12-05 19:38:50 -05:00
functions Enabled forgotten cleanup scripts and add logic to catch ?alloc errors 2020-01-25 14:15:45 -05:00
test prevent void foo () { if(0) {} class of segfaults 2020-01-30 18:40:45 -05:00
.gitignore Fixed missing license headers 2018-10-17 19:43:16 -04:00
CHANGELOG.org Updated CHANGELOG.org with latest work 2020-01-18 11:01:52 -05:00
HACKING Added useful note about how argument and local stack is arranged 2018-10-13 20:15:35 -04:00
INSTALL Fixing of ommissions provided by akkartik 2018-08-31 16:11:00 -04:00
LICENSE Initial commit 2017-11-05 09:01:20 -05:00
README.md correct a perfect typo in README.md 2020-01-24 14:03:07 -05:00
cc.c Enabled forgotten cleanup scripts and add logic to catch ?alloc errors 2020-01-25 14:15:45 -05:00
cc.h Enabled forgotten cleanup scripts and add logic to catch ?alloc errors 2020-01-25 14:15:45 -05:00
cc_core.c prevent void foo () { if(0) {} class of segfaults 2020-01-30 18:40:45 -05:00
cc_reader.c Enabled forgotten cleanup scripts and add logic to catch ?alloc errors 2020-01-25 14:15:45 -05:00
cc_strings.c Enabled forgotten cleanup scripts and add logic to catch ?alloc errors 2020-01-25 14:15:45 -05:00
cc_types.c Enabled forgotten cleanup scripts and add logic to catch ?alloc errors 2020-01-25 14:15:45 -05:00
gcc_req.h Harmonized License headers and added missing license headers 2018-10-17 19:27:06 -04:00
makefile Enabled forgotten cleanup scripts and add logic to catch ?alloc errors 2020-01-25 14:15:45 -05:00
sha256.sh Resolved non-standard behavior across locales thanks to dddddd 2019-04-07 17:11:18 -04:00

README.md

M2-Planet

The PLAtform NEutral Transpiler, when combined with mescc-tools; allows one to compile a subset of the C language into working binaries with introspective steps inbetween.

A lovely set of examples of M2-Planet programs are in tests but the most surprising part of all M2-Planet can self-host M2-Planet.

Further more M2-Planet is cross-platform and self-hosting across platforms with fully deterministic builds enabling perfect reproducibility.

To bootstrap from assembly simple run ./bootstrap-x86.sh after cd into the bootstrap directory (the only requirement is mescc-tools to be installed)

Or if you have no binaries to bootstrap from please use mescc-tools-seed; which will not only bootstrap mescc-tools but also M2-Planet