接口适配。豫
yuyan · 206 行 · 12483 字节 · 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 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206
寻观「标准库」之书。
寻观「标准库」之「数据结构」之「特殊字符」之书。
寻观「标准库」之「数据结构」之「多态列工具」之书。
寻观「双宿主构建」之「文本工具」之书。
「:文言:此篇纯函数,定接口何适、绑何路;磁盘之事由调用者授以判定之函数。汉语:操作系统接口的适配选择与绑定命令规划:某个宿主模式下,接口 XXX 优先用「XXX云工」或「XXX浏览器」目录里的适配,没有则用「XXX」目录;再据此拼出 yy豫言操作系统绑定 的四个参数。不做任何磁盘访问。:」
「:文言:按宿主定候选,专用者先,通用者后。汉语:适配目录名的候选顺序:云工模式先「XXX云工」后「XXX」,浏览器模式先「XXX浏览器」后「XXX」。:」
「适配候选们」乃化「字符串」而化「字符串」而(「列」于「字符串」)也。
「适配候选们」者会「模式」而会「接口名」而
若「字符串相等吗」于「模式」于『云工』则
「列」【(「接口名」附『云工』),「接口名」】
否则若「字符串相等吗」于「模式」于『浏览器』则「列」【(「接口名」附『浏览器』),「接口名」】
否则
「列」【「接口名」】
也。
「:文言:候选之中,先存在者取之。汉语:从候选适配目录名里选出第一个存在的;「存在」由调用者提供。:」
「选择适配」乃
化(「列」于「字符串」)而
化(化「字符串」而「爻」)而
(「或可有」于「字符串」)
也。
「选择适配」者会「候选们」而会「存在」而
鉴「候选们」而
有「罄」则(「可无」授以「字符串」)
或有(「缀」于「首」于「余」)则
若「存在」于「首」则(「可有」授以「字符串」于「首」)否则「选择适配」
于「余」于「存在」
也。
「接口后缀」者『。接口。豫』也。
「:文言:接口包恰有一个接口模块;其名去后缀即得。汉语:从接口目录的文件名列表里找出唯一以「。接口。豫」结尾的文件,返回去掉后缀的模块名;没有或多于一个都抛出中文事故。:」
「接口模块名」乃化「字符串」而化(「列」于「字符串」)而「字符串」也。
「接口模块名」者会「接口名」而会「文件们」而
虑「模块们」者
「态射」授以「字符串」授以「字符串」
于(「排序字符串」于(「滤」授以「字符串」于(会「文」而「串结尾是它吗」于「接口后缀」于「文」)于「文件们」))
于(会「文」而「去除串结尾」于「接口后缀」于「文」)而
鉴「模块们」而
有(「缀」于「唯一」于「罄」)则「唯一」
或有「罄」则「发生事故」于(『接口「』附「接口名」附『」的目录里没有以「。接口。豫」结尾的接口模块』)
或有「其他」则
「发生事故」于(『接口「』附「接口名」附『」的目录里有多个接口模块:』附(「顿号连接」于「模块们」)附
『(一个接口包只能有一个接口模块)』)
也。
「:文言:绑定之四参:接口包、适配包、实现模块、输出目录。汉语:yy豫言操作系统绑定 的四个参数,依次为接口包描述、适配包描述、适配实现模块、绑定输出目录。:」
「绑定计划」即
「字符串」
合「字符串」
合「字符串」
合「字符串」
也。
「:文言:接口目录与适配目录之名,循旧 Makefile 之式。汉语:规划绑定:接口包描述在 豫言操作系统接口/XXX 下,适配包描述与实现模块在 豫言操作系统/适配/适配名 下,输出到 dist/操作系统绑定/XXX;实现模块名与接口模块同名。:」
「规划绑定」乃化「字符串」而化「字符串」而化「字符串」而「绑定计划」也。
「规划绑定」者会「接口名」而会「模块名」而会「适配名」而
(『豫言操作系统接口/』附「接口名」附『/豫言操作系统』附「接口名」附『。包。豫』)
与
(『豫言操作系统/适配/』附「适配名」附『/豫言操作系统』附「适配名」附『适配。包。豫』)
与
(『豫言操作系统/适配/』附「适配名」附『/』附「模块名」附『。豫』)与
(『dist/操作系统绑定/』附「接口名」)
也。
「绑定接口包」乃化「绑定计划」而「字符串」也。
「绑定接口包」者会「计划」而
「计划」中「零」
也。
「绑定适配包」乃化「绑定计划」而「字符串」也。
「绑定适配包」者会「计划」而
「计划」中「一」
也。
「绑定实现模块」乃化「绑定计划」而「字符串」也。
「绑定实现模块」者会「计划」而
「计划」中「二」
也。
「绑定输出目录」乃化「绑定计划」而「字符串」也。
「绑定输出目录」者会「计划」而
「计划」中「三」
也。
「:文言:节点宿主支持清单之一行:接口名、适配目录(应用所供者书 -)、宿主支持清单文件。汉语:Node 宿主支持清单(豫言操作系统/宿主/节点/宿主支持清单.tsv)的一行:接口名、适配目录(应用提供的接口写 -)、该接口的宿主支持清单文件(相对构建根)。:」
「节点支持项」即
「字符串」
合「字符串」
合「字符串」
也。
「:文言:以一字为界分文,空段亦存。汉语:按单个分隔字符切分文字,保留空段。:」
「按字切分」乃化「字符串」而化「字符串」而(「列」于「字符串」)也。
「按字切分」者会「界」而会「文」而
「态射」授以(「列」于「字符串」)授以「字符串」
于(「元素分隔」授以「字符串」于(会「字」而「字符串相等吗」于「字」于「界」)于(「串转通字符」于「文」))
于「通字符转串」
也。
「:文言:逐行析支持表:去行尾回车,略空行与 # 注行,余者须恰三列而皆非空。汉语:逐行解析宿主支持清单:去掉行尾回车,跳过空行与 # 开头的注释行;其余每行须恰有三列且都不为空,否则抛出带行文的中文事故。:」
「解析节点支持行们」乃化(「列」于「字符串」)而(「列」于「节点支持项」)也。
「解析节点支持行们」者会「行们」而
鉴「行们」而
有「罄」则(「罄」授以「节点支持项」)
或有(「缀」于「原行」于「余」)则
虑「行」者
若「串结尾是它吗」于「回车」于「原行」则「去除串结尾」于「回车」于「原行」否则「原行」
而
若「或者」于(「字符串相等吗」于「行」于『』)于(「串开头是它吗」于『#』于「行」)则
「解析节点支持行们」于「余」
否则
(
鉴「按字切分」于「制表符」于「行」而
有(「列」【「甲」,「乙」,「丙」】)则
若「或者」
于(「字符串相等吗」于「甲」于『』)
于(「或者」于(「字符串相等吗」于「乙」于『』)于(「字符串相等吗」于「丙」于『』))
则
「发生事故」授以(「列」于「节点支持项」)
于(『节点宿主支持清单的行有空列:』附「行」)
否则
「缀」
于(「甲」与「乙」与「丙」)
于(「解析节点支持行们」于「余」)
或有「其他」则
「发生事故」授以(「列」于「节点支持项」)
于(『节点宿主支持清单的行须恰有三列(以制表符分隔):』附「行」)
)
也。
「解析节点支持表」乃化「字符串」而(「列」于「节点支持项」)也。
「解析节点支持表」者会「文本」而
「解析节点支持行们」于(「按字切分」于「新行」于「文本」)
也。
「:文言:按接口名寻支持项。汉语:在支持清单里按接口名查找,找不到为无。:」
「查节点支持」乃
化(「列」于「节点支持项」)而
化「字符串」而
(「或可有」于「节点支持项」)
也。
「查节点支持」者会「表」而会「接口名」而
鉴「表」而
有「罄」则(「可无」授以「节点支持项」)
或有(「缀」于「首」于「余」)则
若「字符串相等吗」于(「首」中「零」)于「接口名」则
(「可有」授以「节点支持项」于「首」)
否则
「查节点支持」于「余」于「接口名」
也。
「:文言:适配目录书 - 者,其接口由应用自供,不绑定。汉语:适配目录一列写 - 的接口由应用提供(如启动),构建时不绑定宿主适配。:」
「应用提供支持吗」乃化「节点支持项」而「爻」也。
「应用提供支持吗」者会「项」而
「字符串相等吗」于(「项」中「一」)于『-』
也。
「:文言:接口目录之诸接口模块,依字节序;多模块亦许。汉语:接口目录里全部接口模块名(去掉「。接口。豫」后缀,按字节序排列);与「接口模块名」不同,允许多个(如基础接口的诊断、时钟、错误),没有时抛出中文事故。:」
「接口模块名们」乃
化「字符串」而
化(「列」于「字符串」)而
(「列」于「字符串」)
也。
「接口模块名们」者会「接口名」而会「文件们」而
虑「模块们」者
「态射」授以「字符串」授以「字符串」
于(「排序字符串」于(「滤」授以「字符串」于(会「文」而「串结尾是它吗」于「接口后缀」于「文」)于「文件们」))
于(会「文」而「去除串结尾」于「接口后缀」于「文」)而
鉴「模块们」而
有「罄」则
「发生事故」授以(「列」于「字符串」)
于(『接口「』附「接口名」附『」的目录里没有以「。接口。豫」结尾的接口模块』)
或有「其他」则「模块们」
也。
「:文言:节点之绑定置于隐目 dist/.节点绑定;包之发现不入隐目,故接口相依时,检查器按短名寻包不见两同名之包。汉语:节点模式的绑定输出放在隐藏目录 dist/.节点绑定 下:包发现跳过隐藏目录,接口之间有依赖(如文件依赖基础)时,接口检查器按短名找依赖包不会同时见到规范包和它的绑定包而报“包短名不唯一”。:」
「节点绑定根」者『dist/.节点绑定/』也。
「:文言:多模块之绑定计:接口包、适配包、诸实现模块、输出目录;实现模块与接口模块同名。汉语:节点模式的绑定计划:接口包描述、适配包描述、各实现模块(与接口模块一一同名,放在适配目录里)、绑定输出目录。:」
「多模块绑定计划」即
「字符串」
合「字符串」
合(「列」于「字符串」)
合「字符串」
也。
「规划多模块绑定」乃
化「字符串」而
化(「列」于「字符串」)而
化「字符串」而
「多模块绑定计划」
也。
「规划多模块绑定」者会「接口名」而会「模块名们」而会「适配名」而
(『豫言操作系统接口/』附「接口名」附『/豫言操作系统』附「接口名」附『。包。豫』)
与
(『豫言操作系统/适配/』附「适配名」附『/豫言操作系统』附「适配名」附『适配。包。豫』)
与
(「态射」授以「字符串」授以「字符串」
于「模块名们」
于(会「模块」而『豫言操作系统/适配/』附「适配名」附『/』附「模块」附『。豫』))
与
(「节点绑定根」附「接口名」)
也。