.cソースコードから最終的に実行可能ファイルまでの操作の完全なチェーンを知っている人はいます.exeか?
c-parser.ygccのソースをダウンロードしましたが、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の自己ホスティングの完全な話を知っていますか?
アップデート
スクリプト用のコンパイラがどのように記述されているかを知っています。それらのほとんどはcコンパイラに依存しています。
だから私は今、cコンパイラがどのように機能するかを尋ねています。