豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 96 行 · 5591 字节 · UTF-8
§
寻观「标准库」之书。
寻观「标准库」之「数据结构」之「小数操作」之书。
寻观「标准库」之「数据结构」之「字节串」之书。

「癸象」立「元类型」也。
  「癸象空」立「癸象」也。
  「癸象爻」立化「爻」而「癸象」也。
  「癸象整数」立化「整数」而「癸象」也。
  「癸象小数」立化「小数」而「癸象」也。
  「癸象字符串」立化「字符串」而「癸象」也。
  「癸象数组」立化(「列」于「癸象」)而「癸象」也。
  「癸象对象」立化(「列」于(「字符串」合「癸象」))而「癸象」也。

「:文言:无转义者径还,毋拆诸字。汉语:JSON 的键名和多数值没有需要转义的字符;先扫描字节,直接复用原字符串,避免逐字符数组、列表和合并分配。小于 0x20 的控制字节、双引号与反斜杠都需要转义,其余字节(含 DEL 与多字节字符)原样输出。:」
「癸象字符串无需转义」乃化「字符串」而「爻」也。
「癸象字符串无需转义」者会「串」而
  虑「字节」者「字符串转字节串」于「串」而
  虑「长」者「字节串长度」于「字节」而
  递归虑「查」其化「整数」而「爻」者会「位」而
    若「小于」于「位」于「长」则(
      虑「码」者「字节串取字节」于「字节」于「位」而
      若「小于」于「码」于「三二」则「阴」否则
        若「等于」于「码」于「九二」则「阴」否则
          若「等于」于「码」于「三四」则「阴」否则
            「查」于(「整数操作」之「加」于「位」于「一」)
    )否则「阳」
  而
  「查」于「零」
也。

「:文言:控制字节之转义,有短式者用短式,余者书作 \u00 加两位小写十六进制。汉语:码为 0 至 31;退格、制表、换行、换页、回车用 \b \t \n \f \r,其余写成 \u00xx(小写十六进制,与 ECMAScript 的 JSON.stringify 一致)。表中每个码占两个字符,依序为 00 至 1f。:」
「癸象控制字节转义」乃化「整数」而「字符串」也。
「癸象控制字节转义」者会「码」而
  若「等于」于「码」于「八」则
    『\b』
  否则
    若「等于」于「码」于「九」则『\t』否则
      若「等于」于「码」于「一零」则『\n』否则
        若「等于」于「码」于「一二」则『\f』否则
          若「等于」于「码」于「一三」则
            『\r』
          否则
            『\u00』附(「获取子字符串」
              于(「整数操作」之「乘」于「码」于「二」)
              于(「整数操作」之「加」于(「整数操作」之「乘」于「码」于「二」)于「二」)
              于『000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f』)
也。

「:文言:单字之转义:反斜杠与双引号加反斜杠,控制字节依其码,余者如故。斜杠、DEL、U+2028、U+2029 皆不转义。汉语:只看首字节;多字节字符的首字节不小于 0x80,必然原样保留。:」
「癸象字符串单字转义」乃化「字符串」而「字符串」也。
「癸象字符串单字转义」者会「字符」而
  虑「码」者「字符转整数」于「字符」于「零」而
  若「等于」于「码」于「九二」则
    『\\』
  否则
    若「等于」于「码」于「三四」则『\"』否则
      若「小于」于「码」于「三二」则「癸象控制字节转义」于「码」否则「字符」
也。

「癸象字符串转义」乃化「字符串」而「字符串」也。
「癸象字符串转义」者会「串」而
  若「癸象字符串无需转义」于「串」则
    「串」
  否则
    「串组合并」于((「打表态射」授以「字符串」授以「字符串」)于(「获取字符」于「串」)于「癸象字符串单字转义」)
也。

「癸象表示」乃化「癸象」而「字符串」也。
「癸象表示」者会「癸」而
  鉴「癸」而
    有(「癸象空」)则(『null』)
    或有(「癸象爻」于「真假」)则(
      若「真假」则『true』否则『false』)
    或有(「癸象整数」于「数」)则(「整数表示」于「数」)
    或有(「癸象小数」于「数」)则(「小数表示」于「数」)
    或有(「癸象字符串」于「串」)则(「串组合并」于((「列」【『"』,(「癸象字符串转义」于「串」),『"』】)))
    或有(「癸象数组」于「数组」)则
      (「串组合并」于((「列」【『[』,(「间合」于『,』于((「态射」)于「数组」于「癸象表示」)),『]』】)))
    或有(「癸象对象」于「对象们」)则(「串组合并」
      于((「列」【
        『{』,
        (「间合」
          于『,』
          于((「态射」)
          于「对象们」
          于(遇「字符串」合「癸象」者「串及对象」而
            「串组合并」于((「列」【
              『"』,
              (「癸象字符串转义」于(「串及对象」中「零」)),
              『":』,
              (「癸象表示」于(「串及对象」中「一」))
            】))))),
            『}』
      】)
      ))
也。