豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 137 行 · 7076 字节 · UTF-8
§
寻观「标准库」之书。
寻观「包配置」之「配置数据」之书。
寻观「包配置」之「配置解析」之书。
寻观「标准库」之「操作系统」之「路径」之书。

「:文言:先验公约与实现,复行旧双宿主构建,末置清单预检;汉语:先检查接口及实现,再复用现有构建器,并把清单预检接到产物入口。:」
「参数」者「命令行参数」之「获取参数」于「元」也。

「八参」者鉴「参数」而
  有(「列」【「模式」,「源码」,「输出目录」,「编译器」,「包上下文」,「许可文件」,「构建器」,「启动实现」】)则
    「模式」与「源码」与「输出目录」与「编译器」与「包上下文」与「许可文件」与「构建器」与「启动实现」
  或有「其他」则
    「发生事故」授以(「字符串」合「字符串」合「字符串」合「字符串」合「字符串」合「字符串」合「字符串」合「字符串」)
    于
    『用法:yy豫言操作系统基础构建 浏览器或云工 源码 输出目录 编译器 包上下文 许可文件或- 双宿主构建器 启动实现文件或-』
也。

「模式」者「八参」中「零」也。

「源码」者「八参」中「一」也。

「输出目录」者「八参」中「二」也。

「编译器」者「八参」中「三」也。

「包上下文」者「八参」中「四」也。

「许可文件」者「八参」中「五」也。

「构建器」者「八参」中「六」也。

「启动实现」者「八参」中「七」也。

「检查器」者『./yy豫言操作系统接口检查』也。

「基础包文件」者『豫言操作系统接口/基础/豫言操作系统基础。包。豫』也。

「启动包文件」者『豫言操作系统接口/启动/豫言操作系统启动。包。豫』也。

「基础实现」者『豫言操作系统/适配/基础/基础。豫』也。

「适配目录」者『豫言操作系统/适配/基础/』也。

「源码目录」者「获取文件夹名」于「源码」也。

「应用包文件们」者
  「滤」授以「字符串」
    于(会「文件名」而「串结尾是它吗」于『。包。豫』于「文件名」)
    于(「文件系统」之「读文件夹」于「源码目录」)
也。

「应用包文件」者鉴「应用包文件们」而
  有(「列」【「文件名」】)则
    「路径合并」于「源码目录」于「文件名」
  或有「其他」则
    「发生事故」授以「字符串」于『应用源码目录须有且仅有一个包描述文件』
也。

「应用包」者「解析包文件」于「应用包文件」也。

「含基础适配依赖」乃化(「列」于「包引用」)而化「字符串」而「爻」也。
「含基础适配依赖」者会「依赖们」而会「应用所有者」而
  鉴「依赖们」而
    有「罄」则「阴」
    或有(「缀」于「首依」于「余依」)则
      虑「依赖所有者」者鉴(「首依」中「零」)而
        有「可无」则「应用所有者」
        或有(「可有」于「显式所有者」)则
          「显式所有者」而
      若「且」于(「串相等」于「依赖所有者」于『豫言』)于(「串相等」于(「首依」中「一」)于『豫言操作系统基础适配』)
      则
        「阳」
      否则
        「含基础适配依赖」于「余依」于「应用所有者」
也。

「浏览器乎」者「串相等」于「模式」于『浏览器』也。

「云工乎」者「串相等」于「模式」于『云工』也。

若「或者」于「浏览器乎」于「云工乎」则「元」否则「发生事故」于『模式须为浏览器或云工』。
若「或者」于(「串相等」于「启动实现」于『-』)于(「串相等」于「启动实现」于「源码」)
则
  「元」
否则
  「发生事故」于『启动实现文件必须与实际编译源码相同』。
若「含基础适配依赖」于(「包依赖」于「应用包」)于(「包所有者」于「应用包」)
则
  「元」
否则
  「发生事故」于『应用包必须直接依赖豫言操作系统基础适配』。

「须运行」乃化「字符串」而化(「列」于「字符串」)而「有」也。
「须运行」者会「程序」而会「实参」而
  若「子进程」之「成功运行」于「程序」于「实参」
  则
    「元」
  否则
    「发生事故」于(『子进程运行失败:』附「程序」)
也。

「须运行」于「检查器」于(「列」【「基础包文件」,「基础实现」,『宿主』】)。
若「串相等」于「启动实现」于『-』则
  「元」
否则
  「须运行」于「检查器」于(「列」【「启动包文件」,「启动实现」,『应用』】)。
「须运行」于「构建器」于(「列」【「模式」,「源码」,「输出目录」,「编译器」,「包上下文」,「许可文件」】)。
「须运行」于「检查器」于(「列」【『--清单』,「基础包文件」,「输出目录」附『/应用要求.json』】)。
「须运行」于「检查器」于(「列」【『--清单』,「基础包文件」,「输出目录」附『/宿主提供.json』】)。
若「串相等」于「启动实现」于『-』
则
  「文件系统」之「写文件」于(「输出目录」附『/启动接口.json』)于『null』
否则
  「须运行」于「检查器」于(「列」【『--清单』,「启动包文件」,「输出目录」附『/启动接口.json』】)。

「:文言:旧入口留存,预检入口居原位;汉语:保留原有宿主入口,将预检入口设为默认入口。:」
「原入口内容」者「文件系统」之「读文件」于(「输出目录」附『/入口.mjs』)也。

「文件系统」之「写文件」于(「输出目录」附『/原入口.mjs』)于「原入口内容」。
「文件系统」之「写文件」
  于(「输出目录」附『/装载核对.mjs』)
  于(「文件系统」之「读文件」于(「适配目录」附『装载核对.mjs』))。
「文件系统」之「写文件」
  于(「输出目录」附『/投影.json』)
  于(「文件系统」之「读文件」于(「适配目录」附『投影.json』))。
「文件系统」之「写文件」
  于(「输出目录」附『/入口.mjs』)
  于(「文件系统」之「读文件」于(「适配目录」附(
    若「浏览器乎」则『浏览器入口.mjs』否则『云工入口.mjs』)))。
若「浏览器乎」
则
  「文件系统」之「写文件」
    于(「输出目录」附『/节点入口.mjs』)
    于(「文件系统」之「读文件」于(「适配目录」附『节点入口.mjs』))
否则
  「元」。
「打印行」于(『豫言操作系统基础成品已生成:』附「输出目录」)。