豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 176 行 · 8486 字节 · UTF-8
§
寻观「标准库」之书。
寻观「标准库」之「数据结构」之「字节串」之书。
寻观「编译器核心」之「网页汇编核心」之「完整类型」之书。
寻观「编译器核心」之「网页汇编核心」之「类型身份」之书。
寻观「编译器核心」之「网页汇编核心」之「类型作用域」之书。
寻观「编译器核心」之「网页汇编核心」之「类型段验证」之书。
寻观「编译器核心」之「网页汇编核心」之「跨模块类型」之书。
寻观「编译器核心」之「网页汇编核心」之「模块类型检查」之书。
寻观「编译器核心」之「网页汇编核心」之「二进制读取」之书。

「:文言:先得合法类型,乃索函数接口;函数体仍待验。汉语:读取完整函数类型的导入与导出并可核对模块间接口,不执行模块;当前非函数导入明确拒绝,非函数导出保留名称以检查重名。:」
「网页完整函数导入」即
  「字符串」
  合「字符串」
  合「整数」
也。

「网页完整接口导出」即
  「字符串」
  合「整数」
  合「整数」
也。

「网页完整函数接口」即
  「网页已验类型模块」
  合(「列」于「网页完整函数导入」)
  合(「列」于「整数」)
  合(「列」于「网页完整接口导出」)
也。

「网页读完整函数导入」乃化「网页读取器」而「网页完整函数导入」也。
「网页读完整函数导入」者会「器」而
  虑「模」者「网页读名称」于「器」而
  虑「名」者「网页读名称」于「器」而
  虑「类」者「网页读字节」于「器」而
  若「非」于(「等于」于「类」于「零」)则
    「发生事故」于『完整函数接口暂不支持非函数导入』
  否则
    「模」与「名」
      与(「网页读自然」于「器」)
也。

「网页读完整接口导出」乃化「网页读取器」而「网页完整接口导出」也。
「网页读完整接口导出」者会「器」而
  虑「名」者「网页读名称」于「器」而
  虑「类」者「网页读字节」于「器」而
  若「大于」于「类」于「四」则
    「发生事故」于『非法导出类别』
  否则
    「名」与「类」与(「网页读自然」于「器」)
也。

「网页确认函数型号」乃化「网页类型上下文」而化「整数」而「整数」也。
「网页确认函数型号」者会「境」而会「号」而
  若「等于」于(「网页抽象堆序」于(「网页具体抽象类」于「境」于「号」))于「零」则
    「号」
  否则
    「发生事故」于『函数声明引用了非函数类型』
也。

「网页读取完整函数接口」乃
  化「网页共享型表」而
  化「字节串」而
  「网页完整函数接口」
也。
「网页读取完整函数接口」者会「表」而会「字」而
  虑「型模」者「网页检查模块类型」于「表」于「字」而
  虑「器」者
    (「网页读取器」也「字」与(「新引用」授以「整数」于「八」)与(「字节串长度」于「字」))而
    虑「入们」者「新引用」授以(「列」于「网页完整函数导入」)于「罄」而
    虑「定义」者「新引用」授以(「列」于「整数」)于「罄」而
    虑「出们」者「新引用」授以(「列」于「网页完整接口导出」)于「罄」而
    递归虑「逐段」其化「有」而「有」者会「无」而
      若「等于」于(「读引用」授以「整数」于(「器」中「一」))
      于(「器」中「二」)则「元」
      否则
        虑「号」者「网页读字节」于「器」
        而
        虑「子」者「网页读子段」于「器」
        而
        虑「读」者
          (
            鉴「号」而
              有「二」则
                「写引用」
                  于「入们」
                  于(「网页读向量」授以「网页完整函数导入」于「网页读完整函数导入」于「子」)
              或有「三」则
                「写引用」
                  于「定义」
                  于(「网页读向量」授以「整数」于「网页读自然」于「子」)
              或有「七」则
                「写引用」
                  于「出们」
                  于(「网页读向量」授以「网页完整接口导出」于「网页读完整接口导出」于「子」)
              或有「其他」则
                「写引用」授以「整数」于(「子」中「一」)于(「子」中「二」)
          )
        而
        虑「尽」者「网页检查读尽」于「子」而
        「逐段」于「元」
    而
    虑「读」者「逐段」于「元」而
    虑「入」者「读引用」于「入们」而
    虑「诸号」者
      「附加」授以「整数」
      于(「态射」授以「网页完整函数导入」授以「整数」于「入」于(会「项」而「项」中「二」))
      于(「读引用」于「定义」)
    而
    虑「验号」者
      「态射」授以「整数」授以「整数」
      于「诸号」
      于(会「号」而「网页确认函数型号」于(「型模」中「一」)于「号」)
    而
    虑「出」者「读引用」于「出们」而
    递归虑「验出」其化(「列」于「字符串」)而化(「列」于「网页完整接口导出」)而「有」者会「名们」而
      会「余」而
        鉴「余」而
          有「罄」则「元」
          或有「缀」于「项」于「尾」则(
            虑「同名」者
              「滤」授以「字符串」
              于(会「名」而「串相等」于「名」于(「项」中「零」))于「名们」
            而
            若「非」于(「等于」于(「长度」于「同名」)于「零」)则
              「发生事故」于『模块导出名称重复』
            否则
              虑「界」者
                若「等于」于(「项」中「一」)于「零」则
                  「网页检查类型号」
                    于(「长度」授以「整数」于「诸号」)
                    于(「项」中「二」)
                否则
                  「元」
              而
              「验出」于(「缀」于(「项」中「零」)于「名们」)于「尾」
          )
    而
    虑「检」者「验出」于「罄」于「出」而
    「型模」与「入」与「诸号」与「出」
也。

「网页接口导出函数号」乃化「网页完整函数接口」而化「字符串」而「整数」也。
「网页接口导出函数号」者会「接口」而
  会「名」而
    递归虑「寻」其化(「列」于「网页完整接口导出」)而「整数」者会「余」而
      鉴「余」而
        有「罄」则「发生事故」于『所需函数导出不存在』
        或有「缀」于「项」于「尾」则
          若「串相等」于「名」于(「项」中「零」)则
            (若「等于」于(「项」中「一」)于「零」则「项」中「二」否则「发生事故」于『所需导出不是函数』)
          否则
            「寻」于「尾」
    而
    「寻」于(「接口」中「三」)
也。

「网页检查函数接口连接」乃
  化「网页完整函数接口」而
  化「网页完整函数接口」而
  化「整数」而
  「爻」
也。
「网页检查函数接口连接」者会「提供」而会「使用」而会「入号」而
  虑「界」者
    「网页检查类型号」于(「长度」授以「网页完整函数导入」于(「使用」中「一」))
    于「入号」而
    虑「入」者
      「第N个」授以「网页完整函数导入」于「入号」于(「使用」中「一」)而
      虑「供号」者「网页接口导出函数号」于「提供」于(「入」中「一」)而
      「网页跨模块函数相容」
        于(「提供」中「零」)
        于(「第N个」授以「整数」于「供号」于(「提供」中「二」))
        于(「使用」中「零」)
        于(「入」中「二」)
也。