Кто-нибудь знает полную цепочку операций от .c
исходного кода до, наконец, исполняемого файла .exe
?
Я скачал источник gcc и обнаружил, что его c-parser.y
также написано на c:
extdef:
fndef
| datadef
| ASM_KEYWORD '(' expr ')' ';'
{ STRIP_NOPS ($3);
if ((TREE_CODE ($3) == ADDR_EXPR
&& TREE_CODE (TREE_OPERAND ($3, 0)) == STRING_CST)
|| TREE_CODE ($3) == STRING_CST)
assemble_asm ($3);
else
error ("argument of `asm' is not a constant string"); }
| extension extdef
{ pedantic = $<itype>1; }
;
Значит, кто-нибудь знает полную историю самостоятельного хостинга c?
UPDATE
Я знаю, как написаны некоторые компиляторы для сценариев, большинство из которых зависит от компиляторов c.
Итак, я сейчас спрашиваю, как работает компилятор c.