豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 156 行 · 9001 字节 · UTF-8
§
寻观「底层库」之书。
寻观「客体二号」之「布局」之书。
寻观「客体二号」之「平台」之书。
寻观「客体二号」之「基础」之书。
寻观「客体二号」之「实例」之书。
寻观「客体二号」之「模块」之书。
寻观「客体二号」之「控制」之书。
寻观「客体二号」之「堆」之书。
寻观「客体二号」之「对象」之书。

「:文言:异常之处:throw、throw_ref、try_table。汉语:异常处理。异常对象为 [头][大小][标签 4][个数 4][载荷 n×8],载荷取自 状态_例外载荷;处理器栈项布局见 布局。豫(处理_*)。:」
「新异常对象」乃化「有」而「整数」也。
「新异常对象」者会「无」而
  虑「个数」者「读四」于「状态_例外数」而
  虑「对象」者
    「分配对象」于(「加」于「一六」于(「乘」于「个数」于「八」))于「种类异常」于「零」而
    虑「无」者
      (「写字段」于「对象」于「八」于(「读四」于「状态_例外标签」))而
      虑「无」者(「写字段」于「对象」于「一二」于「个数」)而
      虑「无」者
        (「拷贝」于(「加」于「对象」于「一六」)于「状态_例外载荷」于(「乘」于「个数」于「八」))
      而
      「对象」
也。

「:文言:转移控制:至匹配之处理器。汉语:转移到匹配的处理器:恢复其现场(处理顶、帧顶、当前函数、标签顶、新帧针),按子句种类把载荷与异常引用压到栈基处,分支到子句的标签,返回新栈针。:」
「:文言:异常不越实例:处理器各记其实例,抛出时唯取同实例者。汉语:处理器栈项记录压入它的实例(处理_实例);分发异常时跳过其他实例的处理器,异常因此不会穿过实例边界(找不到就是未捕获);转移到处理器时切换到该处理器的实例。:」
「转移到处理器」乃化「整数」而化「整数」而化「整数」而化「整数」而「整数」也。
「转移到处理器」者会「处理」而会「种」而会「标签深」而会「个数」而
  虑「无」者(「切换实例」于(「读字段」于「处理」于「处理_实例」))而
  虑「无」者(「写四」于「状态_处理顶」于「处理」)而
  虑「无」者
    (「写四」于「状态_帧顶」于(「读字段」于「处理」于「处理_帧顶」))而
    虑「无」者
      (「写四」于「状态_函」于(「读字段」于「处理」于「处理_函数」))而
      虑「无」者
        (「写四」于「状态_标签顶」于(「读字段」于「处理」于「处理_标签顶」))而
        虑「无」者
          (「写四」于「状态_新帧针」于(「读字段」于「处理」于「处理_帧针」))而
          虑「基一」者「读字段」于「处理」于「处理_栈基」而
          虑「带载荷」者
            「或者」于(「等零」于「种」)于(「等」于「种」于「一」)而
            虑「基二」者
              「选择」
                于「带载荷」
                于(「加」于「基一」于(「乘」于「个数」于「八」))于「基一」而
                虑「无」者
                  (若「带载荷」则「拷贝」于「基一」于「状态_例外载荷」于(「乘」于「个数」于「八」)否则「元」)
                而
                虑「带引用」者
                  「或者」
                    于(「等」于「种」于「一」)
                    于(「等」于「种」于「三」)
                而
                虑「引用」者
                  (若「带引用」则「新异常对象」于「元」否则「零」)
                而
                虑「基三」者
                  「选择」于「带引用」于(「加」于「基二」于「八」)于「基二」
                而
                虑「无」者
                  (
                    若「带引用」
                    则
                      ((「写四」于「基二」于「引用」);
                        (「写字段」于「基二」于「四」于「零」))
                    否则
                      「元」
                  )
                而
                虑「新栈针」者「分支」于「标签深」于「基三」
                而
                虑「无」者
                  (「写四」于「状态_边偏」于(「边偏」于(「读四」于「状态_函」)))
                而
                「新栈针」
也。

「查找子句」乃化「整数」而化「整数」而「整数」也。
「查找子句」者会「处理」而会「载荷数」而
  虑「子句数」者「读字段」于「处理」于「处理_子句数」而
  递归虑「逐」其化「整数」而化「整数」而「整数」者会「位」而
  会「游」而
  若「小于」于「位」于「子句数」
  则
    虑「种」者「读一」于「游」而
    虑「值一」者「读无符号变长」于(「加」于「游」于「一」)而
    虑「址一」者「读四」于「状态_读址」而
    若「小于」于「种」于「二」
    则
      虑「标签深」者「读无符号变长」于「址一」而
      虑「后」者「读四」于「状态_读址」而
      若「等」于「值一」于(「读四」于「状态_例外标签」)
      则
        「转移到处理器」于「处理」于「种」于「标签深」于「载荷数」
      否则
        「逐」于(「加」于「位」于「一」)于「后」
    否则
      「转移到处理器」于「处理」于「种」于「值一」于「载荷数」
  否则
    「零」
  而
  「逐」于「零」于(「读字段」于「处理」于「处理_子句起」)
也。

「分发例外」乃化「整数」而「整数」也。
「分发例外」者会「栈针」而
  虑「载荷数」者「读四」于「状态_例外数」而
  递归虑「逐」其化「整数」而「整数」者会「处理」而
    若「无符号大于」于「处理」于(「读四」于「状态_处理栈基」)
    则
      虑「顶」者「减」于「处理」于「处理条长」而
      若「不等于」于(「读字段」于「顶」于「处理_实例」)于(「读四」于「状态_当前实例」)
      则
        「逐」于「顶」
      否则
        虑「结果」者「查找子句」于「顶」于「载荷数」
        而
        若「不等于」于「结果」于「零」则「结果」否则「逐」于「顶」
    否则
      ((「致命退出」于「一三七」于(「静态串」于『未捕获的异常』));
        「栈针」)
  而
  「逐」于(「读四」于「状态_处理顶」)
也。

「执行抛出」乃化「整数」而化「整数」而「整数」也。
「执行抛出」者会「标签」而会「栈针」而
  虑「无」者(「写四」于「状态_栈针」于「栈针」)而
  虑「个数」者
    「读字段」于(「加」于(「读四」于「状态_标签表」)于(「乘」于「标签」于「标签条长」))于「标签条_参数数」而
    虑「无」者
      (「若则致命」于(「大于」于「个数」于「例外载荷槽」)于「一三七」于(「静态串」于『异常载荷过大』))而
      虑「新栈针」者「减」于「栈针」于(「乘」于「个数」于「八」)而
      虑「无」者
        (「拷贝」于「状态_例外载荷」于「新栈针」于(「乘」于「个数」于「八」))而
        虑「无」者(「写四」于「状态_例外数」于「个数」)而
        虑「无」者(「写四」于「状态_例外标签」于「标签」)而
        「分发例外」于「新栈针」
也。

「执行再抛」乃化「整数」而「整数」也。
「执行再抛」者会「栈针」而
  虑「引用」者「栈槽字」于「栈针」于「一」而
  虑「无」者(「空引用检」于「引用」)而
  虑「新栈针」者「减」于「栈针」于「八」而
  虑「无」者(「写四」于「状态_栈针」于「新栈针」)而
  虑「个数」者「读字段」于「引用」于「一二」而
  虑「无」者(「写四」于「状态_例外数」于「个数」)而
  虑「无」者
    (「写四」于「状态_例外标签」于(「读字段」于「引用」于「八」))而
    虑「无」者
      (「拷贝」于「状态_例外载荷」于(「加」于「引用」于「一六」)于(「乘」于「个数」于「八」))
    而
    「分发例外」于「新栈针」
也。