豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 206 行 · 12483 字节 · UTF-8
§
寻观「标准库」之书。
寻观「标准库」之「数据结构」之「特殊字符」之书。
寻观「标准库」之「数据结构」之「多态列工具」之书。
寻观「双宿主构建」之「文本工具」之书。

「:文言:此篇纯函数,定接口何适、绑何路;磁盘之事由调用者授以判定之函数。汉语:操作系统接口的适配选择与绑定命令规划:某个宿主模式下,接口 XXX 优先用「XXX云工」或「XXX浏览器」目录里的适配,没有则用「XXX」目录;再据此拼出 yy豫言操作系统绑定 的四个参数。不做任何磁盘访问。:」

「:文言:按宿主定候选,专用者先,通用者后。汉语:适配目录名的候选顺序:云工模式先「XXX云工」后「XXX」,浏览器模式先「XXX浏览器」后「XXX」。:」
「适配候选们」乃化「字符串」而化「字符串」而(「列」于「字符串」)也。
「适配候选们」者会「模式」而会「接口名」而
  若「字符串相等吗」于「模式」于『云工』则
    「列」【(「接口名」附『云工』),「接口名」】
  否则若「字符串相等吗」于「模式」于『浏览器』则「列」【(「接口名」附『浏览器』),「接口名」】
  否则
    「列」【「接口名」】
也。

「:文言:候选之中,先存在者取之。汉语:从候选适配目录名里选出第一个存在的;「存在」由调用者提供。:」
「选择适配」乃
  化(「列」于「字符串」)而
  化(化「字符串」而「爻」)而
  (「或可有」于「字符串」)
也。
「选择适配」者会「候选们」而会「存在」而
  鉴「候选们」而
    有「罄」则(「可无」授以「字符串」)
    或有(「缀」于「首」于「余」)则
      若「存在」于「首」则(「可有」授以「字符串」于「首」)否则「选择适配」
        于「余」于「存在」
也。

「接口后缀」者『。接口。豫』也。

「:文言:接口包恰有一个接口模块;其名去后缀即得。汉语:从接口目录的文件名列表里找出唯一以「。接口。豫」结尾的文件,返回去掉后缀的模块名;没有或多于一个都抛出中文事故。:」
「接口模块名」乃化「字符串」而化(「列」于「字符串」)而「字符串」也。
「接口模块名」者会「接口名」而会「文件们」而
  虑「模块们」者
    「态射」授以「字符串」授以「字符串」
    于(「排序字符串」于(「滤」授以「字符串」于(会「文」而「串结尾是它吗」于「接口后缀」于「文」)于「文件们」))
    于(会「文」而「去除串结尾」于「接口后缀」于「文」)而
  鉴「模块们」而
    有(「缀」于「唯一」于「罄」)则「唯一」
    或有「罄」则「发生事故」于(『接口「』附「接口名」附『」的目录里没有以「。接口。豫」结尾的接口模块』)
    或有「其他」则
      「发生事故」于(『接口「』附「接口名」附『」的目录里有多个接口模块:』附(「顿号连接」于「模块们」)附
        『(一个接口包只能有一个接口模块)』)
也。

「:文言:绑定之四参:接口包、适配包、实现模块、输出目录。汉语:yy豫言操作系统绑定 的四个参数,依次为接口包描述、适配包描述、适配实现模块、绑定输出目录。:」
「绑定计划」即
  「字符串」
  合「字符串」
  合「字符串」
  合「字符串」
也。

「:文言:接口目录与适配目录之名,循旧 Makefile 之式。汉语:规划绑定:接口包描述在 豫言操作系统接口/XXX 下,适配包描述与实现模块在 豫言操作系统/适配/适配名 下,输出到 dist/操作系统绑定/XXX;实现模块名与接口模块同名。:」
「规划绑定」乃化「字符串」而化「字符串」而化「字符串」而「绑定计划」也。
「规划绑定」者会「接口名」而会「模块名」而会「适配名」而
  (『豫言操作系统接口/』附「接口名」附『/豫言操作系统』附「接口名」附『。包。豫』)
    与
  (『豫言操作系统/适配/』附「适配名」附『/豫言操作系统』附「适配名」附『适配。包。豫』)
    与
  (『豫言操作系统/适配/』附「适配名」附『/』附「模块名」附『。豫』)与
  (『dist/操作系统绑定/』附「接口名」)
也。

「绑定接口包」乃化「绑定计划」而「字符串」也。
「绑定接口包」者会「计划」而
  「计划」中「零」
也。

「绑定适配包」乃化「绑定计划」而「字符串」也。
「绑定适配包」者会「计划」而
  「计划」中「一」
也。

「绑定实现模块」乃化「绑定计划」而「字符串」也。
「绑定实现模块」者会「计划」而
  「计划」中「二」
也。

「绑定输出目录」乃化「绑定计划」而「字符串」也。
「绑定输出目录」者会「计划」而
  「计划」中「三」
也。

「:文言:节点宿主支持清单之一行:接口名、适配目录(应用所供者书 -)、宿主支持清单文件。汉语:Node 宿主支持清单(豫言操作系统/宿主/节点/宿主支持清单.tsv)的一行:接口名、适配目录(应用提供的接口写 -)、该接口的宿主支持清单文件(相对构建根)。:」
「节点支持项」即
  「字符串」
  合「字符串」
  合「字符串」
也。

「:文言:以一字为界分文,空段亦存。汉语:按单个分隔字符切分文字,保留空段。:」
「按字切分」乃化「字符串」而化「字符串」而(「列」于「字符串」)也。
「按字切分」者会「界」而会「文」而
  「态射」授以(「列」于「字符串」)授以「字符串」
    于(「元素分隔」授以「字符串」于(会「字」而「字符串相等吗」于「字」于「界」)于(「串转通字符」于「文」))
    于「通字符转串」
也。

「:文言:逐行析支持表:去行尾回车,略空行与 # 注行,余者须恰三列而皆非空。汉语:逐行解析宿主支持清单:去掉行尾回车,跳过空行与 # 开头的注释行;其余每行须恰有三列且都不为空,否则抛出带行文的中文事故。:」
「解析节点支持行们」乃化(「列」于「字符串」)而(「列」于「节点支持项」)也。
「解析节点支持行们」者会「行们」而
  鉴「行们」而
    有「罄」则(「罄」授以「节点支持项」)
    或有(「缀」于「原行」于「余」)则
      虑「行」者
        若「串结尾是它吗」于「回车」于「原行」则「去除串结尾」于「回车」于「原行」否则「原行」
      而
      若「或者」于(「字符串相等吗」于「行」于『』)于(「串开头是它吗」于『#』于「行」)则
        「解析节点支持行们」于「余」
      否则
        (
          鉴「按字切分」于「制表符」于「行」而
            有(「列」【「甲」,「乙」,「丙」】)则
              若「或者」
                于(「字符串相等吗」于「甲」于『』)
                于(「或者」于(「字符串相等吗」于「乙」于『』)于(「字符串相等吗」于「丙」于『』))
              则
                「发生事故」授以(「列」于「节点支持项」)
                于(『节点宿主支持清单的行有空列:』附「行」)
              否则
                「缀」
                  于(「甲」与「乙」与「丙」)
                  于(「解析节点支持行们」于「余」)
            或有「其他」则
              「发生事故」授以(「列」于「节点支持项」)
              于(『节点宿主支持清单的行须恰有三列(以制表符分隔):』附「行」)
        )
也。

「解析节点支持表」乃化「字符串」而(「列」于「节点支持项」)也。
「解析节点支持表」者会「文本」而
  「解析节点支持行们」于(「按字切分」于「新行」于「文本」)
也。

「:文言:按接口名寻支持项。汉语:在支持清单里按接口名查找,找不到为无。:」
「查节点支持」乃
  化(「列」于「节点支持项」)而
  化「字符串」而
  (「或可有」于「节点支持项」)
也。
「查节点支持」者会「表」而会「接口名」而
  鉴「表」而
    有「罄」则(「可无」授以「节点支持项」)
    或有(「缀」于「首」于「余」)则
      若「字符串相等吗」于(「首」中「零」)于「接口名」则
        (「可有」授以「节点支持项」于「首」)
      否则
        「查节点支持」于「余」于「接口名」
也。

「:文言:适配目录书 - 者,其接口由应用自供,不绑定。汉语:适配目录一列写 - 的接口由应用提供(如启动),构建时不绑定宿主适配。:」
「应用提供支持吗」乃化「节点支持项」而「爻」也。
「应用提供支持吗」者会「项」而
  「字符串相等吗」于(「项」中「一」)于『-』
也。

「:文言:接口目录之诸接口模块,依字节序;多模块亦许。汉语:接口目录里全部接口模块名(去掉「。接口。豫」后缀,按字节序排列);与「接口模块名」不同,允许多个(如基础接口的诊断、时钟、错误),没有时抛出中文事故。:」
「接口模块名们」乃
  化「字符串」而
  化(「列」于「字符串」)而
  (「列」于「字符串」)
也。
「接口模块名们」者会「接口名」而会「文件们」而
  虑「模块们」者
    「态射」授以「字符串」授以「字符串」
    于(「排序字符串」于(「滤」授以「字符串」于(会「文」而「串结尾是它吗」于「接口后缀」于「文」)于「文件们」))
    于(会「文」而「去除串结尾」于「接口后缀」于「文」)而
  鉴「模块们」而
    有「罄」则
      「发生事故」授以(「列」于「字符串」)
      于(『接口「』附「接口名」附『」的目录里没有以「。接口。豫」结尾的接口模块』)
    或有「其他」则「模块们」
也。

「:文言:节点之绑定置于隐目 dist/.节点绑定;包之发现不入隐目,故接口相依时,检查器按短名寻包不见两同名之包。汉语:节点模式的绑定输出放在隐藏目录 dist/.节点绑定 下:包发现跳过隐藏目录,接口之间有依赖(如文件依赖基础)时,接口检查器按短名找依赖包不会同时见到规范包和它的绑定包而报“包短名不唯一”。:」
「节点绑定根」者『dist/.节点绑定/』也。

「:文言:多模块之绑定计:接口包、适配包、诸实现模块、输出目录;实现模块与接口模块同名。汉语:节点模式的绑定计划:接口包描述、适配包描述、各实现模块(与接口模块一一同名,放在适配目录里)、绑定输出目录。:」
「多模块绑定计划」即
  「字符串」
  合「字符串」
  合(「列」于「字符串」)
  合「字符串」
也。

「规划多模块绑定」乃
  化「字符串」而
  化(「列」于「字符串」)而
  化「字符串」而
  「多模块绑定计划」
也。
「规划多模块绑定」者会「接口名」而会「模块名们」而会「适配名」而
  (『豫言操作系统接口/』附「接口名」附『/豫言操作系统』附「接口名」附『。包。豫』)
    与
  (『豫言操作系统/适配/』附「适配名」附『/豫言操作系统』附「适配名」附『适配。包。豫』)
  与
  (「态射」授以「字符串」授以「字符串」
    于「模块名们」
    于(会「模块」而『豫言操作系统/适配/』附「适配名」附『/』附「模块」附『。豫』))
      与
  (「节点绑定根」附「接口名」)
也。