The PLAtform NEutral Transpiler
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Jeremiah Orians 20324767c7
Added baseline manpage (needs lots of love)
11 months ago
docs Added baseline manpage (needs lots of love) 11 months ago
functions [PATCH] numerate_number: Support lower case hex. 1 year ago
test Get division on x86/AMD64 a closer approximation of what is correct 1 year ago
.gitignore Fixed missing license headers 2 years ago
CHANGELOG.org Removed unneeded chars as toupper eliminates them as possibilities 1 year ago
HACKING Added useful note about how argument and local stack is arranged 2 years ago
INSTALL Fixing of ommissions provided by akkartik 2 years ago
LICENSE Initial commit 3 years ago
README.md Release 1.4.0 1 year ago
cc.c Minor tweaks to better match amd64 assembly 1 year ago
cc.h Adding support for additional type compatibility with C and backported 1 year ago
cc_core.c Get division on x86/AMD64 a closer approximation of what is correct 1 year ago
cc_reader.c 1/24 working tests for AMD64 Port 1 year ago
cc_strings.c Fix a typo: 1 year ago
cc_types.c Adding support for additional type compatibility with C and backported 1 year ago
gcc_req.h Harmonized License headers and added missing license headers 2 years ago
makefile build: Add dist target. 1 year ago
sha256.sh Resolved non-standard behavior across locales thanks to dddddd 1 year ago

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 prefect 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