程序解析。豫
yuyan · 368 行 · 17543 字节 · 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 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368
寻观「标准库」之书。
寻观「标准库」之「数据结构」之「字符串术」之书。
寻观「标准库」之「数据结构」之「多态列」之书。
寻观「标准库」之「操作系统」之「环境变量」之书。
寻观「标准库」之「操作系统」之「文件系统」之书。
寻观「标准库」之「操作系统」之「路径」之书。
「程序候选」即
「字符串」 「:执行路径:」
合
「字符串」 「:显示名称:」
合
「字符串」 「:无调全拼:」
合
「字符串」 「:拼音首字母:」
也。
「按字符分隔」乃化「字符串」而化「字符串」而(「列」于「字符串」)也。
「按字符分隔」者会「分隔符」而
会「文本」而
递归虑「继续分隔」其化(「列」于「字符串」)而化(「列」于「字符串」)而化(「列」于「字符串」)而(「列」
于「字符串」)者
会「剩余」而会「反片段」而会「反结果」而
鉴「剩余」而
有「罄」则
「反转」授以「字符串」于(「缀」于(「串组合并」于(「反转」授以「字符串」于「反片段」))于「反结果」)
或有(「缀」于「字符」于「字符尾」)则
若「字符串相等吗」于「字符」于「分隔符」
则
「继续分隔」
于「字符尾」
于「罄」
于(「缀」于(「串组合并」于(「反转」授以「字符串」于「反片段」))于「反结果」)
否则
「继续分隔」
于「字符尾」
于(「缀」于「字符」于「反片段」)于「反结果」
而
「继续分隔」于(「获取字符」于「文本」)于「罄」于「罄」
也。
「是特殊目录」乃化「字符串」而「爻」也。
「是特殊目录」者会「名称」而
「或者」于(「字符串相等吗」于「名称」于『.』)于(「字符串相等吗」于「名称」于『..』)
也。
「枚举目录程序」乃化「字符串」而(「列」于「程序候选」)也。
「枚举目录程序」者会「目录」而
若「路径存在」于「目录」
则
若「路径是文件夹」于「目录」
则
递归虑「收集」其化(「列」于「字符串」)而化(「列」于「程序候选」)而(「列」于「程序候选」)者
会「名称们」而会「反候选」而
鉴「名称们」而
有「罄」则「反转」授以「程序候选」
于「反候选」
或有(「缀」于「名称」于「名称尾」)则
虑「执行路径」者「路径合并」于「目录」于「名称」而
若「且」
于(「串含非阿斯基字符吗」于「名称」)
于(「且」于(「非」于(「是特殊目录」于「名称」))于(「路径可执行」于「执行路径」))
则
「收集」
于「名称尾」
于(「缀」
于(「执行路径」与「名称」与(「字符串转无调拼音」于「名称」)与(「字符串转拼音首字母」于「名称」))
于「反候选」)
否则
「收集」于「名称尾」于「反候选」
而
「收集」于(「读文件夹」于「目录」)于「罄」
否则
「罄」
否则
「罄」
也。
「取搜索目录」乃化「有」而(「列」于「字符串」)也。
「取搜索目录」者会「无」而
虑「路径环境」者「获取环境变量」于『PATH』而
虑「路径文本」者
若「路径环境」中「零」则「路径环境」中「一」否则『/usr/local/bin:/usr/bin:/bin』
而
「缀」于『.』于(「按字符分隔」于『:』于「路径文本」)
也。
「枚举可执行程序」乃化「有」而(「列」于「程序候选」)也。
「枚举可执行程序」者会「无」而
递归虑「名称已存在」其化「字符串」而化(「列」于「程序候选」)而「爻」者
会「名称」而会「候选们」而
鉴「候选们」而
有「罄」则「阴」
或有(「缀」于「候选」于「候选尾」)则
若「字符串相等吗」于「名称」于(「候选」中「一」)则
「阳」
否则
「名称已存在」于「名称」于「候选尾」而
递归虑「追加未见」其化(「列」于「程序候选」)而化(「列」于「程序候选」)而(「列」于「程序候选」)者
会「已有」而会「新增」而
鉴「新增」而
有「罄」则「已有」
或有(「缀」于「候选」于「候选尾」)则
若「名称已存在」于(「候选」中「一」)于「已有」
则
「追加未见」于「已有」于「候选尾」
否则
「追加未见」
于(「结尾多」授以「程序候选」于「已有」于「候选」)于「候选尾」而
递归虑「收集目录」其化(「列」于「字符串」)而化(「列」于「程序候选」)而(「列」于「程序候选」)者
会「目录们」而会「已有」而
鉴「目录们」而
有「罄」则「已有」
或有(「缀」于「目录」于「目录尾」)则
虑「实际目录」者
若「字符串相等吗」于「目录」于『』则
『.』
否则
「目录」
而
「收集目录」
于「目录尾」
于(「追加未见」于「已有」于(「枚举目录程序」于「实际目录」))
而
「收集目录」于(「取搜索目录」于「元」)于「罄」
也。
「首个同名候选」乃
化「字符串」而
化(「列」于「程序候选」)而
(「爻」合「字符串」合「字符串」)
也。
「首个同名候选」者会「名称」而会「候选们」而
鉴「候选们」而
有「罄」则「阴」与『』与『』
或有(「缀」于「候选」于「候选尾」)则
若「字符串相等吗」于(「候选」中「一」)于「名称」
则
「阳」与(「候选」中「零」)与(「候选」中「一」)
否则
「首个同名候选」于「名称」于「候选尾」
也。
「候选符合拼音」乃化「爻」而化「字符串」而化「程序候选」而「爻」也。
「候选符合拼音」者会「要求完整」而会「查询」而会「候选」而
虑「全拼」者「候选」中「二」而
虑「简拼」者「候选」中「三」而
若「要求完整」
则
「或者」于(「字符串相等吗」于「查询」于「全拼」)于(「字符串相等吗」于「查询」于「简拼」)
否则
「或者」于(「串开头是它吗」于「查询」于「全拼」)于(「串开头是它吗」于「查询」于「简拼」)
也。
「筛选拼音候选」乃
化「爻」而
化「字符串」而
化(「列」于「程序候选」)而
(「列」于「程序候选」)
也。
「筛选拼音候选」者会「要求完整」而会「查询」而会「候选们」而
鉴「候选们」而
有「罄」则「罄」
或有(「缀」于「候选」于「候选尾」)则
若「候选符合拼音」于「要求完整」于「查询」于「候选」
则
「缀」于「候选」于(「筛选拼音候选」于「要求完整」于「查询」于「候选尾」)
否则
「筛选拼音候选」于「要求完整」于「查询」于「候选尾」
也。
「候选符合模糊拼音」乃化「字符串」而化「程序候选」而「爻」也。
「候选符合模糊拼音」者会「查询」而会「候选」而
「或者」
于(「串是模糊子序列吗」于「查询」于(「候选」中「二」))
于(「串是模糊子序列吗」于「查询」于(「候选」中「三」))
也。
「筛选模糊拼音候选」乃
化「字符串」而
化(「列」于「程序候选」)而
(「列」于「程序候选」)
也。
「筛选模糊拼音候选」者会「查询」而会「候选们」而
鉴「候选们」而
有「罄」则「罄」
或有(「缀」于「候选」于「候选尾」)则
若「候选符合模糊拼音」于「查询」于「候选」
则
「缀」于「候选」于(「筛选模糊拼音候选」于「查询」于「候选尾」)
否则
「筛选模糊拼音候选」于「查询」于「候选尾」
也。
「筛选非前缀模糊候选」乃
化「字符串」而
化(「列」于「程序候选」)而
(「列」于「程序候选」)
也。
「筛选非前缀模糊候选」者会「查询」而会「候选们」而
鉴「候选们」而
有「罄」则「罄」
或有(「缀」于「候选」于「候选尾」)则
若「且」
于(「候选符合模糊拼音」于「查询」于「候选」)
于(「非」于(「候选符合拼音」于「阴」于「查询」于「候选」))
则
「缀」于「候选」于(「筛选非前缀模糊候选」于「查询」于「候选尾」)
否则
「筛选非前缀模糊候选」于「查询」于「候选尾」
也。
「排列实时候选」乃
化「字符串」而
化(「列」于「程序候选」)而
(「列」于「程序候选」)
也。
「排列实时候选」者会「查询」而会「候选们」而
「附加」授以「程序候选」
于(「筛选拼音候选」于「阴」于「查询」于「候选们」)
于(「筛选非前缀模糊候选」于「查询」于「候选们」)
也。
「实时匹配程序」乃
化「字符串」而
化(「列」于「程序候选」)而
(「列」于「程序候选」)
也。
「实时匹配程序」者会「输入」而会「候选们」而
虑「查询」者「字符串转无调拼音」于「输入」而
若「字符串相等吗」于「查询」于『』
则
「罄」
否则
「排列实时候选」于「查询」于「候选们」
也。
「展开补全目录」乃化「字符串」而「字符串」也。
「展开补全目录」者会「目录」而
若「字符串相等吗」于「目录」于『~』
则
虑「主目录结果」者「获取环境变量」于『HOME』而
若「主目录结果」中「零」则「主目录结果」中「一」否则「目录」
否则若「串开头是它吗」于『~/』于「目录」
则
虑「主目录结果」者「获取环境变量」于『HOME』而
若「主目录结果」中「零」
则
(「主目录结果」中「一」)附(「去除串开头」于『~』于「目录」)
否则
「目录」
否则
「目录」
也。
「分解补全路径」乃化「字符串」而(「字符串」合「字符串」合「字符串」)也。
「分解补全路径」者会「输入路径」而
鉴「串从右搜索单个」于『/』于「输入路径」而
有「可无」则
『』与「输入路径」与『.』
或有(「可有」于「斜线序数」)则
虑「插入前缀」者
「获取子字符串」于「零」于(「加」于「斜线序数」于「一」)于「输入路径」而
虑「目录文字」者
「获取子字符串」于「零」于「斜线序数」于「输入路径」而
虑「查询」者
「获取子字符串」
于(「加」于「斜线序数」于「一」)
于(「串长度」于「输入路径」)于「输入路径」而
虑「实际目录」者
若「且」
于(「等于」于「斜线序数」于「零」)
于(「串开头是它吗」于『/』于「输入路径」)
则
『/』
否则
「展开补全目录」于「目录文字」
而
「插入前缀」与「查询」与「实际目录」
也。
「枚举路径候选」乃化「字符串」而化「爻」而(「列」于「程序候选」)也。
「枚举路径候选」者会「输入路径」而会「只要目录」而
虑「路径部分」者「分解补全路径」于「输入路径」而
虑「插入前缀」者「路径部分」中「零」而
虑「查询」者「字符串转无调拼音」于(「路径部分」中「一」)而
虑「实际目录」者「路径部分」中「二」而
若「且」于(「路径存在」于「实际目录」)于(「路径是文件夹」于「实际目录」)
则
递归虑「收集」其化(「列」于「字符串」)而化(「列」于「程序候选」)而(「列」于「程序候选」)者
会「名称们」而会「反候选」而
鉴「名称们」而
有「罄」则(
虑「候选们」者「反转」授以「程序候选」于「反候选」而
若「字符串相等吗」于「查询」于『』则「候选们」否则「排列实时候选」
于「查询」于「候选们」
)
或有(「缀」于「名称」于「名称尾」)则
虑「实际路径」者「路径合并」于「实际目录」于「名称」
而
虑「是目录」者「路径是文件夹」于「实际路径」
而
若「且」
于(「串含非阿斯基字符吗」于「名称」)
于(「且」于(「非」于(「是特殊目录」于「名称」))于(「或者」于「是目录」于(「非」于「只要目录」)))
则
虑「尾缀」者
若「是目录」则『/』否则『』
而
虑「补全路径」者「插入前缀」附「名称」附「尾缀」
而
虑「候选」者「补全路径」与「补全路径」与(「字符串转无调拼音」于「名称」)
与(「字符串转拼音首字母」于「名称」)
而
「收集」于「名称尾」于(「缀」于「候选」于「反候选」)
否则
「收集」于「名称尾」于「反候选」
而
「收集」于(「读文件夹」于「实际目录」)于「罄」
否则
「罄」
也。
「描述候选」乃化(「列」于「程序候选」)而「字符串」也。
「描述候选」者会「候选们」而
「间合」于『,』于(「态射」授以「程序候选」授以「字符串」于「候选们」于(会「候选」而「候选」中「一」))
也。
「从拼音候选决定」乃
化「字符串」而
化(「列」于「程序候选」)而
(「整数」合「字符串」合「字符串」)
也。
「从拼音候选决定」者会「原命令」而会「候选们」而
虑「查询」者「字符串转无调拼音」于「原命令」而
若「字符串相等吗」于「查询」于『』则
「一」与『』与(『找不到命令:』附「原命令」)
否则
虑「完整候选」者「筛选拼音候选」于「阳」于「查询」于「候选们」而
鉴「完整候选」而
有((「列」【「唯一」】))则
「零」与(「唯一」中「零」)与『』
或有「罄」则(
虑「前缀候选」者「筛选拼音候选」于「阴」于「查询」于「候选们」而
鉴「前缀候选」而
有((「列」【「唯一」】))则
「零」与(「唯一」中「零」)与『』
或有「罄」则「一」与『』与(『找不到命令:』附「原命令」)
或有「其他」则
「二」与『』与(『拼音有多个匹配:』附(「描述候选」于「前缀候选」))
)
或有「其他」则
「二」与『』与(『拼音有多个匹配:』附(「描述候选」于「完整候选」))
也。
「解析程序」乃化「字符串」而(「整数」合「字符串」合「字符串」)也。
「解析程序」者会「原命令」而
虑「直接结果」者「查找可执行程序」于「原命令」而
若「直接结果」中「零」
则
「零」与(「直接结果」中「一」)与『』
否则若「是子字符串吗」于『/』于「原命令」
则
「一」与『』与(『不是可执行文件:』附「原命令」)
「:文言:补全可用拼音,执行必用实名。汉语:外部程序也只按精确名称或路径执行,不回退到拼音匹配。:」
否则
「一」与『』与(『找不到命令:』附「原命令」附『;请先用智能补全填入正式名称』)
也。