豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 126 行 · 6262 字节 · UTF-8
§
寻观「标准库」之书。
寻观「标准库」之「操作系统」之「时间」之书。

寻观「编译器核心」之「编译步骤」之「类型检查」之「文件结构检查」之书。
寻观「编译器核心」之「编译数据」之「抽象绑定树结构」之「抽象语法树」之「总集」之书。

寻观「编译器核心」之「编译步骤」之「语法分析」之「词法解析」之书。

寻观「编译器核心」之「编译步骤」之「语法分析」之「抽象语法分析」之书。

寻观「编译器核心」之「编译步骤」之「语法分析」之「函数合集」之书。

寻观「编译器核心」之「编译步骤」之「类型标注擦除」之「转换擦除顶层」之书。
寻观「编译器核心」之「编译步骤」之「求值正则变换」之「顶层」之书。

寻观「编译器核心」之「编译步骤」之「闭包转换」之「闭包转换顶层」之书。

「: 寻观「编译器核心」之「编译步骤」之「代码生成」之「代码生成」之书。
寻观「编译器核心」之「编译步骤」之「代码生成」之「代码生成工具」之书。 :」

寻观「编译器核心」之「编译步骤」之「优化」之「跨文件优化」之「跨文件优化入口」之书。

寻观「编译器核心」之「编译数据」之「编译配置」之「编译期输出」之书。
寻观「编译器核心」之「编译数据」之「编译配置」之「全局配置」之书。

寻观「编译器核心」之「编译步骤」之「总体过程」之「编译过程工具」之书。
寻观「编译器核心」之「编译步骤」之「总体过程」之「编译文件缓存工具」之书。
寻观「编译器核心」之「编译步骤」之「总体过程」之「分布编译步骤」之书。

「所有依赖分析」乃化「字符串」而「有」也。
「所有依赖分析」者会「路径」而
  虑「局部编译文件」者「新引用」授以(「列」于「字符串」)于「罄」而

  递归虑「反复获取依赖」其化「字符串」而「有」者
    (会「当前路径」而
      若((「存在吗」授以「字符串」)
      于(会「路径」而「串相等」于「当前路径」于「路径」)
      于((「读引用」授以(「列」于「字符串」))于(「局部编译文件」)))
      则
        「元」
      否则
        (
          虑「递归」者「反复获取依赖」
          而
          虑「当前依赖」者「执行依赖分析」于「当前路径」
          而
          虑「新依赖」者
            ((「滤」授以「字符串」)
            于(会「新」而「非」
              于((「存在吗」授以「字符串」)
              于(会「已有路径」而「串相等」于「新」于「已有路径」)
              于((「读引用」授以(「列」于「字符串」))于「局部编译文件」)))
              于
                「当前依赖」
            )
          而
          虑「无」者
            ((「列」于「有」)也(「态射」)于「新依赖」于「递归」)
          而
          虑「无」者(「列引用前衔」于「局部编译文件」于「当前路径」)而
          「元」
        ))
  而
  虑「无」者「反复获取依赖」于「路径」而
  虑「无」者
    (
      若(「非」于(「等」
        于((「长度」授以「字符串」)于((「读引用」授以(「列」于「字符串」))于「局部编译文件」))
        于((「长度」授以「字符串」)
        于((「移除重复」授以「字符串」)于「串相等」于((「读引用」授以(「列」于「字符串」))于「局部编译文件」))
        )))
      则
        (「发生事故」
          于『重复依赖,检查算法,』附(「串列表示」于((「读引用」授以(「列」于「字符串」))于「局部编译文件」)))
      否则
        「元」
    )
  而
  (「写引用」授以(「列」于「字符串」))
  于「文件编译顺序」
  于((「反转」授以「字符串」)于((「读引用」授以(「列」于「字符串」))于「局部编译文件」))

也。

「进行编译」乃化「字符串」而「有」也。
「进行编译」者会「路径」而
  虑「无」者「执行语法分析」于「路径」而
  虑「无」者
    「非常粗略调试打印行」于(会「无」而『正在编译:』附「路径」)而
      若(「读引用」于「仅执行语法分析」)
      则
        (「元」)
      否则
        (
          虑「无」者「执行类型检查并擦除」于「路径」
          而
          若(「读引用」于「仅执行类型检查」)
          则
            (「元」)
          否则
            (
              虑「无」者「执行语法分析」于「路径」
              而
              虑「无」者
                「非常粗略调试打印行」于(会「无」而『| 语法分析完成:』附「路径」)
              而
              虑「无」者「执行类型检查并擦除」于「路径」
              而
              虑「无」者
                「非常粗略调试打印行」于(会「无」而『| 类型检查并擦除完成:』附「路径」)
              而
              虑「无」者「执行跨模块优化」于「路径」
              而
              虑「无」者
                「非常粗略调试打印行」于(会「无」而『| 跨模块优化完成:』附「路径」)
              而
              虑「无」者
                (若「读引用」于「底层模式」则「执行闭包前优化」于「路径」否则「执行闭包转换」于「路径」)
              而
              虑「无」者
                「非常粗略调试打印行」于(会「无」而『| 闭包转换完成:』附「路径」)
              而
              「元」
            )
        )
也。