上下文生成。豫
yuyan · 144 行 · 8913 字节 · 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 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
寻观「标准库」之书。
寻观「标准库」之「数据结构」之「特殊字符」之书。
寻观「双宿主构建」之「文本工具」之书。
寻观「双宿主构建」之「依赖解析」之书。
「:文言:此篇纯函数,据解析之果书包上下文之文;路径皆须为规范绝对径,由调用者备好。汉语:包上下文生成。输出与旧 Makefile 手写的格式一致:第一行是版本头,接着是标准库、各内置基础库(依赖在前)、各接口绑定包,然后是库与应用(依赖在前、应用在末);每行以制表符分隔,依次为所有者、包名、包文件路径,再跟若干「所有者、依赖名」对。:」
「上下文表头」者『豫构包上下文二』也。
「制表联」乃化(「列」于「字符串」)而「字符串」也。
「制表联」者会「诸字段」而
「间合」于「制表符」于「诸字段」
也。
「:文言:依赖名展开为主名对;主皆豫言。汉语:把依赖名列表展开成「豫言、依赖名」成对的字段。:」
「依赖字段们」乃化(「列」于「字符串」)而(「列」于「字符串」)也。
「依赖字段们」者会「诸依」而
「串联」授以「字符串」于(「态射」授以「字符串」授以(「列」于「字符串」)
于「诸依」
于(会「依」而「列」【『豫言』,「依」】))
也。
「包行」乃化「字符串」而化「字符串」而化(「列」于「字符串」)而「字符串」也。
「包行」者会「名」而会「路径」而会「诸依」而
「制表联」于(「附加」授以「字符串」于(「列」【『豫言』,「名」,「路径」】)于(「依赖字段们」于「诸依」))
也。
「:文言:接口绑定包依标准库与诸基础库,又依其接口所依之他接口(如文件依基础)。汉语:接口绑定包的依赖是标准库、全部内置基础库,以及该接口包自己依赖的其他接口(如文件、网络依赖基础;以完整包名给出)。:」
「接口行」乃
化「字符串」而
化「字符串」而
化(「列」于「字符串」)而
化(「列」于「字符串」)而
「字符串」
也。
「接口行」者会「接口名」而会「绑定包路径」而会「接口依赖们」而会「基础名们」而
「制表联」于(「附加」授以「字符串」
于(「列」【『豫言』,(『豫言操作系统』附「接口名」),「绑定包路径」】)
于(「依赖字段们」于(「缀」于『标准库』于(「附加」授以「字符串」于「基础名们」于「接口依赖们」))))
也。
「:文言:字段中若有制表、换行,则一行裂为数行,编译器读之必误;故先验之。汉语:检查所有名字与路径都不含制表符、换行或回车,否则抛出说明字段内容的事故。:」
「核验字段们」乃化(「列」于「字符串」)而「有」也。
「核验字段们」者会「诸字段」而
鉴「诸字段」而
有「罄」则「元」
或有(「缀」于「首」于「余」)则
若「含行界字符吗」于「首」
则
「发生事故」于(『包上下文字段不能含制表符或换行:』附「首」)
否则
「核验字段们」于「余」
也。
「:文言:包节点之字段,尽列以验。汉语:一个包节点参与上下文的全部字段:名、路径与依赖名。:」
「节点字段们」乃化(「列」于「包节点」)而(「列」于「字符串」)也。
「节点字段们」者会「节点们」而
「串联」授以「字符串」于(「态射」授以「包节点」授以(「列」于「字符串」)
于「节点们」
于(会「节点」而
「缀」于(「包节点名」于「节点」)于(「缀」于(「包节点路径」于「节点」)于(「包节点依赖们」于「节点」))))
也。
「:文言:接口之项:名、绑定包之径、所依他接口之全名。汉语:上下文里的一个接口:接口名、绑定包描述路径、它依赖的其他接口包的完整包名(如 豫言操作系统基础)。:」
「上下文接口」即
「字符串」
合「字符串」
合(「列」于「字符串」)
也。
「:文言:书上下文:标准库、诸基础库、诸接口、诸库、应用居末;末以换行终。汉语:生成包上下文全文。参数:标准库包描述路径、内置基础库节点(依赖在前)、上下文接口列表、库与应用节点(应用在末)。:」
「生成带接口依赖上下文」乃
化「字符串」而
化(「列」于「包节点」)而
化(「列」于「上下文接口」)而
化(「列」于「包节点」)而
「字符串」
也。
「生成带接口依赖上下文」者会「标准库包」而会「基础库们」而会「接口们」而会「节点们」而
虑「无」者
「核验字段们」于(「附加」授以「字符串」
于(「缀」于「标准库包」于(「节点字段们」于「基础库们」))
于(「附加」授以「字符串」
于(「串联」授以「字符串」
于(「态射」授以「上下文接口」授以(「列」于「字符串」)
于「接口们」
于(会「接口」而「缀」于(「接口」中「零」)于(「缀」于(「接口」中「一」)于(「接口」中「二」)))))
于(「节点字段们」于「节点们」)))而
虑「标准库行」者
「制表联」于(「列」【『豫言』,『标准库』,「标准库包」】)而
虑「基础名们」者
「态射」授以「包节点」授以「字符串」
于「基础库们」
于(会「节点」而「包节点名」于「节点」)而
虑「基础库行们」者
「态射」授以「包节点」授以「字符串」
于「基础库们」
于(会「节点」而「包行」
于(「包节点名」于「节点」)
于(「包节点路径」于「节点」)
于(「包节点依赖们」于「节点」))而
虑「接口行们」者
「态射」授以「上下文接口」授以「字符串」
于「接口们」
于(会「接口」而「接口行」
于(「接口」中「零」)
于(「接口」中「一」)
于(「接口」中「二」)于「基础名们」)而
虑「节点行们」者
「态射」授以「包节点」授以「字符串」
于「节点们」
于(会「节点」而「包行」
于(「包节点名」于「节点」)
于(「包节点路径」于「节点」)
于(「包节点依赖们」于「节点」))而
虑「行们」者
「缀」
于「上下文表头」
于(「缀」
于「标准库行」
于(「附加」授以「字符串」
于「基础库行们」
于(「附加」授以「字符串」于「接口行们」于「节点行们」)))
而
(「间合」于「新行」于「行们」)附「新行」
也。
「:文言:旧式之门,诸接口无他依。汉语:原有接口:接口没有其他接口依赖时的包上下文生成(参数为(接口名,绑定包描述路径)列表),与改动前逐字节相同。:」
「生成上下文」乃
化「字符串」而
化(「列」于「包节点」)而
化(「列」于(「字符串」合「字符串」))而
化(「列」于「包节点」)而
「字符串」
也。
「生成上下文」者会「标准库包」而会「基础库们」而会「接口们」而会「节点们」而
「生成带接口依赖上下文」
于「标准库包」
于「基础库们」
于(「态射」授以(「字符串」合「字符串」)授以「上下文接口」
于「接口们」
于(会「接口」而(「接口」中「零」)与(「接口」中「一」)与(「罄」授以「字符串」)))
于「节点们」
也。