> Ну нету так нету -- раз аноним так говорит, то ему видней.
> https://bootstrapping.miraheze.org/wiki/Stage0
> cc_* + family[edit]
> M2-Planetcc_* и M2-Planet - не есть компиляторами C. Анон это первый раз видит, синтаксис C но функционал ASM.
Примитивный компилятор C все равно собирает Lisp (Scheme): https://github.com/oriansj/stage0-posix
Seed in HEX (машинные коды)
0: Rebuild hex0 from the hex0 seed
ASM (асемблер)
1: Build hex1 from the Phase 0 hex0
1b: Build catm from Phase 0 hex0
2: Build hex2-0 from hex1
3: Build M0 from Phase 2 hex2-0
Pre C (это не C)
4: Build cc_* from M0
M2-Planet Pre C (и это не C)
5: Build M2-Planet from cc_*
Debug
6: Build blood-elf-0 using M2-Planet
Cross-platform
7: Build M1 implementation in M2-Planet
8: Build hex2 implementation in M2-Planet
Script interpretator (автоматизация)
9: Build kaem
10: Build blood-elf implementation in M2-Planet
Phase 11: Build get_machine
12: Build M2-Planet from M2-Planet
13: Build Mes-M2 using M2-Planet
"The Scheme interpreter is written in ~5,000 LOC of simple C, and the C compiler written in Scheme and these are mutual self-hosting. This mes.c is now being simplified to be transpiled by M2-Planet."
14: Build Mes-Scheme (Lisp) using M2-Planet https://git.savannah.gnu.org/cgit/mes.git/tree/src/ код на "Cross-platform M2-Planet Pre C
C (примитивный компилятор C)
15: Build MesCC using Mes-Scheme (Lisp) https://git.savannah.gnu.org/cgit/mes.git/tree/build-aux код на Scheme (Lisp)
16: Build TinyCC using MesCC
17: Build GCC using TinyCC
Обратите внимание на фазы 14 и 15. В теории 14 можно легко преобразовать в ASM (затруднит верификацию и потеряется кроссплатформенность 7-14). А вот 15 на ASM говорят написать не получается!!!