豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 163 行 · 10101 字节 · UTF-8
§
「:
文言:页首之言:文首一行三短横,至次一行三短横止;其间每行「键: 值」。又析平铺映射之列。
汉语:前言(front matter):文件第一行是 ---,到下一行 --- 为止,中间每行是“键: 值”,值可加单引号或双引号。另外解析平铺的映射列表(YAML 的“- 键: 值”写法)。待办事项:不支持嵌套、多行值与流式写法。
:」
寻观「标准库」之书。
寻观「标记文」之书。

「:文言:前言,键值之列,依其先后。汉语:前言:键值对列表,保持出现顺序。:」
「前言」即(「列」于(「字符串」合「字符串」))也。

「:文言:前言之空者。汉语:空前言。:」
「空前言」乃「前言」也。
「空前言」者「罄」授以(「字符串」合「字符串」)也。

「:文言:取前言之值,无则空串。汉语:按键取前言的值,没有这个键时得空串。:」
「前言取」乃化「前言」而化「字符串」而「字符串」也。
「前言取」者会「言们」而会「键」而
  鉴「言们」而
    有「罄」则『』
    或有(「缀」于「对」于「余」)则
      (若「串相等」于(「对」中「零」)于「键」则(「对」中「一」)否则「前言取」于「余」于「键」)
也。

「:文言:解双引号内之转义。汉语:还原双引号字符串里的反斜杠转义(\" 与 \\ 等,反斜杠后的字符原样保留)。:」
「解双引转义」乃化(「列」于「字符串」)而「字符串」也。
「解双引转义」者会「字们」而
  递归虑「走」其化(「列」于「字符串」)而化(「列」于「字符串」)而「字符串」者会「余」而
  会「累」而
  鉴「余」而
    有「罄」则(「逆字成串」于「累」)
    或有(「缀」于「字」于「尾」)则(
      若「串相等」于「字」于『\』则(
        鉴「尾」而
          有「罄」则(「逆字成串」于(「缀」授以「字符串」于「字」于「累」))
          或有(「缀」于「次」于「次尾」)则
            「走」于「次尾」于(「缀」授以「字符串」于「次」于「累」)
      )
      否则
        「走」于「尾」于(「缀」授以「字符串」于「字」于「累」)
    )
  而
  「走」于「字们」于(「罄」授以「字符串」)
也。

「:文言:前言之值,去两端之引号。汉语:前言里的值:去掉首尾空白;两端是双引号时去掉并还原转义;两端是单引号时去掉并把 '' 还原为 '。:」
「前言值」乃化「字符串」而「字符串」也。
「前言值」者会「原」而
  虑「文」者「去空白」于「原」而
  虑「字们」者「获取字符」于「文」而
  虑「中字们」者
    「反转」授以「字符串」于(「安放」于「一」于(「反转」授以「字符串」于(「安放」于「一」于「字们」)))而
    虑「够长」者「大于」于(「长度」授以「字符串」于「字们」)于「一」而
    若「且」于「够长」于(「且」于(「串开头是它吗」于『"』于「文」)于(「串结尾是它吗」于『"』于「文」))则
      「解双引转义」于「中字们」
    否则若「且」于「够长」于(「且」于(「串开头是它吗」于『'』于「文」)于(「串结尾是它吗」于『'』于「文」))则
      「串查找替换」于(「串组合并」于「中字们」)于『''』于『'』
    否则
      「文」
也。

「:文言:分串于首见之冒号。汉语:在第一个冒号处把字符串分成(冒号前,冒号后);没有冒号时得可无。:」
「冒号分」乃化「字符串」而(「或可有」于(「字符串」合「字符串」))也。
「冒号分」者会「文」而
  递归虑「找」其化(「列」于「字符串」)而化(「列」于「字符串」)而(「或可有」于(「字符串」合「字符串」))者会「余」而
  会「前」而
  鉴「余」而
    有「罄」则(「可无」授以(「字符串」合「字符串」))
    或有(「缀」于「字」于「尾」)则(
      若「串相等」于「字」于『:』则
        「可有」授以(「字符串」合「字符串」)
        于((「逆字成串」于「前」)与(「串组合并」于「尾」))
      否则
        「找」于「尾」于(「缀」授以「字符串」于「字」于「前」)
    )
  而
  「找」于(「获取字符」于「文」)于(「罄」授以「字符串」)
也。

「:文言:析一行为键值;空行、注释与无冒号者无之。汉语:把一行解析成(键,值);空行、注释行与没有冒号的行得可无。:」
「解析前言行」乃化「字符串」而(「或可有」于(「字符串」合「字符串」))也。
「解析前言行」者会「该行」而
  虑「文」者「去空白」于「该行」而
  若「或者」于(「串相等」于「文」于『』)于(「串开头是它吗」于『#』于「文」)则
    「可无」授以(「字符串」合「字符串」)
  否则
    (
      鉴「冒号分」于「文」而
        有(「可有」于「分」)则(「可有」授以(「字符串」合「字符串」)
        于((「去空白」于(「分」中「零」))与(「前言值」于(「分」中「一」))))
        或有「可无」则(「可无」授以(「字符串」合「字符串」))
    )
也。

「:文言:析诸行为前言。汉语:把前言各行解析成前言。:」
「解析前言」乃化(「列」于「字符串」)而「前言」也。
「解析前言」者会「行们」而
  「滤出可有」授以(「字符串」合「字符串」)
  于((「态射」授以「字符串」授以(「或可有」于(「字符串」合「字符串」)))于「行们」于「解析前言行」)
也。

「:文言:三短横之界行乎。汉语:是否为前言的分界行 ---(行尾空白不计)。:」
「前言界吗」乃化「字符串」而「爻」也。
「前言界吗」者会「该行」而
  「串相等」于(「去尾空白」于「该行」)于『---』
也。

「:文言:分文为前言与正文。汉语:把文本分成(前言,正文);第一行不是 --- 或找不到结束的 --- 时得可无。正文是结束行之后的全部内容。:」
「分离前言」乃化「字符串」而(「或可有」于(「前言」合「字符串」))也。
「分离前言」者会「文」而
  鉴(「文分行」于「文」)而
    有「罄」则(「可无」授以(「前言」合「字符串」))
    或有(「缀」于「首行」于「余行」)则(
      若「非」于(「前言界吗」于「首行」)则
        「可无」授以(「前言」合「字符串」)
      否则
        虑「分」者
          「前段」于(会「该行」而「非」于(「前言界吗」于「该行」))于「余行」
        而
        (
          鉴(「分」中「一」)而
            有「罄」则(「可无」授以(「前言」合「字符串」))
            或有(「缀」于「界行」于「正文行们」)则(「可有」授以(「前言」合「字符串」)
            于((「解析前言」于(「分」中「零」))与(「间合」于「换行字」于「正文行们」)))
        )
    )
也。

「:文言:一项之前言入列。汉语:把已收集的一项(逆序)按原顺序加入项列表;空项不加。:」
「结一项」乃化「前言」而化(「列」于「前言」)而(「列」于「前言」)也。
「结一项」者会「本项」而会「项们」而
  鉴「本项」而
    有「罄」则「项们」
    或有(「缀」于「头」于「尾」)则
      (「缀」授以「前言」于(「反转」授以(「字符串」合「字符串」)于「本项」)于「项们」)
也。

「:文言:析一行而添入本项。汉语:解析一行“键: 值”,加到当前项(逆序);解析不出时不变。:」
「添一对」乃化「字符串」而化「前言」而「前言」也。
「添一对」者会「该行」而会「本项」而
  鉴「解析前言行」于「该行」而
    有(「可有」于「对」)则(「缀」授以(「字符串」合「字符串」)于「对」于「本项」)
    或有「可无」则「本项」
也。

「:文言:析平铺映射之列:「- 」起一项,缩进之行续之。汉语:解析平铺的映射列表:以“- ”开头的行开始新的一项,后面缩进的“键: 值”行属于这一项;空行与注释行跳过。:」
「解析数据列」乃化「字符串」而(「列」于「前言」)也。
「解析数据列」者会「文」而
  递归虑「走」其化(「列」于「字符串」)而化「前言」而化(「列」于「前言」)而(「列」于「前言」)者
    会「余」而会「本项」而会「项们」而
      鉴「余」而
        有「罄」则(「反转」授以「前言」于(「结一项」于「本项」于「项们」))
        或有(「缀」于「该行」于「尾」)则(
          若「串开头是它吗」于『- 』于「该行」则
            「走」
              于「尾」
              于(「添一对」于(「去除串开头」于『- 』于「该行」)于「空前言」)
              于(「结一项」于「本项」于「项们」)
          否则
            「走」于「尾」于(「添一对」于「该行」于「本项」)于「项们」
        )
  而
  「走」于(「文分行」于「文」)于「空前言」于(「罄」授以「前言」)
也。