豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 64 行 · 3481 字节 · UTF-8
§
寻观「标准库」之书。
寻观「标准库」之「操作系统」之「时间」之书。
寻观「编译器核心」之「编译步骤」之「总体过程」之「中间语言」之书。
寻观「编译器核心」之「编译数据」之「抽象绑定树结构」之「抽象语法树」之「总集」之书。
寻观「癸象工具」之「总集」之书。

「:文言:先读文,后度解码,冷热异计。汉语:文件只读一次;重复计量完整解析与树恢复,以定义数校验实际完成工作。外部 time 可另测进程启动与峰值内存。:」
「参数」者「命令行参数」之「获取参数」于「元」也。

鉴「参数」而
  有(「列」【「格式」,「文件」,「阶段」,「次数文」】)则(
    虑「次数」者「理解整数」于「次数文」而
    虑「无」者
      若「大于」于「次数」于「零」则「元」否则「发生事故」授以「有」
      于『次数须为正整数』
    而
    虑「读始」者「获取当前纳秒时间」于「元」而
    虑「文」者「文件系统」之「读文件」于「文件」而
    虑「读终」者「获取当前纳秒时间」于「元」而
    虑「解析」者
      (化「有」而「表达式树组」也会「无」而
        鉴「格式」而
          有『JSON』则
            「阶段树组反序列化」于「阶段」于(「癸象解析」于「文」)
          或有『豫言』则
            「中间树组解析」于「阶段」于「文」
          或有「未识别」则
            「发生事故」于『格式须为 JSON 或豫言』
      )
    而
    虑「预热」者「解析」于「元」而
    虑「始」者「获取当前纳秒时间」于「元」而
    递归虑「循环」其化「整数」而化「整数」而「整数」者会「余」而
      会「总数」
    而
    若「等」于「余」于「零」则
      「总数」
    否则
      「循环」
        于(「减」于「余」于「一」)
        于(「加」于「总数」于(「长度」授以(「字符串」合「爻」合「表达式」)于(「解析」于「元」)))
    而
    虑「总数」者「循环」于「次数」于「零」而
    虑「终」者「获取当前纳秒时间」于「元」而
    虑「无」者
      「打印行」于(「格式」附『,次数=』附「次数文」附『,定义总数=』附(「整数表示」于「总数」)附『,读取秒=』附(「用时秒数表示」
        于「读始」于「读终」)附『,解析秒=』附(「用时秒数表示」于「始」于「终」))
    而
    虑「写始」者「获取当前纳秒时间」于「元」而
    虑「导出」者
      (
        若「串相等」于「格式」于『JSON』则
          「癸象表示」于(「阶段树组序列化」于「阶段」于「预热」)
        否则
          「中间树组表示」于「阶段」于「预热」
      )
    而
    虑「写终」者「获取当前纳秒时间」于「元」而
    「打印行」于(『导出字节=』附(「整数表示」于(「字节长度」于「导出」))附『,编码秒=』附(「用时秒数表示」
      于「写始」
      于「写终」))
  )
  或有「其他」则
    「发生事故」授以「有」于『用法:yy中间语言性能 JSON或豫言 文件 阶段 次数』。