豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 204 行 · 11798 字节 · UTF-8
§
寻观「标准库」之书。
寻观「癸象工具」之「癸象数据结构」之书。
寻观「标准库」之「数据结构」之「字符流术」之书。

「:
文言:未成之数组、对象所积之项,逆序而存(新者居首),收束之时一反之;不用「附加」,免逐项复制而二次方。
汉语:未完成数组与未完成对象里积累的元素按逆序保存(最新的在列首),遇 ] 或 } 收束时才反转一次,避免每读一项就用「附加」复制整个列表造成的二次方开销。
:」
「栈素」立「元类型」也。
  「关键字」立化「字符串」而「栈素」也。
  「未完成数字」立化「字符串」而「栈素」也。
  「未完成数组」立化(「列」于「癸象」)而「栈素」也。
  「未完成对象」立化(「列」于(「字符串」合「癸象」))而「栈素」也。
  「象」立化「癸象」而「栈素」也。

「栈素表示」乃化「栈素」而「字符串」也。
「栈素表示」者会「素」而
  鉴「素」而
    有「关键字」于「字」则『关键字』附「字」
    或有「未完成数字」于「串」则
      『未完成数字』附「串」
    或有「未完成数组」于「罄」则『未完成数组空』
    或有「未完成数组」于「组」则『未完成数组』
    或有「未完成对象」于「罄」则『未完成对象空』
    或有「未完成对象」于「组」则『未完成对象』
    或有「象」于「癸」则
      『象』附(「癸象表示」于「癸」)
    或有(「其他」)则(「发生事故」于『无法识别的栈素:』)
也。

「移位规约」乃化(「列」于「栈素」)而化「字符流」而「癸象」也。
「移位规约」者会「栈」而会「输入」而
  若(「字符流已经结束」于「输入」)
  则
    (
      鉴「栈」而
        有((「列」【(「象」于「终」)】))则「终」
        或有(「缀」于(「未完成数字」于「串」)于「后栈」)则((
            若(「是子字符串吗」于『.』于「串」)则
              「移位规约」
                于(「缀」于(「象」于(「癸象小数」于(「小数操作」之「理解小数」于「串」)))于「后栈」)
                于「输入」
            否则
              「移位规约」
                于(「缀」于(「象」于(「癸象整数」于(「理解整数」于「串」)))于「后栈」)
                于「输入」
          )
        )
        或有「其他栈」则
          「发生事故」
            于『40不期待的文件结尾』附(「间合」于『+』于((「态射」)于「其他栈」于「栈素表示」))
    )
  否则
    (
      虑「当前字及后流」者「字符流获取下个字符」于「输入」
      而
      虑「当前字」者「当前字及后流」中「零」
      而
      虑「后流」者「当前字及后流」中「一」
      而
      虑「事故」者
        (遇「有」者「无」
      而
      「发生事故」授以「癸象」于(「发生事故」授以「字符串」
        于『不期待的字符:』附(「字符流获取剩余字符串」于「输入」)附『「:换行:」「:换行:」,』附(「间合」
          于『|||||』
          于((「态射」)于「栈」于「栈素表示」)))
        )而

          鉴「栈」而
            有
              (「缀」于(「未完成数字」于「串」)于「后栈」)则(
                若(「是子字符串吗」于「当前字」于『0123456789.』)
                则
                  「移位规约」
                    于(「缀」于(「未完成数字」于(「串」附「当前字」))于「后栈」)
                    于「后流」
                否则
                  (
                    若(「是子字符串吗」于『.』于「串」)则
                      「移位规约」
                        于(「缀」于(「象」于(「癸象小数」于(「小数操作」之「理解小数」于「串」)))于「后栈」)
                        于「输入」
                    否则
                      「移位规约」
                        于(「缀」于(「象」于(「癸象整数」于(「理解整数」于「串」)))于「后栈」)
                        于「输入」
                  )
              )
            或有「其他栈」则(
              鉴「当前字」而
                有
                『[』则「移位规约」
                  于(「缀」于(「未完成数组」于「罄」)于「栈」)
                  于「后流」
                或有『{』则
                  「移位规约」
                    于(「缀」于(「未完成对象」于「罄」)于「栈」)
                    于「后流」
                或有『"』则(
                  虑「串及前进流」者「字符流获取癸象字符串」于「输入」而
                  「移位规约」
                    于(「缀」于(「象」于(「癸象字符串」于(「串及前进流」中「零」)))于「栈」)
                    于((「串及前进流」中「一」))
                )
                或有『}』则(
                  鉴「栈」而
                    有(「缀」于(「未完成对象」于「罄」)于「后栈」)则
                      (「移位规约」于(「缀」于(「象」于(「癸象对象」于「罄」))于「后栈」)于「后流」)
                    或有(「缀」
                      于(「象」于「目标」)
                      于(「缀」
                        于(「关键字」于『:』)
                        于(「缀」
                          于(「象」于(「癸象字符串」于「键值」))
                          于(「缀」于(「未完成对象」于「组」)于「后栈」))))则(「移位规约」
                            于(「缀」
                              于(「象」于(「癸象对象」于(「反转」于(「缀」于(「键值」与「目标」)于「组」))))
                              于「后栈」)于「后流」)
                    或有「其他栈栈」则(「事故」于「元」)
                )
                或有『]』则(
                  鉴「栈」而
                    有(「缀」于(「象」于「当前」)于(「缀」于(「未完成数组」于「组」)于「后栈」))则(「移位规约」
                      于(「缀」于(「象」于(「癸象数组」于(「反转」于(「缀」于「当前」于「组」))))于「后栈」)
                      于「后流」)
                    或有(「缀」于(「未完成数组」于「罄」)于「后栈」)则
                      (「移位规约」于(「缀」于(「象」于(「癸象数组」于「罄」))于「后栈」)于「后流」)
                    或有「其他栈栈」则(「事故」于「元」)
                )
                或有『,』则(
                  鉴「栈」而
                    有(「缀」于(「象」于「当前」)于(「缀」于(「未完成数组」于「组」)于「后栈」))则
                      (「移位规约」于(「缀」于(「未完成数组」于(「缀」于「当前」于「组」))于「后栈」)于「后流」)
                    或有(「缀」
                      于(「象」于「目标」)
                      于(「缀」
                        于(「关键字」于『:』)
                        于(「缀」
                          于(「象」于(「癸象字符串」于「键值」))
                          于(「缀」于(「未完成对象」于「组」)于「后栈」))))则(「移位规约」
                            于(「缀」于(「未完成对象」于(「缀」于(「键值」与「目标」)于「组」))于「后栈」)
                            于「后流」)
                    或有「其他栈栈」则(「事故」于「元」)
                )
                或有『:』则(
                  鉴「栈」而
                    有(「缀」
                      于(「象」于(「癸象字符串」于「键值」))
                      于(「缀」于(「未完成对象」于「组」)于「后栈」))
                      则(「移位规约」
                        于(「缀」
                          于(「关键字」于『:』)
                          于(「缀」
                            于(「象」于(「癸象字符串」于「键值」))
                            于(「缀」于(「未完成对象」于「组」)于「后栈」)))
                            于「后流」)
                    或有「其他栈栈」则(「事故」于「元」)
                )
                或有『 』则(「移位规约」于(「栈」)于「后流」)
                或有『「:制表:」』则(「移位规约」于(「栈」)于「后流」)
                或有『「:换行:」』则(「移位规约」于(「栈」)于「后流」)
                或有『n』则(
                  若「字符流匹配字符串」于「输入」于『null』
                  则
                    (「移位规约」
                      于(「缀」于(「象」于「癸象空」)于「栈」)
                      于(「字符流前进字符串」于「输入」于『null』))
                  否则
                    (「事故」于「元」)
                )
                或有『t』则(
                  若「字符流匹配字符串」于「输入」于『true』
                  则
                    (「移位规约」
                      于(「缀」于(「象」于(「癸象爻」于「阳」))于「栈」)
                      于(「字符流前进字符串」于「输入」于『true』))
                  否则
                    (「事故」于「元」)
                )
                或有『f』则(
                  若「字符流匹配字符串」于「输入」于『false』
                  则
                    (「移位规约」
                      于(「缀」于(「象」于(「癸象爻」于「阴」))于「栈」)
                      于(「字符流前进字符串」于「输入」于『false』))
                  否则
                    (「事故」于「元」)
                )
                或有(「其他」)则(
                  若(「是子字符串吗」于「当前字」于『-0123456789.』)
                  则
                    (「移位规约」于(「缀」于(「未完成数字」于「当前字」)于「栈」)于「后流」)
                  否则
                    (「事故」于「元」)
                )
            )
    )
也。

「癸象移位规约解析」乃化「字符串」而「癸象」也。
「癸象移位规约解析」者会「串」而
  「移位规约」于「罄」于(「创建字符流」于「串」)
也。