豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 144 行 · 8913 字节 · UTF-8
§
寻观「标准库」之书。
寻观「标准库」之「数据结构」之「特殊字符」之书。
寻观「双宿主构建」之「文本工具」之书。
寻观「双宿主构建」之「依赖解析」之书。

「:文言:此篇纯函数,据解析之果书包上下文之文;路径皆须为规范绝对径,由调用者备好。汉语:包上下文生成。输出与旧 Makefile 手写的格式一致:第一行是版本头,接着是标准库、各内置基础库(依赖在前)、各接口绑定包,然后是库与应用(依赖在前、应用在末);每行以制表符分隔,依次为所有者、包名、包文件路径,再跟若干「所有者、依赖名」对。:」

「上下文表头」者『豫构包上下文二』也。

「制表联」乃化(「列」于「字符串」)而「字符串」也。
「制表联」者会「诸字段」而
  「间合」于「制表符」于「诸字段」
也。

「:文言:依赖名展开为主名对;主皆豫言。汉语:把依赖名列表展开成「豫言、依赖名」成对的字段。:」
「依赖字段们」乃化(「列」于「字符串」)而(「列」于「字符串」)也。
「依赖字段们」者会「诸依」而
  「串联」授以「字符串」于(「态射」授以「字符串」授以(「列」于「字符串」)
  于「诸依」
  于(会「依」而「列」【『豫言』,「依」】))
也。

「包行」乃化「字符串」而化「字符串」而化(「列」于「字符串」)而「字符串」也。
「包行」者会「名」而会「路径」而会「诸依」而
  「制表联」于(「附加」授以「字符串」于(「列」【『豫言』,「名」,「路径」】)于(「依赖字段们」于「诸依」))
也。

「:文言:接口绑定包依标准库与诸基础库,又依其接口所依之他接口(如文件依基础)。汉语:接口绑定包的依赖是标准库、全部内置基础库,以及该接口包自己依赖的其他接口(如文件、网络依赖基础;以完整包名给出)。:」
「接口行」乃
  化「字符串」而
  化「字符串」而
  化(「列」于「字符串」)而
  化(「列」于「字符串」)而
  「字符串」
也。
「接口行」者会「接口名」而会「绑定包路径」而会「接口依赖们」而会「基础名们」而
  「制表联」于(「附加」授以「字符串」
    于(「列」【『豫言』,(『豫言操作系统』附「接口名」),「绑定包路径」】)
    于(「依赖字段们」于(「缀」于『标准库』于(「附加」授以「字符串」于「基础名们」于「接口依赖们」))))
也。

「:文言:字段中若有制表、换行,则一行裂为数行,编译器读之必误;故先验之。汉语:检查所有名字与路径都不含制表符、换行或回车,否则抛出说明字段内容的事故。:」
「核验字段们」乃化(「列」于「字符串」)而「有」也。
「核验字段们」者会「诸字段」而
  鉴「诸字段」而
    有「罄」则「元」
    或有(「缀」于「首」于「余」)则
      若「含行界字符吗」于「首」
      则
        「发生事故」于(『包上下文字段不能含制表符或换行:』附「首」)
      否则
        「核验字段们」于「余」
也。

「:文言:包节点之字段,尽列以验。汉语:一个包节点参与上下文的全部字段:名、路径与依赖名。:」
「节点字段们」乃化(「列」于「包节点」)而(「列」于「字符串」)也。
「节点字段们」者会「节点们」而
  「串联」授以「字符串」于(「态射」授以「包节点」授以(「列」于「字符串」)
  于「节点们」
  于(会「节点」而
  「缀」于(「包节点名」于「节点」)于(「缀」于(「包节点路径」于「节点」)于(「包节点依赖们」于「节点」))))
也。

「:文言:接口之项:名、绑定包之径、所依他接口之全名。汉语:上下文里的一个接口:接口名、绑定包描述路径、它依赖的其他接口包的完整包名(如 豫言操作系统基础)。:」
「上下文接口」即
  「字符串」
  合「字符串」
  合(「列」于「字符串」)
也。

「:文言:书上下文:标准库、诸基础库、诸接口、诸库、应用居末;末以换行终。汉语:生成包上下文全文。参数:标准库包描述路径、内置基础库节点(依赖在前)、上下文接口列表、库与应用节点(应用在末)。:」
「生成带接口依赖上下文」乃
  化「字符串」而
  化(「列」于「包节点」)而
  化(「列」于「上下文接口」)而
  化(「列」于「包节点」)而
  「字符串」
也。
「生成带接口依赖上下文」者会「标准库包」而会「基础库们」而会「接口们」而会「节点们」而
  虑「无」者
    「核验字段们」于(「附加」授以「字符串」
      于(「缀」于「标准库包」于(「节点字段们」于「基础库们」))
      于(「附加」授以「字符串」
        于(「串联」授以「字符串」
          于(「态射」授以「上下文接口」授以(「列」于「字符串」)
          于「接口们」
          于(会「接口」而「缀」于(「接口」中「零」)于(「缀」于(「接口」中「一」)于(「接口」中「二」)))))
          于(「节点字段们」于「节点们」)))而
          虑「标准库行」者
            「制表联」于(「列」【『豫言』,『标准库』,「标准库包」】)而
            虑「基础名们」者
              「态射」授以「包节点」授以「字符串」
              于「基础库们」
              于(会「节点」而「包节点名」于「节点」)而
              虑「基础库行们」者
                「态射」授以「包节点」授以「字符串」
                于「基础库们」
                于(会「节点」而「包行」
                  于(「包节点名」于「节点」)
                  于(「包节点路径」于「节点」)
                  于(「包节点依赖们」于「节点」))而
                  虑「接口行们」者
                    「态射」授以「上下文接口」授以「字符串」
                    于「接口们」
                    于(会「接口」而「接口行」
                      于(「接口」中「零」)
                      于(「接口」中「一」)
                      于(「接口」中「二」)于「基础名们」)而
                      虑「节点行们」者
                        「态射」授以「包节点」授以「字符串」
                        于「节点们」
                        于(会「节点」而「包行」
                          于(「包节点名」于「节点」)
                          于(「包节点路径」于「节点」)
                          于(「包节点依赖们」于「节点」))而
                          虑「行们」者
                            「缀」
                              于「上下文表头」
                              于(「缀」
                                于「标准库行」
                                于(「附加」授以「字符串」
                                  于「基础库行们」
                                  于(「附加」授以「字符串」于「接口行们」于「节点行们」)))
                          而
                          (「间合」于「新行」于「行们」)附「新行」
也。

「:文言:旧式之门,诸接口无他依。汉语:原有接口:接口没有其他接口依赖时的包上下文生成(参数为(接口名,绑定包描述路径)列表),与改动前逐字节相同。:」
「生成上下文」乃
  化「字符串」而
  化(「列」于「包节点」)而
  化(「列」于(「字符串」合「字符串」))而
  化(「列」于「包节点」)而
  「字符串」
也。
「生成上下文」者会「标准库包」而会「基础库们」而会「接口们」而会「节点们」而
  「生成带接口依赖上下文」
    于「标准库包」
    于「基础库们」
    于(「态射」授以(「字符串」合「字符串」)授以「上下文接口」
      于「接口们」
      于(会「接口」而(「接口」中「零」)与(「接口」中「一」)与(「罄」授以「字符串」)))
      于「节点们」
也。