编译步骤/总体过程/中间阶段工具。豫
yuyan · 123 行 · 6517 字节 · 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 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
寻观「编译器核心」之「编译辅助工具」之「命令行」之「命令行参数处理」之书。
寻观「编译器核心」之「编译步骤」之「总体过程」之「中间阶段检查」之书。
寻观「标准库」之书。
寻观「癸象工具」之「总集」之书。
寻观「编译器核心」之「编译数据」之「抽象绑定树结构」之「抽象语法树」之「总集」之书。
寻观「编译器核心」之「编译数据」之「编译配置」之「阶段环境」之书。
寻观「编译器核心」之「编译数据」之「编译配置」之「全局配置」之书。
寻观「编译器核心」之「编译步骤」之「总体过程」之「中间语言」之书。
寻观「编译器核心」之「编译步骤」之「总体过程」之「编译文件缓存工具」之书。
寻观「编译器核心」之「编译步骤」之「总体过程」之「分布编译步骤」之书。
「:文言:依赖以三项明列,源名、阶段、产物也。汉语:独立命令显式装入依赖;源码阶段输入为源码快照,其他阶段按扩展名选择 JSON 或豫言解码。:」
「装入阶段输入」乃化「字符串」而化「字符串」而化「字符串」而「有」也。
「装入阶段输入」者会「源文件」而会「阶段」而会「文件」而
虑「文」者「文件系统」之「读文件」于「文件」而
若「串相等」于「阶段」于『源码』则
「串典引用更新」授以「字符串」于「独立阶段源码」于「源文件」于「文」
否则
(
虑「组」者
(
若「串结尾是它吗」于『.json』于「文件」则
「阶段树组反序列化」于「阶段」于(「癸象解析」于「文」)
否则
「中间树组解析」于「阶段」于「文」
)
而
虑「无」者「检查中间树组」于「阶段」于「组」
而
虑「无」者
(
若「串相等」于「阶段」于『词法形式』则(
鉴「组」而
有「缀」
于(『源码』与「源码公开性」与(「式节点」于(「字符串节点」于「源码文」)于「罄」))
于「余项」则
「串典引用更新」授以「字符串」
于「独立阶段源码」于「源文件」于「源码文」
或有「其他」则
「发生事故」授以「有」于『词法输入缺少源码』
)否则「元」
)
而
「串典引用更新」授以「表达式树组」
于「表达式树组缓存」
于(「获取信息缓存文件路径」于「源文件」于「阶段」)
于「组」
)
也。
「装入阶段依赖」乃化(「列」于「字符串」)而「有」也。
「装入阶段依赖」者会「参数」而
鉴「参数」而
有「罄」则「元」
或有「缀」于『--』于「选项」则
「处理命令行参数」于「选项」
或有「缀」于「源文件」于(「缀」于「阶段」于(「缀」于「文件」于「余」))则
(「装入阶段输入」于「源文件」于「阶段」于「文件」;
「装入阶段依赖」于「余」)
或有「其他」则
「发生事故」于『每项依赖须为:源文件身份 阶段 产物文件』
也。
「独立阶段变换」乃化「字符串」而化「字符串」而「有」也。
「独立阶段变换」者会「源文件」而会「阶段」而
鉴「阶段」而
有『词法形式』则
「执行词法分析」于「源文件」
或有『抽象语法』则
「执行语法分析」于「源文件」
或有『名称解析后形式』则
「执行名称解析」于「源文件」
或有『检查后定义』则
「执行类型检查」于「源文件」
或有『模式展开形式』则
「执行模式展开」于「源文件」
或有『类型擦除形式』则
「执行类型擦除」于「源文件」
或有『续延调用展开形式』则
「执行续延调用展开」于「源文件」
或有『擦除后形式』则
「执行隐式擦除」于「源文件」
或有『优化后形式』则
「执行跨模块优化」于「源文件」
或有『闭包前优化形式』则
「执行闭包前优化」于「源文件」
或有『递归转换形式』则
「执行递归转换」于「源文件」
或有『闭包环境形式』则
「执行闭包环境转换」于「源文件」
或有『全局存储形式』则
「执行全局存储转换」于「源文件」
或有『闭包形式』则
「执行函数提升」于「源文件」
或有『纯求值正则形式』则
「执行纯求值正则」于「源文件」
或有『正则消冗形式』则
「执行正则消冗」于「源文件」
或有「其他」则
「发生事故」于(『不支持的目标阶段:』附「阶段」)
也。
「执行中间阶段命令」乃化(「列」于「字符串」)而「有」也。
「执行中间阶段命令」者会「参数」而
鉴「参数」而
有「缀」
于「输入阶段」
于(「缀」于「输出阶段」于(「缀」于「输入文件」于(「缀」于「输出前缀」于(「缀」于「源身份」于「依赖」))))则
(「写引用」于「独立阶段模式」于「阳」;
「写引用」于「独立阶段源文件」于「源身份」;
「写引用」于「独立阶段输出前缀」于「输出前缀」;
「装入阶段输入」于「源身份」于「输入阶段」于「输入文件」;
「装入阶段依赖」于「依赖」;
若「串相等」于「输入阶段」于「输出阶段」则
「写树组缓存」
于「源身份」
于「输出阶段」
于(「读树组缓存」于「源身份」于「输入阶段」)
否则
「独立阶段变换」于「源身份」于「输出阶段」)
或有「其他」则
「发生事故」于『用法:yy stage 输入阶段 输出阶段 输入文件 输出前缀 源文件身份 [依赖源身份 依赖阶段 依赖文件]…』
也。