豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 309 行 · 16061 字节 · UTF-8
§
「:
文言:构建编排之定义:目标、步骤、输入,及其缓存之键。
汉语:构建编排的定义部分:目标、步骤与输入的数据类型,常用步骤的构造函数,以及按输入修改时间计算缓存键。
:」

寻观「标准库」之书。
寻观「标准库」之「数据结构」之「字符串术」之书。
寻观「标准库」之「数据结构」之「多态列」之书。
寻观「标准库」之「数据结构」之「多态列工具」之书。
寻观「标准库」之「操作系统」之「文件系统」之书。
寻观「标准库」之「操作系统」之「路径」之书。
寻观「标准库」之「语言核心」之「异常」之书。

「:文言:步骤,或行外令(可定目录与时限),或行本程之术。汉语:步骤:运行外部命令(可指定工作目录与时限秒数,零为不限),或在构建程序里直接执行一个豫言函数。:」
「步骤」立「元类型」也。
  「命令」立化「字符串」而化(「列」于「字符串」)而化「字符串」而化「整数」而「步骤」也。
  「函数」立化「字符串」而化(化「有」而「有」)而「步骤」也。
    「:文言:独占:同组之步,依目标之序逐一而行,不并发(如共用一编译缓存者)。汉语:独占:同一组的步骤按目标拓扑顺序逐个执行,互不并发(例如共用同一编译缓存的豫构调用)。:」
  「独占」立化「字符串」而化「步骤」而「步骤」也。

「:文言:输入,或一文,或一目录(可限后缀、除含某片段之径)。汉语:输入:单个文件,或一个目录(可限定后缀,并排除含指定片段的路径)。:」
「输入」立「元类型」也。
  「文件输入」立化「字符串」而「输入」也。
  「目录输入」立化「字符串」而化(「列」于「字符串」)而化(「列」于「字符串」)而「输入」也。

「:文言:目标存其名、注、所依、诸步、输入与输出;输入输出俱备者乃可缓存。汉语:目标记录名称、说明、依赖的目标、步骤、输入与输出;输入与输出都非空时才按缓存跳过。:」
「构建目标」立「元类型」也。
  「目标」立化「字符串」而化「字符串」而化(「列」于「字符串」)而化(「列」于「步骤」)而化(「列」于「输入」)而化(「列」
  于「字符串」)而「构建目标」也。

「目标名称」乃化「构建目标」而「字符串」也。
「目标名称」者会「某目标」而
  鉴「某目标」而
    有(「目标」于「甲名」于「甲注」于「甲依」于「甲步」于「甲入」于「甲出」)则「甲名」
也。

「目标说明」乃化「构建目标」而「字符串」也。
「目标说明」者会「某目标」而
  鉴「某目标」而
    有(「目标」于「乙名」于「乙注」于「乙依」于「乙步」于「乙入」于「乙出」)则「乙注」
也。

「目标依赖」乃化「构建目标」而(「列」于「字符串」)也。
「目标依赖」者会「某目标」而
  鉴「某目标」而
    有(「目标」于「丙名」于「丙注」于「丙依」于「丙步」于「丙入」于「丙出」)则「丙依」
也。

「目标步骤」乃化「构建目标」而(「列」于「步骤」)也。
「目标步骤」者会「某目标」而
  鉴「某目标」而
    有(「目标」于「丁名」于「丁注」于「丁依」于「丁步」于「丁入」于「丁出」)则「丁步」
也。

「目标输入」乃化「构建目标」而(「列」于「输入」)也。
「目标输入」者会「某目标」而
  鉴「某目标」而
    有(「目标」于「戊名」于「戊注」于「戊依」于「戊步」于「戊入」于「戊出」)则「戊入」
也。

「目标输出」乃化「构建目标」而(「列」于「字符串」)也。
「目标输出」者会「某目标」而
  鉴「某目标」而
    有(「目标」于「己名」于「己注」于「己依」于「己步」于「己入」于「己出」)则「己出」
也。

「命令步」乃化「字符串」而化(「列」于「字符串」)而「步骤」也。
「命令步」者会「程序」而会「参数们」而
  「命令」于「程序」于「参数们」于『』于「零」
也。

「:文言:于某目录行令。汉语:在指定工作目录里运行命令。:」
「目录内命令步」乃
  化「字符串」而
  化「字符串」而
  化(「列」于「字符串」)而
  「步骤」
也。
「目录内命令步」者会「目录」而会「程序」而会「参数们」而
  「命令」于「程序」于「参数们」于「目录」于「零」
也。

「:文言:限时行令,逾时则止(有 timeout 令时)。汉语:限时运行命令,超时即终止(本机有 timeout 命令时)。:」
「限时命令步」乃化「整数」而化「字符串」而化(「列」于「字符串」)而「步骤」也。
「限时命令步」者会「秒数」而会「程序」而会「参数们」而
  「命令」于「程序」于「参数们」于『』于「秒数」
也。

「复制文件步」乃化「字符串」而化「字符串」而「步骤」也。
「复制文件步」者会「源」而会「目的」而
  「命令步」于『cp』于(「列」【『-p』,「源」,「目的」】)
也。

「:文言:二文逐字相同乃成。汉语:两个文件逐字节相同才算成功。:」
「相同步」乃化「字符串」而化「字符串」而「步骤」也。
「相同步」者会「甲文」而会「乙文」而
  「命令步」于『cmp』于(「列」【「甲文」,「乙文」】)
也。

「建目录步」乃化「字符串」而「步骤」也。
「建目录步」者会「目录」而
  「命令步」于『mkdir』于(「列」【『-p』,「目录」】)
也。

「删除步」乃化(「列」于「字符串」)而「步骤」也。
「删除步」者会「路径们」而
  「命令步」于『rm』于(「缀」授以「字符串」于『-rf』于「路径们」)
也。

「:文言:书一文;其文入缓存之键。汉语:写入一个文本文件;文件内容计入缓存键。:」
「写文件步」乃化「字符串」而化「字符串」而「步骤」也。
「写文件步」者会「文件径」而会「内容」而
  「函数」于(『写文件 』附「文件径」附『「:换行:」』附「内容」)
  于(会「无」而「写文件」于「文件径」于「内容」)
也。

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

「按行分隔」乃化「字符串」而「列」于「字符串」也。
「按行分隔」者会「原文」而
  「按字分隔」于『「:换行:」』于「原文」
也。

「后缀其一合」乃化(「列」于「字符串」)而化「字符串」而「爻」也。
「后缀其一合」者会「后缀们」而会「文件径」而
  鉴「后缀们」而
    有「罄」则「阴」
    或有(「缀」于「首后缀」于「余后缀」)则
      若「串结尾是它吗」于「首后缀」于「文件径」则「阳」否则「后缀其一合」于「余后缀」于「文件径」
也。

「:文言:不限后缀则皆取。汉语:后缀列表为空时接受所有文件。:」
「后缀合」乃化(「列」于「字符串」)而化「字符串」而「爻」也。
「后缀合」者会「后缀们」而会「文件径」而
  鉴「后缀们」而
    有「罄」则「阳」
    或有(「缀」于「首后缀」于「余后缀」)则
      「后缀其一合」于「后缀们」于「文件径」
也。

「片段其一含」乃化(「列」于「字符串」)而化「字符串」而「爻」也。
「片段其一含」者会「片段们」而会「文件径」而
  鉴「片段们」而
    有「罄」则「阴」
    或有(「缀」于「首片段」于「余片段」)则
      若「是子字符串吗」于「首片段」于「文件径」则「阳」否则「片段其一含」于「余片段」于「文件径」
也。

「:文言:名以点起首者、_v0 之目,恒略之。汉语:以点开头的名字和以 _v0 结尾的目录总是略去。:」
「名应略去」乃化「字符串」而「爻」也。
「名应略去」者会「子名」而
  「或者」于(「串开头是它吗」于『.』于「子名」)于(「串结尾是它吗」于『_v0』于「子名」)
也。

「列出文件自」乃
  化(「列」于「字符串」)而
  化(「列」于「字符串」)而
  化(「列」于「字符串」)而
  化(「列」于「字符串」)而
  (「列」于「字符串」)
也。
「列出文件自」者会「待访」而会「后缀们」而会「排除们」而会「已得」而
  鉴「待访」而
    有「罄」则「反转」授以「字符串」
    于「已得」
    或有(「缀」于「当前径」于「余访」)则
      若「路径是文件夹」于「当前径」
      则
        虑「子名们」者
          (「滤」授以「字符串」)
          于(会「子名」而「非」于(「名应略去」于「子名」))
          于(「读文件夹」于「当前径」)而
          虑「子径们」者
            (「态射」授以「字符串」授以「字符串」)
            于「子名们」
            于(会「子名」而「路径合并」于「当前径」于「子名」)而
            虑「留径们」者
              (「滤」授以「字符串」)
              于(会「子径」而「非」于(「片段其一含」于「排除们」于「子径」))
              于「子径们」
            而
            「列出文件自」
              于(「附加」授以「字符串」于「留径们」于「余访」)
              于「后缀们」于「排除们」于「已得」
      否则
        (
          若「后缀合」于「后缀们」于「当前径」
          则
            「列出文件自」
              于「余访」
              于「后缀们」
              于「排除们」
              于(「缀」授以「字符串」于「当前径」于「已得」)
          否则
            「列出文件自」于「余访」于「后缀们」于「排除们」于「已得」
        )
也。

「:文言:遍一目录,列其诸文(可限后缀、除含某片段之径)。汉语:递归列出目录下的文件,可限定后缀并排除含指定片段的路径;顺序同目录读取顺序。:」
「列出文件」乃
  化「字符串」而
  化(「列」于「字符串」)而
  化(「列」于「字符串」)而
  (「列」于「字符串」)
也。
「列出文件」者会「目录」而会「后缀们」而会「排除们」而
  若「路径是文件夹」于「目录」
  则
    「列出文件自」于(「列」【「目录」】)于「后缀们」于「排除们」
      于(「罄」授以「字符串」)
  否则
    (「罄」授以「字符串」)
也。

「单文件指纹」乃化「字符串」而「字符串」也。
「单文件指纹」者会「文件径」而
  若「路径存在」于「文件径」
  则
    「文件径」附『 』附(「整数表示」于(「获得文件修改时间」于「文件径」))
  否则
    「文件径」附『 缺』
也。

「输入指纹」乃化「输入」而「字符串」也。
「输入指纹」者会「某输入」而
  鉴「某输入」而
    有(「文件输入」于「文件径」)则
      「单文件指纹」于「文件径」
    或有(「目录输入」于「目录」于「后缀们」于「排除们」)则
      「间合」
        于『「:换行:」』
        于((「态射」授以「字符串」授以「字符串」)
        于(「列出文件」于「目录」于「后缀们」于「排除们」)于「单文件指纹」
        )
也。

「步骤描述」乃化「步骤」而「字符串」也。
「步骤描述」者会「某步」而
  鉴「某步」而
    有(「命令」于「程序」于「参数们」于「工作目录」于「秒数」)则
      (『命令 』附「工作目录」附『 』附「程序」附『「:制表:」』附(「间合」于『「:制表:」』于「参数们」))
    或有(「函数」于「函数说明」于「函数体」)则(『函数 』附「函数说明」)
    或有(「独占」于「独占组名」于「内步」)则(『独占 』附「独占组名」附『 』附(「步骤描述」于「内步」))
也。

「:文言:键合诸步之述、诸输入之指纹与诸输出之名;键同且输出俱在则已最新。汉语:缓存键由步骤描述、输入指纹与输出路径组成;键未变且输出都存在即视为已最新。:」
「目标键」乃化「构建目标」而「字符串」也。
「目标键」者会「某目标」而
  虑「步述们」者
    (「态射」授以「步骤」授以「字符串」)
    于(「目标步骤」于「某目标」)
    于「步骤描述」而
    虑「指纹们」者
      (「态射」授以「输入」授以「字符串」)
      于(「目标输入」于「某目标」)于「输入指纹」而
      虑「出述们」者
        (「态射」授以「字符串」授以「字符串」)
        于(「目标输出」于「某目标」)
        于(会「出径」而『输出 』附「出径」)
      而
      「间合」
        于『「:换行:」』
        于(「附加」授以「字符串」于「步述们」于(「附加」授以「字符串」于「指纹们」于「出述们」))
也。

「印记目录」者『.yybuild/构建编排』也。

「印记路径」乃化「字符串」而「字符串」也。
「印记路径」者会「名称」而
  「印记目录」附『/』附「名称」附『.印』
也。

「可缓存」乃化「构建目标」而「爻」也。
「可缓存」者会「某目标」而
  「且」
    于(「非」于(「等」于(「长度」授以「输入」于(「目标输入」于「某目标」))于「零」))
    于(「非」于(「等」于(「长度」授以「字符串」于(「目标输出」于「某目标」))于「零」))
也。

「全都存在」乃化(「列」于「字符串」)而「爻」也。
「全都存在」者会「路径们」而
  鉴「路径们」而
    有「罄」则「阳」
    或有(「缀」于「首径」于「余径」)则
      若「路径存在」于「首径」则「全都存在」于「余径」否则「阴」
也。

「已最新」乃化「构建目标」而化「字符串」而「爻」也。
「已最新」者会「某目标」而会「键」而
  若「非」于(「可缓存」于「某目标」)
  则
    「阴」
  否则
    (
      若「且」
        于(「全都存在」于(「目标输出」于「某目标」))
        于(「路径存在」于(「印记路径」于(「目标名称」于「某目标」)))
      则
        「串相等」于(「读文件」于(「印记路径」于(「目标名称」于「某目标」)))于「键」
      否则
        「阴」
    )
也。