编译步骤/代码生成/主程序生成入口。豫
yuyan · 64 行 · 3846 字节 · UTF-8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
寻观「编译器核心」之「编译数据」之「抽象绑定树结构」之「抽象语法树」之「总集」之书。
寻观「编译器核心」之「编译步骤」之「代码生成」之「统一网页汇编」之书。
寻观「编译器核心」之「编译步骤」之「总体过程」之「编译文件缓存工具」之书。
寻观「编译器核心」之「编译步骤」之「总体过程」之「编译过程工具」之书。
寻观「标准库」之书。
寻观「编译器核心」之「编译数据」之「编译配置」之「全局配置」之书。
寻观「编译器核心」之「编译步骤」之「代码生成」之「底层后端」之「底层模块」之书。
寻观「编译器核心」之「网页汇编核心」之「回收编码」之书。
「生成回收网页汇编」乃化「字符串」而「整数」也。
「生成回收网页汇编」者会「输入路径」而
虑「树组」者
「串联」授以(「字符串」合「爻」合「表达式」)
于(「态射」授以「字符串」授以「表达式树组」
于(「读引用」于「文件编译顺序」)
于(会「径」而「读树组缓存」于「径」于『闭包形式』))而
虑「产物」者
(
鉴(「读引用」于「输出可执行文件路径」)而
有(「可有」于「指定」)则「指定」
或有「未指定」则(「获取输出文件路径」于「输入路径」)附『.wasm』
)而
「:文言:以结构之模块直编为二进制,附诸名之段,不经文本,不假外器。汉语:由结构化的模块项直接编码为 Wasm 二进制(附函数、类型、全局变量的名字段)并写出,不经过 WAT 文本,也不调用外部汇编器。:」
虑「无」者
「文件系统」之「写文件字节串」
于「产物」
于(「回收模块编码带名」于(「统一直生模块」于「树组」))
而
「零」
也。
「:文言:底层之包,直由闭包前优化形式成模块,不用垃圾回收。汉语:底层模式的代码生成:依依赖顺序读出各文件的闭包前优化形式,交给底层后端生成 Wasm 模块并写到输出路径(默认为输出前缀加 .wasm)。:」
「生成底层模块文件」乃化「字符串」而「整数」也。
「生成底层模块文件」者会「输入路径」而
虑「文们」者
「态射」授以「字符串」授以「低层文件定义」
于(「读引用」于「文件编译顺序」)
于(会「径」而「径」与「读树组缓存」于「径」于『闭包前优化形式』)而
虑「字节」者「生成底层模块」于「文们」而
虑「产物」者
(
鉴(「读引用」于「输出可执行文件路径」)而
有(「可有」于「指定」)则「指定」
或有「可无」则(「获取输出文件路径」于「输入路径」)附『.wasm』
)而
虑「无」者「文件系统」之「写文件字节串」于「产物」于「字节」而
「零」
也。
「条件生成可执行程序并执行」乃
化「字符串」 「:输入文件路径:」而
「整数」 「:退出状态:」
也。
「条件生成可执行程序并执行」者会「输入路径」而
若「读引用」于「仅生成模块」则
「零」
否则
若(「或者」于(「读引用」于「仅执行类型检查」)于(「读引用」于「仅执行语法分析」))
则
「零」
否则
(若「读引用」于「底层模式」则(「生成底层模块文件」于「输入路径」)否则(「生成回收网页汇编」于「输入路径」))
也。