豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 71 行 · 6267 字节 · UTF-8
§
寻观「标准库」之书。
寻观「标准库」之「操作系统」之「文件系统」之书。
寻观「标准库」之「操作系统」之「路径」之书。
寻观「构建基础」之「包定位」之书。

「:文言:此文为工具所授,编译者不再解包配置。汉语:工作进程读取已解析的制表符记录,避免配置 parser 与编译器导入解析相互依赖。:」
「包上下文索引」者「新引用」授以「包索引」于「罄」也。
「包上下文缓存号」者「新引用」授以「字符串」于『』也。

「编码包上下文」乃化「包索引」而「字符串」也。
「编码包上下文」者会「索引」而
  『豫构包上下文二「:换行:」』附(「间合」于『「:换行:」』于
    (「态射」授以「包记录」授以「字符串」于「索引」于(会「记录」而
      虑「字段」者「附加」授以「字符串」于
        (「列」【(「记录」中「零」),(「记录」中「一」),(「记录」中「二」)】)于
        (「串联」授以「字符串」于(「态射」授以「包标识」授以(「列」于「字符串」)于(「记录」中「三」)于
          (会「标识」而「列」【(「标识」中「零」),(「标识」中「一」)】)))而
      虑「无」者「态射」授以「字符串」授以「有」于「字段」于(会「字段值」而
        若「或者」于(「包内含名」于(「获取字符」于「字段值」)于『「:换行:」』)于
          (「包内含名」于(「获取字符」于「字段值」)于『「:制表:」』)
        则「发生事故」授以「有」于『包上下文字段不能包含换行或制表符』否则「元」)而
      「间合」于『「:制表:」』于「字段」)))也。

「解码上下文依赖」乃化(「列」于「字符串」)而(「列」于「包标识」)也。
「解码上下文依赖」者会「字段」而鉴「字段」而
  有「罄」则「罄」
  或有(「缀」于「所有者」于(「缀」于「名」于「余」))则(
    虑「无」者若「串相等」于「所有者」于『』则「元」否则「确认短包名」于「所有者」而
    虑「无」者「确认短包名」于「名」而
    「缀」于(「所有者」与「名」)于(「解码上下文依赖」于「余」))
  或有「其他」则「发生事故」授以(「列」于「包标识」)于『包上下文依赖字段必须成对出现』也。

「解码包上下文」乃化「字符串」而「包索引」也。
「解码包上下文」者会「内容」而鉴「按字符分段」于『「:换行:」』于「内容」而
  有(「缀」于『豫构包上下文二』于「行们」)则(
    「从左折叠」授以「包记录」授以「包索引」于「插入包索引」于「罄」于
      (「态射」授以「字符串」授以「包记录」于(「滤」授以「字符串」于(会「行」而「非」于(「串相等」于「行」于『』))于「行们」)于(会「行」而
        鉴「按字符分段」于『「:制表:」』于「行」而
        有(「缀」于「主」于(「缀」于「名」于(「缀」于「文件」于「依赖」)))则(
          虑「无」者若「串相等」于「主」于『』则「元」否则「确认短包名」于「主」而
          虑「无」者「确认短包名」于「名」而
          虑「无」者若「串相等」于(「包文件短名」于「文件」)于「名」则「元」否则「发生事故」授以「有」于『上下文包名与包文件名不一致』而
          虑「实径」者「真实路径」于「文件」而
          虑「无」者若「串相等」于「实径」于「文件」则「元」否则「发生事故」授以「有」于『包上下文要求规范的绝对包文件路径』而
          虑「记录」者「包记录」也(「主」与「名」与「文件」与(「解码上下文依赖」于「依赖」))而
          虑「无」者「确认可见包名」于「记录」而「记录」)
        或有「其他」则「发生事故」授以「包记录」于『包上下文记录不完整』)))
  或有「其他」则「发生事故」授以「包索引」于『不支持的包上下文格式』也。

「启用包上下文」乃化「字符串」而「有」也。
「启用包上下文」者会「文件」而
  虑「内容」者「读文件」于「文件」而
  虑「索引」者「解码包上下文」于「内容」而
  虑「固定文件」者「存放上下文」于(「编码包上下文」于「索引」)而
  虑「无」者「写引用」于「包上下文索引」于「索引」而
  「写引用」于「包上下文缓存号」于(「获取文件名」于「固定文件」)也。

「已启用包上下文」乃化「有」而「爻」也。
「已启用包上下文」者会「无」而「非」于(「串相等」于(「读引用」授以「字符串」于「包上下文缓存号」)于『』)也。

「解析上下文导入」乃化「字符串」而化(「列」于「字符串」)而「字符串」也。
「解析上下文导入」者会「文件」而会「名称段」而
  虑「索引」者「读引用」授以「包索引」于「包上下文索引」而
  「定位包导入」于「索引」于(「所属包」于「索引」于(「真实路径」于「文件」))于「名称段」也。

「确认包上下文输入」乃化「字符串」而「有」也。
「确认包上下文输入」者会「文件」而
  若「已启用包上下文」于「元」则
    虑「无」者若「串结尾是它吗」于『。包。豫』于「文件」则「发生事故」授以「有」于『包描述文件不能作为编译入口』否则「元」而
    虑「归属」者「所属包」于(「读引用」授以「包索引」于「包上下文索引」)于(「真实路径」于「文件」)而「元」
  否则「发生事故」授以「有」于『缺少包上下文,请使用 yy豫构 构建 包名』也。
yuyan · 12 行 · 733 字节 · UTF-8
§
「名称」者『构建基础』也。
「所有者」者『豫言』也。
「版本」者『0.1.0』也。
「类型」者「典」【「种类」者『库』也,】也。
「简介」者『提供包定位、上下文、异步构建调度和原生构建基础。』也。
「说明」者「典」【「汉语」者『包说明.汉语.md』也,「文言」者『包说明.文言.md』也,】也。
「:文言:包以文件为名,所依明列。汉语:声明直接依赖,模块使用包名和包内路径导入。:」
「依赖」者「列」【『标准库』】也。
「原生」者「典」【
  「源文件」者「列」【『包上下文.c』】也,
  「包含目录」者「列」【】也,
】也。
yuyan · 106 行 · 11163 字节 · UTF-8
§
寻观「标准库」之书。
寻观「标准库」之「操作系统」之「文件系统」之书。
寻观「标准库」之「操作系统」之「路径」之书。
寻观「构建基础」之「包定位」之书。
寻观「构建基础」之「构建监视」之书。
寻观「标准库」之「控制」之「异步」之书。
寻观「标准库」之「操作系统」之「异步子进程」之书。

「:文言:源在包中,构不假 Make。汉语:首版仅构建宿主静态 C 组成,参数固定;每次预处理检查真实头文件变化,未变时复用对象与归档。:」
「原生串记录」乃化(「列」于「字符串」)而「字符串」也。
「原生串记录」者会「串们」而「串组合并」于(「态射」授以「字符串」授以「字符串」于「串们」于
  (会「串」而(「整数表示」于(「串长度」于「串」))附『:』附「串」))也。

「原生工具输出」乃化「字符串」而化(「列」于「字符串」)而「字符串」也。
「原生工具输出」者会「工具」而会「参数」而
  「:文言:原生之事亦入屏;成败之辞出屏而存。汉语:C 编译、归档和工具调用使用同一面板,诊断在清除面板之后打印。:」
  虑「器」者「新监视器」于「阳」于「一」而
  虑「命令」者「工具」附『 「』附(「间合」于『」 「』于「参数」)附『」』而
  虑「面板命令」者(「获取文件名」于「工具」)附『 』附(「串查找替换」于(「间合」于『 』于「参数」)于((「获取当前路径」于「元」)附『/』)于『』)而
  虑「阶段」者若「是子字符串吗」于『「-E」』于「命令」则『C预处理』
    否则若「是子字符串吗」于『「-c」』于「命令」则『C编译』
    否则若「是子字符串吗」于『「rcs」』于「命令」则『C归档』否则『原生工具』而
  虑「无」者若「器」中「零」则「监视启动」于「器」于「面板命令」于「阶段」
    否则「标准错误打印行」于(『[原生启动] 』附「命令」)而
  虑「结果」者「尝试运行」授以「子进程结果」于(会「无」而
    「监视等待」于「器」于(「列」【(「阶段」与「一」与「零」)】)于(「异步获取输出」于「工具」于「参数」))
    于(会「错误」而虑「无」者「监视清屏」于「器」而「发生事故」授以「子进程结果」于「错误」)而
  虑「无」者「监视清屏」于「器」而
  虑「成功」者「等于」于(「结果」中「一」)于「零」而
  虑「无」者若「器」中「零」则「元」否则「标准错误打印行」于((若「成功」则『[原生完成] 』否则『[原生失败] 』)附「工具」)而
  虑「无」者若「且」于「成功」于(「非」于(「串相等」于(「结果」中「三」)于『』))则「标准错误打印行」于(「结果」中「三」)否则「元」而
  若「成功」则「结果」中「二」否则「发生事故」授以「字符串」于
    (『原生工具失败:』附「命令」附『「:换行:」』附(「结果」中「二」)附(「结果」中「三」))也。

「取得原生工具」乃化「字符串」而(「字符串」合「字符串」)也。
「取得原生工具」者会「名」而
  虑「所得」者「查找可执行程序」于「名」而
  若「非」于(「所得」中「零」)则「发生事故」授以(「字符串」合「字符串」)于(『找不到原生工具:』附「名」)
  否则虑「实径」者「真实路径」于(「所得」中「一」)而
    「实径」与(「原生串记录」于(「列」【「实径」,(「整数表示」于(「获得文件修改时间」于「实径」)),
      (「原生工具输出」于「实径」于(「列」【『--version』】))】))也。

「确认原生包路径」乃化「包索引」而化「包记录」而化「爻」而化「字符串」而「字符串」也。
「确认原生包路径」者会「索引」而会「包值」而会「是目录」而会「相对」而
  虑「无」者「态射」授以「字符串」授以「有」于(「按字符分段」于『/』于「相对」)于「确认名称段」而
  虑「路径」者「路径合并」于(「包目录」于「包值」)于「相对」而
  虑「无」者若「路径存在」于「路径」则「元」否则「发生事故」授以「有」于(『原生路径不存在:』附「路径」)而
  虑「无」者若「串相等」于(「真实路径」于「路径」)于「路径」则「元」否则「发生事故」授以「有」于『原生路径不能经过符号链接』而
  虑「无」者若(若「是目录」则「路径是文件夹」于「路径」否则「路径是普通文件」于「路径」)则「元」否则
    「发生事故」授以「有」于(『原生路径种类错误:』附「路径」)而
  虑「所属」者「所属包」于「索引」于(若「是目录」则「路径合并」于「路径」于『原生边界检查』否则「路径」)而
  若「包标识相等」于(「包身份」于「所属」)于(「包身份」于「包值」)则「路径」否则
    「发生事故」授以「字符串」于(『原生路径跨越子包边界:』附「路径」)也。

「建立原生目录」乃化「字符串」而「有」也。
「建立原生目录」者会「目录」而
  虑「无」者「原生工具输出」于『mkdir』于(「列」【『-p』,「目录」】)而
  若「串相等」于(「真实路径」于「目录」)于「目录」则「元」否则「发生事故」授以「有」于『原生产物目录不能经过符号链接』也。

「原生产物目录」乃化「字符串」而「字符串」也。
「原生产物目录」者会「记录」而
  虑「编号文件」者「存放上下文」于「记录」而
  虑「父目录」者「路径合并」于(「获取当前路径」于「元」)于『.yybuild/豫构原生』而
  虑「无」者「建立原生目录」于「父目录」而
  虑「目录」者「路径合并」于「父目录」于(「获取文件名」于「编号文件」)而
  虑「无」者「建立原生目录」于「目录」而「目录」也。

「锁原生产物」乃化「字符串」而「整数」也。
「锁原生产物」者会「路径」而《《C调用》》名『豫言_锁原生产物』传「路径」也。
「释原生产物锁」乃化「整数」而「有」也。
「释原生产物锁」者会「锁」而《《C调用》》名『豫言_释原生产物锁』传「锁」也。
「以原生锁」乃化「字符串」而化(化「有」而「字符串」)而「字符串」也。
「以原生锁」者会「目录」而会「动作」而
  虑「锁」者「锁原生产物」于(「路径合并」于「目录」于『锁』)而
  「尝试运行」授以「字符串」于(会「无」而虑「结果」者「动作」于「元」而虑「无」者「释原生产物锁」于「锁」而「结果」)
    于(会「错误」而虑「无」者「释原生产物锁」于「锁」而「发生事故」授以「字符串」于「错误」)也。

「编译原生文件」乃化(「字符串」合「字符串」)而化(「列」于「字符串」)而化「字符串」而「字符串」也。
「编译原生文件」者会「工具」而会「包含」而会「源」而
  虑「基本参数」者(「列」于「字符串」)也(「列」【『-std=gnu11』,『-O3』,『-DNDEBUG』】)而
  虑「包含参数」者「串联」授以「字符串」于(「态射」授以「字符串」授以(「列」于「字符串」)于「包含」于
    (会「目录」而「列」【『-I』,「目录」】))而
  虑「参数」者「附加」授以「字符串」于「基本参数」于「包含参数」而
  虑「预处理」者「原生工具输出」于(「工具」中「零」)于(「附加」授以「字符串」于「参数」于(「列」【『-E』,「源」】))而
  虑「目录」者「原生产物目录」于(「原生串记录」于(「附加」授以「字符串」于(「列」【『原生对象一』,(「工具」中「一」),「源」,「预处理」】)于「参数」))而
  「以原生锁」于「目录」于(会「无」而
    虑「对象」者「路径合并」于「目录」于((「获取文件名」于「目录」)附『_』附(「获取文件名」于「源」)附『.o』)而
    若「路径存在」于「对象」则(若「路径是普通文件」于「对象」则「对象」否则「发生事故」授以「字符串」于『原生对象不是普通文件』)否则
      虑「预处理路径」者「路径合并」于「目录」于『预处理.i』而
      虑「无」者「写文件」于「预处理路径」于「预处理」而
      虑「临时」者「对象」附『.临时』而
      虑「无」者「打印行」于(『编译包内 C:』附「源」)而
      虑「无」者「原生工具输出」于(「工具」中「零」)于(「附加」授以「字符串」于「基本参数」于(「列」【『-x』,『cpp-output』,『-c』,「预处理路径」,『-o』,「临时」】))而
      虑「无」者「原生工具输出」于『mv』于(「列」【「临时」,「对象」】)而「对象」)也。

「归档原生包」乃化(「字符串」合「字符串」)而化「包记录」而化(「列」于「字符串」)而「字符串」也。
「归档原生包」者会「工具」而会「包值」而会「对象们」而
  虑「目录」者「原生产物目录」于(「原生串记录」于(「附加」授以「字符串」于(「列」【『原生归档一』,(「工具」中「一」),(「包值」中「二」)】)于「对象们」))而
  「以原生锁」于「目录」于(会「无」而
    虑「归档」者「路径合并」于「目录」于『包原生.a』而
    若「路径存在」于「归档」则(若「路径是普通文件」于「归档」则「归档」否则「发生事故」授以「字符串」于『原生归档不是普通文件』)否则
      虑「临时」者「归档」附『.临时』而
      虑「无」者若「路径存在」于「临时」则(虑「无」者「删文件」于「临时」而「元」)否则「元」而
      虑「无」者「打印行」于(『归档包内 C:』附(「包全名」于「包值」))而
      虑「无」者「原生工具输出」于(「工具」中「零」)于(「附加」授以「字符串」于(「列」【『rcs』,「临时」】)于「对象们」)而
      虑「无」者「原生工具输出」于『mv』于(「列」【「临时」,「归档」】)而「归档」)也。
yuyan · 235 行 · 21354 字节 · UTF-8
§
寻观「标准库」之书。
寻观「标准库」之「控制」之「异步」之书。
寻观「标准库」之「操作系统」之「异步子进程」之书。
寻观「标准库」之「操作系统」之「文件系统」之书。
寻观「构建基础」之「调度器」之书。
寻观「构建基础」之「构建监视」之书。
寻观「标准库」之「操作系统」之「时间」之书。

「:文言:以文件与阶段为事,沿旧工作协议行之。汉语:调度逻辑使用豫言,编译及缓存仍交给同一编译器的工作模式。:」
「文件依赖图」即「列」于(「字符串」合(「列」于「字符串」))也。

「过滤调度参数」乃化(「列」于「字符串」)而(「列」于「字符串」)也。
「过滤调度参数」者会「参数」而鉴「参数」而
    有「罄」则「罄」
    或有(「缀」于『--』于「余」)则「参数」
    或有(「缀」于『--parallel』于「余」)则「过滤调度参数」于「余」
    或有(「缀」于『--very-parallel』于「余」)则「过滤调度参数」于「余」
    或有(「缀」于『--yuyan-parallel』于「余」)则「过滤调度参数」于「余」
    或有(「缀」于『-j』于(「缀」于「数量」于「余」))则「过滤调度参数」于「余」
    或有(「缀」于『--num-cpu』于(「缀」于「数量」于「余」))则「过滤调度参数」于「余」
    或有(「缀」于「首」于「余」)则「缀」于「首」于(「过滤调度参数」于「余」)
也。

「:文言:双短线之后,皆属所生程序,不可删改。汉语:只移除编译输入,完整保留程序运行参数。:」
「过滤编译输入」乃化「字符串」而化(「列」于「字符串」)而(「列」于「字符串」)也。
「过滤编译输入」者会「输入」而会「参数」而鉴「参数」而
    有「罄」则「罄」
    或有(「缀」于『--』于「余」)则「参数」
    或有(「缀」于「首」于「余」)则
        若「串相等」于「首」于「输入」则「余」
        否则「缀」于「首」于(「过滤编译输入」于「输入」于「余」)
也。

「含字符串」乃化(「列」于「字符串」)而化「字符串」而「爻」也。
「含字符串」者会「列值」而会「值」而
    鉴「列值」而有「罄」则「阴」
    或有(「缀」于「首」于「余」)则
        若「串相等」于「首」于「值」则「阳」否则「含字符串」于「余」于「值」
也。

「文件的依赖」乃化「文件依赖图」而化「字符串」而(「列」于「字符串」)也。
「文件的依赖」者会「图」而会「文件」而
    鉴「图」而有「罄」则「发生事故」授以(「列」于「字符串」)于(『缺少文件依赖:』附「文件」)
    或有(「缀」于(「名称」与「依赖」)于「余」)则
        若「串相等」于「名称」于「文件」则「依赖」否则「文件的依赖」于「余」于「文件」
也。

「字符串在前」乃化「字符串」而化「字符串」而「爻」也。
「字符串在前」者会「甲」而会「乙」而《《C调用》》名『豫言_字符串按字节在前』传「甲」与「乙」也。

「插入有序字符串」乃化「字符串」而化(「列」于「字符串」)而(「列」于「字符串」)也。
「插入有序字符串」者会「值」而会「列值」而
    鉴「列值」而有「罄」则(「列」【「值」】)
    或有(「缀」于「首」于「余」)则
        若「字符串在前」于「值」于「首」则「缀」于「值」于「列值」
        否则「缀」于「首」于(「插入有序字符串」于「值」于「余」)
也。

「依赖拓扑顺序」乃化「文件依赖图」而化「字符串」而(「列」于「字符串」)也。
「依赖拓扑顺序」者会「图」而会「主文件」而
    虑「候选」者「从左折叠」授以(「字符串」合(「列」于「字符串」))授以(「列」于「字符串」)于
        (会「项」而会「已排」而
            若「串相等」于(「项」中「零」)于「主文件」则「已排」
            否则「插入有序字符串」于(「项」中「零」)于「已排」)于「罄」于「图」而
    递归虑「依赖皆在」其化(「列」于「字符串」)而化(「列」于「字符串」)而「爻」者
        会「已排」而会「依赖」而
        鉴「依赖」而有「罄」则「阳」
        或有(「缀」于「首」于「余」)则
            若「含字符串」于「已排」于「首」则「依赖皆在」于「已排」于「余」否则「阴」
    而
    递归虑「遍历」其化(「列」于「字符串」)而化(「列」于「字符串」)而(「列」于「字符串」)者
        会「剩余」而会「已排」而
        鉴「剩余」而有「罄」则「已排」
        或有(「缀」于「首」于「余」)则
            若「含字符串」于「已排」于「首」则「遍历」于「余」于「已排」
            否则若「依赖皆在」于「已排」于(「文件的依赖」于「图」于「首」)
            则「遍历」于「余」于(「结尾多」授以「字符串」于「已排」于「首」)
            否则「遍历」于「余」于「已排」
    而
    递归虑「循环」其化(「列」于「字符串」)而(「列」于「字符串」)者会「已排」而
        若「等于」于(「长度」授以「字符串」于「已排」)于(「长度」授以「字符串」于「候选」)则「已排」
        否则虑「新序」者「遍历」于「候选」于「已排」而
            若「等于」于(「长度」授以「字符串」于「新序」)于(「长度」授以「字符串」于「已排」)
            则「发生事故」授以(「列」于「字符串」)于『文件依赖成环,无法链接』
            否则「循环」于「新序」
    而「循环」于「罄」
也。

「阶段名」乃化「整数」而「字符串」也。
「阶段名」者会「阶段」而
    鉴「阶段」而
    有「零」则『dependency-analysis』
    或有「一」则『parse』
    或有「二」则『type-check-and-erase』
    或有「三」则『cross-module-optimize』
    或有「四」则『pre-closure-convert』
    或有「五」则『anf』
    或有「六」则『all-codegen』
    或有「其他」则『exec-gen』
也。

「编译任务名」乃化「字符串」而化「整数」而「字符串」也。
「编译任务名」者会「文件」而会「阶段」而(「阶段名」于「阶段」)附『:』附「文件」也。

「依赖参数」乃化(「列」于「字符串」)而(「列」于「字符串」)也。
「依赖参数」者会「依赖」而鉴「依赖」而
    有「罄」则「罄」
    或有(「缀」于「首」于「余」)则「缀」于『--override-add-file-dependency』于(「缀」于「首」于(「依赖参数」于「余」))
也。

「依赖输出行」乃化「字符串」而(「列」于「字符串」)也。
「依赖输出行」者会「输出」而
    「滤」授以「字符串」于(会「行」而「非」于(「串相等」于「行」于『』))于
        (「态射」授以(「列」于「字符串」)授以「字符串」于
            (「元素分隔」授以「字符串」于(会「字」而「串相等」于「字」于『「:换行:」』)于(「获取字符」于「输出」))于「串组合并」)
也。

「监视阶段名」乃化「整数」而「字符串」也。
「监视阶段名」者会「阶段」而鉴「阶段」而
 有「零」则『依赖分析』
 或有「一」则『语法解析』
 或有「二」则『类型检查』
 或有「三」则『跨模块优化』
 或有「四」则『闭包转换』
 或有「五」则『ANF』
 或有「六」则『代码生成』
 或有「其余」则『最终链接』也。

「运行并行编译」乃化「字符串」而化「字符串」而化(「列」于「字符串」)而化「整数」而化「爻」而「整数」也。
「运行并行编译」者会「程序」而会「主文件」而会「附加参数」而会「上限」而会「仅检查」而
    虑「图」者「新引用」授以「文件依赖图」于「罄」而
    虑「已知」者「新引用」授以(「列」于「字符串」)于「罄」而
    虑「任务图」者「新引用」授以(「列」于「构建任务」)于「罄」而
    虑「日志」者「新引用」授以(「列」于「字符串」)于「罄」而
    「:文言:启毕即告,勿候全图;进度不混数据。汉语:生命周期事件立即写入并刷新 stderr,工作进程的 stdout 仍保留给依赖协议。:」
    虑「显示进度」者「非」于(「含字符串」于「附加参数」于『--no-debug-print』)而
    虑「监视器值」者「新监视器」于「显示进度」于「上限」而
    虑「显示日志」者「且」于「显示进度」于(「非」于(「监视器值」中「零」))而
    虑「最后阶段」者若「仅检查」则「二」否则「六」而
    虑「监视总量」者(化「有」而(「列」于「阶段总量」))也(会「无」而
      虑「就绪」者「就绪任务」于(「读引用」授以(「列」于「构建任务」)于「任务图」)而
      「结尾多」授以「阶段总量」于(「态射」授以「整数」授以「阶段总量」于(「整数范围」于「零」于(「加」于「最后阶段」于「一」))于
        (会「段」而(「监视阶段名」于「段」)与(「长度」授以「字符串」于(「读引用」授以(「列」于「字符串」)于「已知」))与
          (「长度」授以「构建任务」于(「滤」授以「构建任务」于(会「任务」而
            「串开头是它吗」于((「阶段名」于「段」)附『:』)于(「任务」中「零」))于「就绪」))))于(『最终链接』与「一」与「零」))而
    虑「运行数」者「新引用」授以「整数」于「零」而
    虑「完成数」者「新引用」授以「整数」于「零」而
    虑「目录前缀」者(「获取当前路径」于「元」)附『/』而
    虑「短进度」者(化「字符串」而「字符串」)也(会「文本」而
      「从左折叠」授以「整数」授以「字符串」于(会「段」而会「串」而
        「串查找替换」于「串」于((「阶段名」于「段」)附『:』)于((「监视阶段名」于「段」)附『:』))于
        (「串查找替换」于「文本」于「目录前缀」于『』)于(「整数范围」于「零」于「八」))而
    虑「记录结果」者(化「字符串」而化「子进程结果」而「有」)也(会「名称」而会「结果」而
        虑「无」者「监视完成」于「监视器值」于(「短进度」于「名称」)于(「结果」中「一」)而
        虑「无」者「写引用」于「运行数」于(「减」于(「读引用」授以「整数」于「运行数」)于「一」)而
        虑「无」者「写引用」于「完成数」于(「加」于(「读引用」授以「整数」于「完成数」)于「一」)而
        虑「无」者若「显示日志」则「标准错误打印行」于
            ((若「等于」于(「结果」中「一」)于「零」则『[完成] 』否则『[失败] 』)附(「短进度」于「名称」)附
            『 | PID 』附(「整数表示」于(「结果」中「零」))附『 | 退出 』附(「整数表示」于(「结果」中「一」))附
            『 | 运行 』附(「整数表示」于(「读引用」授以「整数」于「运行数」))附『/』附(「整数表示」于「上限」)附
            『 | 已完成 』附(「整数表示」于(「读引用」授以「整数」于「完成数」)))否则「元」而
        「写引用」于「日志」于(「缀」于
            (「名称」附『,进程:』附(「整数表示」于(「结果」中「零」))附『,退出码:』附(「整数表示」于(「结果」中「一」))附
                『「:换行:」标准输出:「:换行:」』附(「结果」中「二」)附『「:换行:」标准错误:「:换行:」』附(「结果」中「三」))于
            (「读引用」授以(「列」于「字符串」)于「日志」)))而
    虑「保存日志」者(化「有」而「有」)也(会「无」而
        「写文件」于『yy_parallel_log.txt』于(「间合」于『「:换行:」』于(「反转」授以「字符串」于(「读引用」授以(「列」于「字符串」)于「日志」))))而
    虑「运行工作」者(化「字符串」而化「整数」而(「异步任务」于「子进程结果」))也(会「文件」而会「阶段」而
        虑「依赖」者若「等于」于「阶段」于「零」则「罄」授以「字符串」
            否则若「串相等」于「文件」于「主文件」
            则「依赖拓扑顺序」于(「读引用」授以「文件依赖图」于「图」)于「主文件」
            否则「文件的依赖」于(「读引用」授以「文件依赖图」于「图」)于「文件」而
        虑「无」者「监视启动」于「监视器值」于(「短进度」于(「编译任务名」于「文件」于「阶段」))于(「监视阶段名」于「阶段」)而
        虑「无」者「写引用」于「运行数」于(「加」于(「读引用」授以「整数」于「运行数」)于「一」)而
        虑「无」者若「显示日志」则「标准错误打印行」于
            (『[启动] 』附(「阶段名」于「阶段」)附『:』附(「短进度」于「文件」)附『 | 运行 』附
            (「整数表示」于(「读引用」授以「整数」于「运行数」))附『/』附(「整数表示」于「上限」))否则「元」而
        「尝试运行」授以(「异步任务」于「子进程结果」)于(会「无」而「异步获取输出」于「程序」于
            (「缀」于『--mode=worker』于(「缀」于(『--worker-task=』附(「阶段名」于「阶段」))于
            (「缀」于「文件」于(「附加」授以「字符串」于(「依赖参数」于「依赖」)于「附加参数」)))))
          于(会「错误」而
            虑「无」者「监视完成」于「监视器值」于(「短进度」于(「编译任务名」于「文件」于「阶段」))于「一」而
            虑「无」者「写引用」于「运行数」于(「减」于(「读引用」授以「整数」于「运行数」)于「一」)而
            「发生事故」授以(「异步任务」于「子进程结果」)于「错误」))
    而
    递归虑「加入文件」其化「字符串」而「有」者会「文件」而
        若「含字符串」于(「读引用」授以(「列」于「字符串」)于「已知」)于「文件」则「元」
        否则(
            虑「无」者「写引用」于「已知」于(「缀」于「文件」于(「读引用」授以(「列」于「字符串」)于「已知」))而
            虑「任务」者「新构建任务」于(「编译任务名」于「文件」于「零」)于「罄」
                于(会「无」而「运行工作」于「文件」于「零」)
                于(会「结果」而
                    虑「依赖」者「依赖输出行」于(「结果」中「二」)而
                    虑「无」者「写引用」于「图」于(「缀」于(「文件」与「依赖」)于(「读引用」授以「文件依赖图」于「图」))而
                    虑「无」者「态射」授以「字符串」授以「有」于「依赖」于「加入文件」而
                    虑「阶段任务」者「态射」授以「整数」授以「构建任务」于(「整数范围」于「一」于(「加」于「最后阶段」于「一」))于
                        (会「阶段」而
                            虑「所待」者「缀」授以「字符串」于(「编译任务名」于「文件」于(「减」于「阶段」于「一」))于
                                (若「大于」于「阶段」于「三」则「罄」授以「字符串」否则
                                    「态射」授以「字符串」授以「字符串」于「依赖」于(会「依赖文件」而「编译任务名」于「依赖文件」于「阶段」))而
                            「新构建任务」于(「编译任务名」于「文件」于「阶段」)于「所待」
                                于(会「无」而「运行工作」于「文件」于「阶段」)于(会「结果」而「元」))而
                    「写引用」于「任务图」于(「附加」授以「构建任务」于(「读引用」授以(「列」于「构建任务」)于「任务图」)于「阶段任务」))而
            「写引用」于「任务图」于(「结尾多」授以「构建任务」于(「读引用」授以(「列」于「构建任务」)于「任务图」)于「任务」))
    而
    虑「无」者「加入文件」于「主文件」而
    虑「状态」者「执行任务图并监视」于「任务图」于「上限」于「记录结果」
      于(会「清除」而若「非」于(「监视器值」中「零」)则「元」否则若「清除」则「监视清屏」于「监视器值」否则
        若「监视应刷新」于「监视器值」则「监视刷新」于「监视器值」于(「监视总量」于「元」)于「阴」否则「元」)于(「监视器值」中「零」)而
    虑「无」者「保存日志」于「元」而
    虑「无」者「写文件」于『yy_parallel_deps.txt』于
        (「间合」于『「:换行:」』于(「态射」授以(「字符串」合(「列」于「字符串」))授以「字符串」于
            (「读引用」授以「文件依赖图」于「图」)于(会「项」而(「项」中「零」)附『 → 』附(「间合」于『,』于(「项」中「一」)))))而
    若「不等于」于「状态」于「零」则
        虑「无」者「监视清屏」于「监视器值」而
        虑「无」者若「监视器值」中「零」则「标准错误打印行」于(『构建失败 · 用时 』附
          (「监视用时」于(「监视器值」中「一」)于(「获取当前纳秒时间」于「元」)))否则「元」而「状态」
    否则虑「结果」者「监视等待」于「监视器值」于(「监视总量」于「元」)于(「运行工作」于「主文件」于「七」)而
        虑「无」者「记录结果」于(「编译任务名」于「主文件」于「七」)于「结果」而
        虑「无」者「保存日志」于「元」而
        虑「无」者「监视清屏」于「监视器值」而
        虑「无」者若「监视器值」中「零」则「标准错误打印行」于
          ((若「等于」于(「结果」中「一」)于「零」则『构建完成』否则『构建失败』)附『 · 用时 』附
          (「监视用时」于(「监视器值」中「一」)于(「获取当前纳秒时间」于「元」))附
          『 · 已结束任务 』附(「整数表示」于(「读引用」授以「整数」于「完成数」)))否则「元」而
        虑「无」者「打印」于(「结果」中「二」)而
        虑「无」者「标准错误打印行」于(「结果」中「三」)而
        「结果」中「一」
也。

「:文言:异常亦撤其屏,勿掩诊辞。汉语:包括最终链接、日志写入等异常,均在上层打印诊断前清除面板。:」
「并行编译」乃化「字符串」而化「字符串」而化(「列」于「字符串」)而化「整数」而化「爻」而「整数」也。
「并行编译」者会「程序」而会「主文件」而会「附加参数」而会「上限」而会「仅检查」而
  「尝试运行」授以「整数」于(会「无」而「运行并行编译」于「程序」于「主文件」于「附加参数」于「上限」于「仅检查」)
    于(会「错误」而虑「无」者「绘面板」于『』而「发生事故」授以「整数」于「错误」)也。
yuyan · 92 行 · 9156 字节 · UTF-8
§
寻观「标准库」之书。
寻观「标准库」之「操作系统」之「时间」之书。
寻观「标准库」之「控制」之「异步」之书。
寻观「标准库」之「操作系统」之「异步子进程」之书。
寻「标准库」之「数据结构」之「小数操作」之书。
寻观「标准库」之「数学运算」之「转换」之书。

「:文言:以豫言掌事,以屏示其进;不取进程号。汉语:监视器拥有任务状态与时间,终端原语仅负责绘制;不扩展 PID 接口。:」
「监视项」即「字符串」合「字符串」合「小数」合(「引用类」于「整数」)也。
「监视器」即「爻」合「小数」合(「引用类」于(「列」于「监视项」))合(「引用类」于「小数」)合「整数」也。
「:文言:段名、总数、就绪数。汉语:就绪数由调度图提供,不能用未启动总数代替。:」
「阶段总量」即「字符串」合「整数」合「整数」也。

「可绘面板」乃化「有」而「爻」也。
「可绘面板」者会「无」而《《C调用》》名『豫言_可绘监视面板』传「元」也。
「绘面板」乃化「字符串」而「有」也。
「绘面板」者会「文本」而《《C调用》》名『豫言_绘监视面板』传「文本」也。

「新监视器」乃化「爻」而化「整数」而「监视器」也。
「新监视器」者会「显示」而会「上限」而
  (「且」于「显示」于(「可绘面板」于「元」))与(「获取当前纳秒时间」于「元」)与
  (「新引用」授以(「列」于「监视项」)于「罄」)与(「新引用」授以「小数」于「零点零」)与「上限」也。

「监视用时」乃化「小数」而化「小数」而「字符串」也。
「监视用时」者会「起」而会「今」而
  虑「秒」者「小数转整数」于(「小数操作」之「乘」于(「小数操作」之「减」于「今」于「起」)于「零点零零零零零零零零一」)而
  (「整数表示」于「秒」)附『秒』也。

「监视启动」乃化「监视器」而化「字符串」而化「字符串」而「有」也。
「监视启动」者会「器」而会「名」而会「阶段」而
  若「器」中「零」则「写引用」授以(「列」于「监视项」)于(「器」中「二」)于(「结尾多」授以「监视项」于
    (「读引用」授以(「列」于「监视项」)于(「器」中「二」))于
    (「名」与「阶段」与(「获取当前纳秒时间」于「元」)与(「新引用」授以「整数」于「一」)))否则「元」也。

「监视完成」乃化「监视器」而化「字符串」而化「整数」而「有」也。
「监视完成」者会「器」而会「名」而会「退出码」而
  虑「无」者「态射」授以「监视项」授以「有」于(「读引用」授以(「列」于「监视项」)于(「器」中「二」))于
    (会「项」而若「串相等」于(「项」中「零」)于「名」则「写引用」授以「整数」于(「项」中「三」)于
      (若「等于」于「退出码」于「零」则「二」否则「三」)否则「元」)而「元」也。

「监视清屏」乃化「监视器」而「有」也。
「监视清屏」者会「器」而若「器」中「零」则「绘面板」于『』否则「元」也。

「监视计数」乃化(「列」于「监视项」)而化「整数」而「整数」也。
「监视计数」者会「项们」而会「状态」而「长度」授以「监视项」于
  (「滤」授以「监视项」于(会「项」而「等于」于(「读引用」授以「整数」于(「项」中「三」))于「状态」)于「项们」)也。

「监视补齐」乃化「整数」而化「字符串」而「字符串」也。
「监视补齐」者会「宽」而会「文」而
  虑「已宽」者「从左折叠」授以「字符串」授以「整数」于(会「字」而会「数」而
    「加」于「数」于(若「等于」于(「字节长度」于「字」)于「一」则「一」否则「二」))于「零」于(「获取字符」于「文」)而
  「文」附(「串组合并」于(「态射」授以「整数」授以「字符串」于
    (「整数范围」于「零」于(若「大于」于「宽」于「已宽」则「减」于「宽」于「已宽」否则「零」))于(会「无」而『 』)))也。

「监视应刷新」乃化「监视器」而「爻」也。
「监视应刷新」者会「器」而
  「且」于(「器」中「零」)于(「非」于(「小于」于(「小数转整数」于
    (「小数操作」之「减」于(「获取当前纳秒时间」于「元」)于(「读引用」授以「小数」于(「器」中「三」))))于「二零零零零零零零零」))也。

「监视刷新」乃化「监视器」而化(「列」于「阶段总量」)而化「爻」而「有」也。
「监视刷新」者会「器」而会「总量」而会「强制」而
  若「非」于(「器」中「零」)则「元」否则
  虑「今」者「获取当前纳秒时间」于「元」而
  若「且」于(「非」于「强制」)于(「小于」于
    (「小数转整数」于(「小数操作」之「减」于「今」于(「读引用」授以「小数」于(「器」中「三」))))于「二零零零零零零零零」)则「元」否则
  虑「无」者「写引用」授以「小数」于(「器」中「三」)于「今」而
  虑「项们」者「读引用」授以(「列」于「监视项」)于(「器」中「二」)而
  虑「总数」者「从左折叠」授以「阶段总量」授以「整数」于(会「项」而会「数」而「加」于「数」于(「项」中「一」))于「零」于「总量」而
  虑「阶段行」者「态射」授以「阶段总量」授以「字符串」于「总量」于(会「段」而
    虑「所辖」者「滤」授以「监视项」于(会「项」而「串相等」于(「项」中「一」)于(「段」中「零」))于「项们」而
    (「监视补齐」于「一四」于(「段」中「零」))附
    (「监视补齐」于「九」于(「整数表示」于(「减」于(「减」于(「段」中「一」)于(「长度」授以「监视项」于「所辖」))于(「段」中「二」))))附
    (「监视补齐」于「九」于(「整数表示」于(「段」中「二」)))附
    (「监视补齐」于「七」于(「整数表示」于(「监视计数」于「所辖」于「一」)))附
    (「监视补齐」于「七」于(「整数表示」于(「监视计数」于「所辖」于「二」)))附
    (「整数表示」于(「监视计数」于「所辖」于「三」)))而
  虑「运行行」者「态射」授以「监视项」授以「字符串」于
    (「滤」授以「监视项」于(会「项」而「等于」于(「读引用」授以「整数」于(「项」中「三」))于「一」)于「项们」)于
    (会「项」而(「监视用时」于(「项」中「二」)于「今」)附『  』附(「项」中「零」))而
  「绘面板」于(『豫构 · 构建监视    用时 』附(「监视用时」于(「器」中「一」)于「今」)附
    『「:换行:」已完成 』附(「整数表示」于(「监视计数」于「项们」于「二」))附『 / 』附(「整数表示」于「总数」)附
    『  运行 』附(「整数表示」于(「监视计数」于「项们」于「一」))附『 / 』附(「整数表示」于(「器」中「四」))附
    『  失败 』附(「整数表示」于(「监视计数」于「项们」于「三」))附
    『「:换行:」待依赖:尚不可执行;待槽位:已就绪(失败后停止派发)「:换行:」阶段          待依赖   待槽位   运行   完成   失败「:换行:」』附(「间合」于『「:换行:」』于「阶段行」)附
    『「:换行:」正在执行(用时 / 阶段:文件)「:换行:」』附(「间合」于『「:换行:」』于「运行行」))也。

「监视等待」乃化「监视器」而化(「列」于「阶段总量」)而化(「异步任务」于「子进程结果」)而「子进程结果」也。
「监视等待」者会「器」而会「总量」而会「任务」而
  若「非」于(「器」中「零」)则「等待」授以「子进程结果」于「任务」否则
  若「完成了吗」授以「子进程结果」于「任务」则「等待」授以「子进程结果」于「任务」否则
    虑「无」者「监视刷新」于「器」于「总量」于「阴」而
    虑「无」者「限时让出」于「二零零」而「监视等待」于「器」于「总量」于「任务」也。
yuyan · 205 行 · 18585 字节 · UTF-8
§
寻观「标准库」之书。
寻观「标准库」之「操作系统」之「路径」之书。
寻观「标准库」之「操作系统」之「文件系统」之书。

「:文言:名从文件,主从发现之域;此书不解配置。汉语:发现只读取文件名,包记录依次保存所有者、短名、包文件、直接依赖。:」
「包标识」即「字符串」合「字符串」也。
「包记录」即「字符串」合「字符串」合「字符串」合(「列」于「包标识」)也。
「包索引」即「列」于「包记录」也。

「真实路径」乃化「字符串」而「字符串」也。
「真实路径」者会「路径」而《《C调用》》名『豫言_取得真实路径』传「路径」也。
「路径为链接」乃化「字符串」而「爻」也。
「路径为链接」者会「路径」而《《C调用》》名『豫言_路径为符号链接』传「路径」也。
「存放上下文」乃化「字符串」而「字符串」也。
「存放上下文」者会「内容」而《《C调用》》名『豫言_存放包上下文』传「内容」也。

「包内含名」乃化(「列」于「字符串」)而化「字符串」而「爻」也。
「包内含名」者会「列值」而会「值」而鉴「列值」而
  有「罄」则「阴」
  或有(「缀」于「首」于「余」)则若「串相等」于「首」于「值」则「阳」否则「包内含名」于「余」于「值」也。

「按字符分段」乃化「字符串」而化「字符串」而(「列」于「字符串」)也。
「按字符分段」者会「分隔」而会「内容」而
  「态射」授以(「列」于「字符串」)授以「字符串」于
    (「元素分隔」授以「字符串」于(会「字」而「串相等」于「字」于「分隔」)于(「获取字符」于「内容」))于「串组合并」也。

「确认名称段」乃化「字符串」而「有」也。
「确认名称段」者会「名」而
  若「包内含名」于(「列」【『』,『.』,『..』】)于「名」则「发生事故」授以「有」于『包或模块名称不可为空、点或双点』
  否则虑「无」者「态射」授以「字符串」授以「有」于(「获取字符」于「名」)于(会「字」而
    若「包内含名」于(「列」【『/』,『\』,『「:换行:」』,『「:制表:」』】)于「字」
    则「发生事故」授以「有」于(『名称含非法路径或控制字符:』附「名」)否则「元」)而「元」也。

「确认短包名」乃化「字符串」而「有」也。
「确认短包名」者会「名」而「确认名称段」于「名」也。

「确认系统库名」乃化「字符串」而「有」也。
「确认系统库名」者会「名」而
  虑「无」者「确认名称段」于「名」而
  虑「无」者「态射」授以「字符串」授以「有」于(「获取字符」于「名」)于(会「字」而
    若「是子字符串吗」于「字」于『abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_+-.』则「元」否则「发生事故」授以「有」于『系统库名只接受 ASCII 字母、数字及 _ + - .』)而「元」也。

「包文件短名」乃化「字符串」而「字符串」也。
「包文件短名」者会「文件」而
  虑「名」者「获取文件名」于「文件」而
  若「串结尾是它吗」于『。包。豫』于「名」则
    虑「短名」者「去除串结尾」于『。包。豫』于「名」而
    虑「无」者「确认短包名」于「短名」而「短名」
  否则「发生事故」授以「字符串」于(『不是包描述文件:』附「文件」)也。

「:文言:主名各存,不析合文;同名之禁唯在所见。汉语:标识始终是两个字段,显示文本不参与查找或身份比较。:」
「包身份」乃化「包记录」而「包标识」也。
「包身份」者会「包值」而(「包值」中「零」)与(「包值」中「一」)也。
「包标识相等」乃化「包标识」而化「包标识」而「爻」也。
「包标识相等」者会「甲」而会「乙」而
  「且」于(「串相等」于(「甲」中「零」)于(「乙」中「零」))于(「串相等」于(「甲」中「一」)于(「乙」中「一」))也。
「含包标识」乃化(「列」于「包标识」)而化「包标识」而「爻」也。
「含包标识」者会「标识们」而会「标识」而鉴「标识们」而
  有「罄」则「阴」
  或有(「缀」于「首」于「余」)则若「包标识相等」于「首」于「标识」则「阳」否则「含包标识」于「余」于「标识」也。
「包标识表示」乃化「包标识」而「字符串」也。
「包标识表示」者会「标识」而
  若「串相等」于(「标识」中「零」)于『』则「标识」中「一」
  否则『所有者「』附(「标识」中「零」)附『」的包「』附(「标识」中「一」)附『」』也。
「包全名」乃化「包记录」而「字符串」也。
「包全名」者会「包值」而「包标识表示」于(「包身份」于「包值」)也。
「包目录」乃化「包记录」而「字符串」也。
「包目录」者会「包值」而「获取文件夹名」于(「包值」中「二」)也。

「查包」乃化「包索引」而化「包标识」而「包记录」也。
「查包」者会「索引」而会「标识」而鉴「索引」而
  有「罄」则「发生事故」授以「包记录」于(『发现范围内没有包:』附(「包标识表示」于「标识」))
  或有(「缀」于「包值」于「余」)则若「包标识相等」于(「包身份」于「包值」)于「标识」则「包值」否则「查包」于「余」于「标识」也。

「:文言:省主者唯取独名,不以次序择之。汉语:命令行省略所有者时仅允许唯一候选;依赖解析仍使用明确所有者。:」
「选择包身份」乃化「包索引」而化「包标识」而「包标识」也。
「选择包身份」者会「索引」而会「标识」而
  若「非」于(「串相等」于(「标识」中「零」)于『』)则「包身份」于(「查包」于「索引」于「标识」)
  否则鉴「滤」授以「包记录」于(会「记录」而「串相等」于(「记录」中「一」)于(「标识」中「一」))于「索引」而
    有(「列」【「记录」】)则「包身份」于「记录」
    或有「罄」则「发生事故」授以「包标识」于(『没有包:』附(「标识」中「一」))
    或有「其他」则「发生事故」授以「包标识」于『目标包名不唯一,请用 --所有者 指定所有者』也。

「确认可见包名」乃化「包记录」而「有」也。
「确认可见包名」者会「包值」而
  虑「可见」者「缀」授以「包标识」于(「包身份」于「包值」)于(「包值」中「三」)而
  虑「无」者「从左折叠」授以「包标识」授以(「列」于「字符串」)于(会「标识」而会「已有」而
    若「包内含名」于「已有」于(「标识」中「一」)
    则「发生事故」授以(「列」于「字符串」)于(『可见包名冲突:』附(「包全名」于「包值」)附『 中的「』附(「标识」中「一」)附『」;自身与直接依赖为:』附
      (「间合」于『,』于(「态射」授以「包标识」授以「字符串」于「可见」于「包标识表示」)))
    否则「缀」于(「标识」中「一」)于「已有」)于「罄」于「可见」而「元」也。

「路径位于目录」乃化「字符串」而化「字符串」而「爻」也。
「路径位于目录」者会「路径」而会「目录」而
  「串开头是它吗」于(「路径合并」于「目录」于『』)于「路径」也。

「目录包文件」乃化「字符串」而(「列」于「字符串」)也。
「目录包文件」者会「目录」而
  「滤」授以「字符串」于(会「名」而
    若「串结尾是它吗」于『。包。豫』于「名」则
      若「路径为链接」于(「路径合并」于「目录」于「名」)则「阴」
      否则「路径是普通文件」于(「路径合并」于「目录」于「名」)否则「阴」)于(「读文件夹」于「目录」)也。

「忽略发现目录」乃化「字符串」而「爻」也。
「忽略发现目录」者会「名」而
  若「包内含名」于(「列」【『.』,『..』,『.git』,『.yybuild』,『.yybuild.nosync』】)于「名」则「阳」
  否则「串结尾是它吗」于『_v0』于「名」也。

「发现目录包」乃化「字符串」而化「字符串」而化「字符串」而「包索引」也。
「发现目录包」者会「目录」而会「所有者」而会「排除目录」而
  若「串相等」于「目录」于「排除目录」则「罄」授以「包记录」
  否则虑「本包」者鉴「目录包文件」于「目录」而
    有「罄」则「罄」授以「包记录」
    或有((「列」【「文件」】))则「列」【(「所有者」与(「包文件短名」于「文件」)与(「路径合并」于「目录」于「文件」)与(「罄」授以「包标识」))】
    或有「其他」则「发生事故」授以「包索引」于(『同一目录存在多个包描述文件:』附「目录」)
  而「附加」授以「包记录」于「本包」于(「串联」授以「包记录」于
    (「态射」授以「字符串」授以「包索引」于(「读文件夹」于「目录」)于(会「名」而
      虑「路径」者「路径合并」于「目录」于「名」而
      若「忽略发现目录」于「名」则「罄」授以「包记录」
      否则若「路径为链接」于「路径」则「罄」授以「包记录」
      否则若「路径是文件夹」于「路径」则「发现目录包」于「路径」于「所有者」于「排除目录」
      否则「罄」授以「包记录」)))也。

「包名在前」乃化「包记录」而化「包记录」而「爻」也。
「包名在前」者会「甲」而会「乙」而
  虑「同主」者「串相等」于(「甲」中「零」)于(「乙」中「零」)而
  虑「甲名」者若「同主」则「甲」中「一」否则「甲」中「零」而
  虑「乙名」者若「同主」则「乙」中「一」否则「乙」中「零」而
  《《C调用》》名『豫言_字符串按字节在前』传「甲名」与「乙名」也。

「插入包索引」乃化「包记录」而化「包索引」而「包索引」也。
「插入包索引」者会「包值」而会「索引」而鉴「索引」而
  有「罄」则「列」【「包值」】
  或有(「缀」于「首」于「余」)则
    若「包标识相等」于(「包身份」于「包值」)于(「包身份」于「首」)
    则「发生事故」授以「包索引」于(『包名冲突:』附(「包全名」于「包值」)附『「:换行:」』附(「包值」中「二」)附『「:换行:」』附(「首」中「二」))
    否则若「包名在前」于「包值」于「首」则「缀」于「包值」于「索引」
    否则「缀」于「首」于(「插入包索引」于「包值」于「余」)也。

「发现包」乃化「字符串」而化「字符串」而「包索引」也。
「发现包」者会「项目目录」而会「外部目录」而
  虑「项目根」者「真实路径」于「项目目录」而
  虑「外部根」者若「串相等」于「外部目录」于『』则『』否则「真实路径」于「外部目录」而
  虑「无」者若「串相等」于「外部根」于『』则「元」否则
    若「或者」于(「串相等」于「项目根」于「外部根」)于(「路径位于目录」于「项目根」于「外部根」)
    则「发生事故」授以「有」于『外部包集合目录不能等于或包含当前项目目录』否则「元」而
  虑「外包」者若「串相等」于「外部根」于『』则「罄」授以「包记录」否则
    「串联」授以「包记录」于(「态射」授以「字符串」授以「包索引」于(「读文件夹」于「外部根」)于(会「所有者」而
      虑「路径」者「路径合并」于「外部根」于「所有者」而
      若「路径为链接」于「路径」则「罄」授以「包记录」
      否则若「忽略发现目录」于「所有者」则「罄」授以「包记录」
      否则若「路径是文件夹」于「路径」则(虑「无」者「确认短包名」于「所有者」而「发现目录包」于「路径」于「所有者」于『』)
      否则若「串结尾是它吗」于『。包。豫』于「所有者」则「发生事故」授以「包索引」于『外部包必须位于第一层所有者名目录内』
      否则「罄」授以「包记录」))而
  「附加」授以「包记录」于(「发现目录包」于「项目根」于『』于「外部根」)于「外包」也。

「所属包」乃化「包索引」而化「字符串」而「包记录」也。
「所属包」者会「索引」而会「文件」而
  虑「候选」者「滤」授以「包记录」于(会「包值」而「路径位于目录」于「文件」于(「包目录」于「包值」))于「索引」而
  鉴「候选」而
  有「罄」则「发生事故」授以「包记录」于(『文件不属于已发现的包:』附「文件」)
  或有(「缀」于「首」于「余」)则「从左折叠」授以「包记录」授以「包记录」于(会「候」而会「已选」而
    若「大于」于(「串长度」于(「包目录」于「候」))于(「串长度」于(「包目录」于「已选」))则「候」否则「已选」)于「首」于「余」也。

「定位包内文件」乃化「包索引」而化「包记录」而化(「列」于「字符串」)而「字符串」也。
「定位包内文件」者会「索引」而会「包值」而会「模块段」而
  鉴「模块段」而
  有「罄」则「发生事故」授以「字符串」于『未指定包内入口模块』
  或有「非空」则
    虑「无」者「态射」授以「字符串」授以「有」于「非空」于「确认名称段」而
    虑「路径」者(「路径合并」于(「包目录」于「包值」)于(「间合」于『/』于「非空」))附『。豫』而
    虑「无」者若「串结尾是它吗」于『。包。豫』于「路径」则「发生事故」授以「有」于『包描述文件不能作为模块导入』否则「元」而
    虑「无」者若「路径存在」于「路径」则「元」否则「发生事故」授以「有」于(『包内模块不存在:』附(「包全名」于「包值」)附『之』附(「间合」于『之』于「非空」))而
    虑「实径」者「真实路径」于「路径」而
    虑「无」者若「串相等」于「实径」于「路径」则「元」否则「发生事故」授以「有」于『包内模块不能通过符号链接或非规范路径访问』而
    虑「归属」者「所属包」于「索引」于「实径」而
    若「包标识相等」于(「包身份」于「归属」)于(「包身份」于「包值」)
    则若「路径是普通文件」于「实径」则「实径」否则「发生事故」授以「字符串」于『模块必须是普通文件』
    否则「发生事故」授以「字符串」于(『模块跨越子包边界,应引用包:』附(「包全名」于「归属」))也。

「:文言:独书包名,则取其根之总集;不改所称之名。汉语:只在路径定位时补总集,保留语法中的包名与导入操作,不按当前目录搜索。:」
「定位包导入」乃化「包索引」而化「包记录」而化(「列」于「字符串」)而「字符串」也。
「定位包导入」者会「索引」而会「当前包」而会「名称段」而
  虑「无」者「确认可见包名」于「当前包」而鉴「名称段」而
  有「罄」则「发生事故」授以「字符串」于『导入缺少包名』
  或有(「缀」于「短名」于「余」)则
    虑「无」者「确认短包名」于「短名」而
    虑「可见」者「缀」授以「包标识」于(「包身份」于「当前包」)于(「当前包」中「三」)而
    鉴「滤」授以「包标识」于(会「标识」而「串相等」于(「标识」中「一」)于「短名」)于「可见」而

    有((「列」【「标识」】))则「定位包内文件」于「索引」于(「查包」于「索引」于「标识」)于
      (鉴「余」而有「罄」则「列」【『总集』】或有「模块段」则「模块段」)
    或有「其他」则「发生事故」授以「字符串」于(『未声明直接依赖:』附(「包全名」于「当前包」)附『 → 』附「短名」)也。

「收集包源码」乃化「字符串」而化「爻」而(「列」于「字符串」)也。
「收集包源码」者会「目录」而会「是根」而
  若「且」于(「非」于「是根」)于(「非」于(「等于」于(「长度」授以「字符串」于(「目录包文件」于「目录」))于「零」))
  则「罄」授以「字符串」
  否则「串联」授以「字符串」于(「态射」授以「字符串」授以(「列」于「字符串」)于(「读文件夹」于「目录」)于(会「名」而
    虑「路径」者「路径合并」于「目录」于「名」而
    若「路径为链接」于「路径」则「罄」授以「字符串」
    否则若「路径是文件夹」于「路径」则
      若「忽略发现目录」于「名」则「罄」授以「字符串」否则「收集包源码」于「路径」于「阴」
    否则若「且」于(「串结尾是它吗」于『。豫』于「名」)于(「非」于(「串结尾是它吗」于『。包。豫』于「名」))
    则「列」【「路径」】否则「罄」授以「字符串」))也。
yuyan · 124 行 · 10769 字节 · UTF-8
§
寻观「标准库」之书。
寻观「标准库」之「控制」之「异步」之书。
寻观「标准库」之「操作系统」之「异步子进程」之书。

「:文言:事各有所待,毕而后启;败则止启,候在途者毕。汉语:依赖成功后启动任务,失败后停止启动并回收在途任务。:」
「构建任务」即「字符串」合(「列」于「字符串」)合
    (化「有」而(「异步任务」于「子进程结果」))合
    (化「子进程结果」而「有」)合(「引用类」于「整数」)合
    (「引用类」于(「异步任务」于「子进程结果」))也。

「新构建任务」乃化「字符串」而化(「列」于「字符串」)而
    化(化「有」而(「异步任务」于「子进程结果」))而
    化(化「子进程结果」而「有」)而「构建任务」也。
「新构建任务」者会「名称」而会「依赖」而会「启动」而会「完成」而
    「名称」与「依赖」与「启动」与「完成」与(「新引用」授以「整数」于「零」)与
    (「新引用」于(「立即完成」授以「子进程结果」于(「零」与「零」与『』与『』)))
也。

「任务已成功」乃化(「列」于「构建任务」)而化「字符串」而「爻」也。
「任务已成功」者会「任务们」而会「名称」而
    鉴「任务们」而
    有「罄」则「阴」
    或有(「缀」于「任务」于「余」)则
        若「串相等」于(「任务」中「零」)于「名称」
        则「等于」于(「读引用」授以「整数」于(「任务」中「四」))于「二」
        否则「任务已成功」于「余」于「名称」
也。

「任务依赖已成」乃化(「列」于「构建任务」)而化(「列」于「字符串」)而「爻」也。
「任务依赖已成」者会「任务们」而会「依赖们」而
    鉴「依赖们」而
    有「罄」则「阳」
    或有(「缀」于「首」于「余」)则
        若「任务已成功」于「任务们」于「首」
        则「任务依赖已成」于「任务们」于「余」否则「阴」
也。

「:文言:所待皆成而未启,乃为就绪;败则止派。汉语:监视统计复用派发的依赖判断,失败停派后不再称等待槽位。:」
「就绪任务」乃化(「列」于「构建任务」)而(「列」于「构建任务」)也。
「就绪任务」者会「任务们」而
    若「大于」于(「长度」授以「构建任务」于(「滤」授以「构建任务」于
        (会「任务」而「等于」于(「读引用」授以「整数」于(「任务」中「四」))于「三」)于「任务们」))于「零」则「罄」
    否则「滤」授以「构建任务」于(会「任务」而
        若「等于」于(「读引用」授以「整数」于(「任务」中「四」))于「零」
        则「任务依赖已成」于「任务们」于(「任务」中「一」)否则「阴」)于「任务们」也。

「执行任务图并监视」乃化(「引用类」于(「列」于「构建任务」))而化「整数」而
    化(化「字符串」而化「子进程结果」而「有」)而化(化「爻」而「有」)而化「爻」而「整数」也。
「执行任务图并监视」者会「图」而会「上限」而会「记录结果」而会「监视」而会「限时」而
    虑「在途」者「新引用」授以「整数」于「零」而
    虑「失败码」者「新引用」授以「整数」于「零」而
    递归虑「收取」其化(「列」于「构建任务」)而「有」者会「任务们」而
        鉴「任务们」而
        有「罄」则「元」
        或有(「缀」于「任务」于「余」)则(
            虑「无」者(若「等于」于(「读引用」授以「整数」于(「任务」中「四」))于「一」则(
                虑「异步值」者「读引用」授以(「异步任务」于「子进程结果」)于(「任务」中「五」)而
                若「完成了吗」授以「子进程结果」于「异步值」则(
                    虑「无」者「写引用」授以「整数」于「在途」于(「减」于(「读引用」授以「整数」于「在途」)于「一」)而
                    「尝试运行」授以「有」于(会「无」而
                        虑「结果」者「等待」授以「子进程结果」于「异步值」而
                        虑「无」者「记录结果」于(「任务」中「零」)于「结果」而
                        若「等于」于(「结果」中「一」)于「零」则(
                            虑「无」者(「任务」中「三」)于「结果」而
                            「写引用」授以「整数」于(「任务」中「四」)于「二」)
                        否则(
                            虑「无」者「监视」于「阳」而
                            虑「无」者「标准错误打印行」于(『构建任务失败:』附(「任务」中「零」)附『「:换行:」』附(「结果」中「二」)附(「结果」中「三」))而
                            虑「无」者(若「等于」于(「读引用」授以「整数」于「失败码」)于「零」则「写引用」授以「整数」于「失败码」于(「结果」中「一」)否则「元」)而
                            「写引用」授以「整数」于(「任务」中「四」)于「三」))
                    于(会「错误」而
                        虑「无」者「监视」于「阳」而
                        虑「无」者「标准错误打印行」于「错误」而
                        虑「无」者「写引用」授以「整数」于「失败码」于「一」而
                        「写引用」授以「整数」于(「任务」中「四」)于「三」))
                否则「元」)否则「元」)而
            「收取」于「余」)
    而
    递归虑「派发」其化(「列」于「构建任务」)而「有」者会「任务们」而
        鉴「任务们」而
        有「罄」则「元」
        或有(「缀」于「任务」于「余」)则(
            虑「无」者(若「不等于」于(「读引用」授以「整数」于「失败码」)于「零」则「元」否则若「小于」于(「读引用」授以「整数」于「在途」)于「上限」则
                若「等于」于(「读引用」授以「整数」于(「任务」中「四」))于「零」则
                    若「任务依赖已成」于(「读引用」授以(「列」于「构建任务」)于「图」)于(「任务」中「一」)则「尝试运行」授以「有」于(会「无」而
                        虑「无」者「写引用」授以(「异步任务」于「子进程结果」)于(「任务」中「五」)于((「任务」中「二」)于「元」)而
                        虑「无」者「写引用」授以「整数」于(「任务」中「四」)于「一」而
                        「写引用」授以「整数」于「在途」于(「加」于(「读引用」授以「整数」于「在途」)于「一」))
                    于(会「错误」而
                        虑「无」者「监视」于「阳」而
                        虑「无」者「标准错误打印行」于((「任务」中「零」)附『:』附「错误」)而
                        虑「无」者「写引用」授以「整数」于「失败码」于「一」而
                        「写引用」授以「整数」于(「任务」中「四」)于「三」)
                    否则「元」
                否则「元」
            否则「元」)而
            「派发」于「余」)
    而
    递归虑「循环」其化「有」而「整数」者会「无」而
        虑「无」者「收取」于(「读引用」授以(「列」于「构建任务」)于「图」)而
        虑「无」者(若「等于」于(「读引用」授以「整数」于「失败码」)于「零」
            则「派发」于(「读引用」授以(「列」于「构建任务」)于「图」)否则「元」)而
        虑「无」者「监视」于「阴」而
        若「大于」于(「读引用」授以「整数」于「在途」)于「零」
        则(虑「无」者(若「限时」则「限时让出」于「二零零」否则「让出」于「元」)而「循环」于「元」)
        否则若「不等于」于(「读引用」授以「整数」于「失败码」)于「零」则「读引用」授以「整数」于「失败码」
        否则鉴(「滤」授以「构建任务」于(会「任务」而「等于」于(「读引用」授以「整数」于(「任务」中「四」))于「零」)于(「读引用」授以(「列」于「构建任务」)于「图」))而
            有「罄」则「零」
            或有「未完成」则(
                虑「无」者「监视」于「阳」而
                虑「无」者「标准错误打印行」于(『构建任务依赖成环或缺失:』附(「间合」于『,』于(「态射」授以「构建任务」授以「字符串」于「未完成」于(会「任务」而「任务」中「零」))))而「一」)
    而
    若「小于」于「上限」于「一」则「发生事故」授以「整数」于『并发数必须大于零』否则「循环」于「元」
也。

「执行任务图」乃化(「引用类」于(「列」于「构建任务」))而化「整数」而「整数」也。
「执行任务图」者会「图」而会「上限」而
    「执行任务图并监视」于「图」于「上限」于(会「名称」而会「结果」而「元」)于(会「清除」而「元」)于「阴」
也。

「:文言:旧法不变,观者可附。汉语:保留不启用面板的原调度接口。:」
「执行任务图并记录」乃化(「引用类」于(「列」于「构建任务」))而化「整数」而化(化「字符串」而化「子进程结果」而「有」)而「整数」也。
「执行任务图并记录」者会「图」而会「上限」而会「记录」而
    「执行任务图并监视」于「图」于「上限」于「记录」于(会「清除」而「元」)于「阴」也。