豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 113 行 · 13030 字节 · UTF-8
§
寻观「标准库」之书。
寻观「双宿主构建」之「包描述」之书。
寻观「双宿主构建」之「依赖解析」之书。
寻观「双宿主构建」之「测试辅助」之书。

「:文言:验依赖解析:闭包、序、环、缺包、重包、名与主之核、洁名。以内存之表代磁盘。汉语:依赖解析的原生单元测试。包表与包描述都用内存里的列表代替磁盘,验证:依赖在前应用在末的顺序、接口按首见排序并去重、环与自依赖不死循环、缺包与重复包的中文报错、包描述名称与所有者的核对、不洁依赖名被拒。:」

「描述」乃化「字符串」而化「字符串」而化(「列」于「字符串」)而「包描述」也。
「描述」者会「名」而会「主」而会「诸依」而「名」与「主」与「诸依」也。

「:文言:内存之描述表:路径对描述。汉语:测试用的包描述表:包文件路径与其包描述。:」
「表」乃(「列」于(「字符串」合「包描述」))也。
「表」者「列」【
  『/r/A/A。包。豫』与(「描述」于『A』于『豫言』于(「列」【『标准库』,『癸象工具』,『B』,『豫言操作系统日志』】)),
  『/r/B/B。包。豫』与(「描述」于『B』于『豫言』于(「列」【『标准库』】)),
  『/r/P/P。包。豫』与(「描述」于『P』于『豫言』于(「列」【『标准库』,『R』】)),
  『/r/Q/Q。包。豫』与(「描述」于『Q』于『豫言』于(「列」【『标准库』,『R』,『豫言操作系统日志』】)),
  『/r/R/R。包。豫』与(「描述」于『R』于『豫言』于(「罄」授以「字符串」)),
  『/r/X/X。包。豫』与(「描述」于『X』于『豫言』于(「列」【『Y』】)),
  『/r/Y/Y。包。豫』与(「描述」于『Y』于『豫言』于(「列」【『X』】)),
  『/r/S/S。包。豫』与(「描述」于『S』于『豫言』于(「列」【『S』】)),
  『/r/A2/A2。包。豫』与(「描述」于『A2』于『豫言』于(「列」【『豫言操作系统日志』】)),
  『/r/M/M。包。豫』与(「描述」于『N』于『豫言』于(「罄」授以「字符串」)),
  『/r/O/O。包。豫』与(「描述」于『O』于『张三』于(「罄」授以「字符串」))】也。

「表查」乃化(「列」于(「字符串」合「包描述」))而化「字符串」而「包描述」也。
「表查」者会「诸项」而会「路径」而
  鉴「诸项」而
    有「罄」则「发生事故」于(『测试表里没有:』附「路径」)
    或有(「缀」于「项」于「余」)则若「字符串相等吗」于(「项」中「零」)于「路径」则(「项」中「一」)否则「表查」于「余」于「路径」也。
「读」乃化「字符串」而「包描述」也。
「读」者会「路径」而「表查」于「表」于「路径」也。

「:文言:包表:名对路径。汉语:测试用的包表:包名与包描述路径。含重复路径的项与两个同名不同路径的包。:」
「包表」乃(「列」于「已找包」)也。
「包表」者「列」【
  『A』与『/r/A/A。包。豫』,『B』与『/r/B/B。包。豫』,『P』与『/r/P/P。包。豫』,『Q』与『/r/Q/Q。包。豫』,
  『R』与『/r/R/R。包。豫』,『X』与『/r/X/X。包。豫』,『Y』与『/r/Y/Y。包。豫』,『S』与『/r/S/S。包。豫』,
  『A2』与『/r/A2/A2。包。豫』,『M』与『/r/M/M。包。豫』,『O』与『/r/O/O。包。豫』,
  『B』与『/r/B/B。包。豫』,
  『D』与『/r/D/D。包。豫』,『D』与『/s/D/D。包。豫』】也。

「应用」乃化(「列」于「字符串」)而「包节点」也。
「应用」者会「诸依」而『应用』与『/a/应用。包。豫』与「诸依」也。
「解」乃化(「列」于「字符串」)而「解析结果」也。
「解」者会「诸依」而「解析依赖」于「包表」于(「列」【『/r』,『/s』】)于「读」于(「应用」于「诸依」)也。
「节点名们」乃化「解析结果」而(「列」于「字符串」)也。
「节点名们」者会「结果」而「态射」授以「包节点」授以「字符串」于(「解析结果节点们」于「结果」)于「包节点名」也。

「:文言:常路:依赖在前,应用居末;接口首见之序。汉语:简单闭包:应用依赖 A 与网页入站接口,A 依赖 B 与日志接口;节点顺序是 B、A、应用,接口顺序是先遇到的日志、后遇到的网页入站。:」
「简单」者「解」于(「列」【『标准库』,『癸象工具』,『A』,『豫言操作系统网页入站』】)也。
「查串列」于『简单·节点顺序』于(「列」【『B』,『A』,『应用』】)于(「节点名们」于「简单」)。
「查串列」于『简单·接口顺序』于(「列」【『日志』,『网页入站』】)于(「解析结果接口们」于「简单」)。
「简单甲」者「第N个」授以「包节点」于「一」于(「解析结果节点们」于「简单」)也。
「查串」于『简单·节点路径』于『/r/A/A。包。豫』于(「包节点路径」于「简单甲」)。
「查串列」于『简单·节点依赖原样』于(「列」【『标准库』,『癸象工具』,『B』,『豫言操作系统日志』】)于(「包节点依赖们」于「简单甲」)。
「简单应用」者「第N个」授以「包节点」于「二」于(「解析结果节点们」于「简单」)也。
「查串」于『简单·应用路径』于『/a/应用。包。豫』于(「包节点路径」于「简单应用」)。

「:文言:菱形之依,共依者唯一;接口去重。汉语:菱形依赖:P、Q 都依赖 R,R 只出现一次且在最前;日志接口被 Q 与应用各依赖一次,结果里只有一个。:」
「菱形」者「解」于(「列」【『P』,『Q』,『豫言操作系统日志』】)也。
「查串列」于『菱形·节点』于(「列」【『R』,『P』,『Q』,『应用』】)于(「节点名们」于「菱形」)。
「查串列」于『菱形·接口』于(「列」【『日志』】)于(「解析结果接口们」于「菱形」)。

「:文言:环与自依,止于已访。汉语:环形依赖与自依赖都不死循环,每个包只出现一次。:」
「查串列」于『环·节点』于(「列」【『Y』,『X』,『应用』】)于(「节点名们」于(「解」于(「列」【『X』】)))。
「查串列」于『自依·节点』于(「列」【『S』,『应用』】)于(「节点名们」于(「解」于(「列」【『S』】)))。
「查串列」于『应用依赖自己』于(「列」【『应用』】)于(「节点名们」于(「解」于(「列」【『应用』】)))。

「:文言:接口经他包而入,亦去重。汉语:A2 只依赖日志接口,应用也依赖它:接口只出现一次。:」
「查串列」于『他包接口·接口』于(「列」【『日志』,『网页入站』】)于(「解析结果接口们」于(「解」于(「列」【『A2』,『豫言操作系统日志』,『豫言操作系统网页入站』】)))。

「:文言:只依内置,则唯应用一节点。汉语:只依赖标准库与内置基础库时,结果只有应用一个节点,没有接口。:」
「仅内置」者「解」于(「列」【『标准库』,『癸象工具』】)也。
「查串列」于『仅内置·节点』于(「列」【『应用』】)于(「节点名们」于「仅内置」)。
「查整」于『仅内置·接口数』于「零」于(「长度」授以「字符串」于(「解析结果接口们」于「仅内置」))。

「:文言:包表有重复项而路径同,则视为一。汉语:同一路径在包表里出现两次(例如包根重叠)不算重复包。:」
「查串列」于『同径重复·节点』于(「列」【『B』,『应用』】)于(「节点名们」于(「解」于(「列」【『B』】)))。

「:文言:缺包告其名、请求者、所搜之根。汉语:找不到依赖包时,报错写明包名、被谁依赖和已搜索的包根。:」
「查异常含」于『缺包·名』于(会「无」而虑「无」者「解」于(「列」【『Z』】)而『』)于『找不到依赖包「Z」』。
「查异常含」于『缺包·请求者』于(会「无」而虑「无」者「解」于(「列」【『Z』】)而『』)于『被「应用」依赖』。
「查异常含」于『缺包·包根』于(会「无」而虑「无」者「解」于(「列」【『Z』】)而『』)于『已搜索的包根:/r、/s』。
「查异常含」于『缺包·经他包』于(会「无」而虑「无」者「解」于(「列」【『Q』,『豫言操作系统』】)而『』)于『找不到依赖包「豫言操作系统」』。
「查异常含」于『缺包·无包根』于(会「无」而虑「无」者「解析依赖」于「包表」于(「罄」授以「字符串」)于「读」于(「应用」于(「列」【『Z』】))而『』)于『没有指定任何 --包根』。

「:文言:同名异径,无以决之。汉语:包表里同名的包有两个不同路径时,报错并列出两个候选(按字节序)。:」
「查异常含」于『重包·有多个候选』于(会「无」而虑「无」者「解」于(「列」【『D』】)而『』)于『依赖包「D」(被「应用」依赖)有多个候选』。
「查异常含」于『重包·两径』于(会「无」而虑「无」者「解」于(「列」【『D』】)而『』)于『/r/D/D。包。豫、/s/D/D。包。豫』。

「:文言:描述之名与依赖之名须合;主须为豫言。汉语:包描述里的名称必须与依赖名一致,所有者必须是「豫言」。:」
「查异常含」于『名称不一致』于(会「无」而虑「无」者「解」于(「列」【『M』】)而『』)于『包描述名称与依赖名不一致』。
「查异常含」于『名称不一致·说明双方』于(会「无」而虑「无」者「解」于(「列」【『M』】)而『』)于『里的名称是「N」』。
「查异常含」于『所有者不是豫言』于(会「无」而虑「无」者「解」于(「列」【『O』】)而『』)于『暂只支持所有者为「豫言」』。

「:文言:依赖名入路径与命令,不洁者拒。汉语:依赖名含斜杠或为点点时拒绝(接口名同样)。:」
「查异常含」于『不洁·上级路径』于(会「无」而虑「无」者「解」于(「列」【『../x』】)而『』)于『依赖名不合法』。
「查异常含」于『不洁·接口名带斜杠』于(会「无」而虑「无」者「解」于(「列」【『豫言操作系统../x』】)而『』)于『依赖名不合法』。
「查异常含」于『不洁·空名』于(会「无」而虑「无」者「解」于(「列」【『』】)而『』)于『依赖名不合法』。
「查异常含」于『不洁·请求者』于(会「无」而虑「无」者「解」于(「列」【『a/b』】)而『』)于『包「应用」的依赖名不合法』。

「:文言:接口名之取:冠豫言操作系统而后有字。汉语:接口依赖名:以「豫言操作系统」开头且后面还有字的依赖是接口,其余不是。:」
「查串」于『接口名·日志』于『日志』于(「获取可有内容」授以「字符串」于(「接口依赖名」于『豫言操作系统日志』))。
「查爻」于『接口名·仅前缀不是接口』于「阴」于(「有吗」授以「字符串」于(「接口依赖名」于『豫言操作系统』))。
「查爻」于『接口名·普通包不是接口』于「阴」于(「有吗」授以「字符串」于(「接口依赖名」于『云台公共』))。
「查爻」于『接口名·前缀在中间不是接口』于「阴」于(「有吗」授以「字符串」于(「接口依赖名」于『甲豫言操作系统日志』))。
「查爻」于『内置·标准库』于「阳」于(「内置包吗」于『标准库』)。
「查爻」于『内置·癸象工具』于「阳」于(「内置包吗」于『癸象工具』)。
「查爻」于『拓展库已拆·非内置』于「阴」于(「内置包吗」于『拓展库』)。
「查爻」于『内置·其他不是』于「阴」于(「内置包吗」于『包配置』)。

「收尾」于「元」。