豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 326 行 · 15738 字节 · UTF-8
§
寻观「标准库」之书。
寻观「编译器核心」之「编译数据」之「抽象绑定树结构」之「抽象语法树」之「总集」之书。

「表达式是词法注释」乃化「表达式」而「爻」也。
「表达式是词法注释」者会「式」而
  鉴「式」而
    有(「式节点」于(「词法注释节点」于「忽略文字」于「忽略方向」)于「罄」)则「阳」
    或有「其他」则「阴」
也。

「词法注释文字」乃化「表达式」而「字符串」也。
「词法注释文字」者会「式」而
  鉴「式」而
    有(「式节点」于(「词法注释节点」于「文字」于「忽略方向」)于「罄」)则「文字」
    或有「其他」则
      「发生事故」于『期待词法注释节点』
也。

「词法注释方向」乃化「表达式」而「注释方向」也。
「词法注释方向」者会「式」而
  鉴「式」而
    有(「式节点」于(「词法注释节点」于「忽略文字」于「方向」)于「罄」)则「方向」
    或有「其他」则
      「发生事故」于『期待词法注释节点』
也。

「去除表达式表层注释」乃化「表达式」而「表达式」也。
「去除表达式表层注释」者会「式」而
  鉴「式」而
    有(「式节点」于(「带注释节点」于「忽略前注释」于「忽略后注释」)于((「列」【「原式」】)))则
      「去除表达式表层注释」
        于「原式」
    或有(「式节点」于(「顶层注释节点」于「忽略前注释」于「忽略后注释」)于((「列」【「原式」】)))则
      「去除表达式表层注释」于「原式」
    或有「其他」则「式」
也。

「表达式表层前置注释」乃化「表达式」而「列」于「字符串」也。
「表达式表层前置注释」者会「式」而
  鉴「式」而
    有(「式节点」于(「带注释节点」于「前注释」于「忽略后注释」)于((「列」【「忽略原式」】)))则「前注释」
    或有「其他」则「罄」
也。

「表达式表层后置注释」乃化「表达式」而「列」于「字符串」也。
「表达式表层后置注释」者会「式」而
  鉴「式」而
    有(「式节点」于(「带注释节点」于「忽略前注释」于「后注释」)于((「列」【「忽略原式」】)))则「后注释」
    或有「其他」则「罄」
也。

「添加注释列到表达式」乃
  化「表达式」而
  化(「列」于「字符串」)而
  化(「列」于「字符串」)而
  「表达式」
也。
「添加注释列到表达式」者会「式」而会「前注释」而会「后注释」而
  若(「且」于(「等」于(「长度」于「前注释」)于「零」)于(「等」于(「长度」于「后注释」)于「零」))
  则
    「式」
  否则
    (
      鉴「式」而
        有(「式节点」于(「带注释节点」于「原前注释」于「原后注释」)于((「列」【「原式」】)))则
          「式节点」
            于(「带注释节点」
              于((「附加」授以「字符串」)于「原前注释」于「前注释」)
              于((「附加」授以「字符串」)于「原后注释」于「后注释」))
              于((「列」【「原式」】))
        或有「其他」则
          「式节点」
            于(「带注释节点」于「前注释」于「后注释」)
            于((「列」【「式」】))
    )
也。

「添加单个注释到表达式」乃
  化「表达式」而
  化「字符串」而
  化「注释方向」而
  「表达式」
也。
「添加单个注释到表达式」者会「式」而会「文字」而会「方向」而
  鉴「方向」而
    有「前置注释」则
      「添加注释列到表达式」于「式」于((「列」【「文字」】))于「罄」
    或有「后置注释」则
      「添加注释列到表达式」于「式」于「罄」于((「列」【「文字」】))
也。

「转移表达式表层注释」乃化「表达式」而化「表达式」而「表达式」也。
「转移表达式表层注释」者会「来源」而会「目标」而
  「添加注释列到表达式」于「目标」于(「表达式表层前置注释」于「来源」)
  于(「表达式表层后置注释」于「来源」)
也。

「添加顶层注释到表达式」乃
  化「表达式」而
  化(「列」于「字符串」)而
  化(「列」于「字符串」)而
  「表达式」
也。
「添加顶层注释到表达式」者会「式」而会「前注释」而会「后注释」而
  若(「且」于(「等」于(「长度」于「前注释」)于「零」)于(「等」于(「长度」于「后注释」)于「零」))
  则
    「式」
  否则
    (
      鉴「式」而
        有(「式节点」于(「顶层注释节点」于「原前注释」于「原后注释」)于((「列」【「原式」】)))则
          「式节点」
            于(「顶层注释节点」
              于((「附加」授以「字符串」)于「前注释」于「原前注释」)
              于((「附加」授以「字符串」)于「原后注释」于「后注释」))
              于((「列」【「原式」】))
        或有「其他」则
          「式节点」
            于(「顶层注释节点」于「前注释」于「后注释」)
            于((「列」【「式」】))
    )
也。

「带注释编译单元声明列」乃化「带注释编译单元」而「带注释声明列」也。
「带注释编译单元声明列」者会「单元」而
  鉴「单元」而
    有(「构造带注释编译单元」于「声明列」于「忽略文件尾注释」)则「声明列」
也。

「带注释编译单元文件尾注释」乃化「带注释编译单元」而「列」于「字符串」也。
「带注释编译单元文件尾注释」者会「单元」而
  鉴「单元」而
    有(「构造带注释编译单元」于「忽略声明列」于「文件尾注释」)则「文件尾注释」
也。

「带注释编译单元添加待定顶层注释」乃
  化「带注释编译单元」而
  化(「列」于「字符串」)而
  「带注释编译单元」
也。
「带注释编译单元添加待定顶层注释」者会「单元」而会「注释们」而
  鉴「单元」而
    有(「构造带注释编译单元」于(「缀」于「首声明」于「尾声明」)于「文件尾注释」)则
      「构造带注释编译单元」
        于(「缀」于(「添加顶层注释到表达式」于「首声明」于「注释们」于「罄」)于「尾声明」)
        于「文件尾注释」
    或有(「构造带注释编译单元」于「罄」于「文件尾注释」)则
      「构造带注释编译单元」于「罄」于((「附加」授以「字符串」)于「注释们」于「文件尾注释」)
也。

「去除表达式注释」乃化「表达式」而「表达式」也。
「去除表达式注释」者会「式」而
  鉴「式」而
    有(「式节点」于(「带注释节点」于「忽略前注释」于「忽略后注释」)于((「列」【「原式」】)))则
      「去除表达式注释」
        于「原式」
    或有(「式节点」于(「顶层注释节点」于「忽略前注释」于「忽略后注释」)于((「列」【「原式」】)))则
      「去除表达式注释」于「原式」
    或有(「式节点」于(「词法注释节点」于「忽略文字」于「忽略方向」)于「罄」)则「发生事故」
      于
      『词法注释尚未归属表达式』
    或有(「式节点」于「节点名」于「子式们」)则
      「式节点」
        于「节点名」
        于((「态射」授以「表达式」授以「表达式」)于「子式们」于「去除表达式注释」)
    或有(「绑定」于「名」于「体」)则
      「绑定」于「名」于(「去除表达式注释」于「体」)
    或有「其他」则「式」
也。

「去除词法注释列」乃化(「列」于「表达式」)而「列」于「表达式」也。
「去除词法注释列」者会「式们」而
  (「滤」授以「表达式」)
  于(会「式」而「非」于(「表达式是词法注释」于「式」))
  于「式们」
也。

「表达式可承载词法注释」乃化「表达式」而「爻」也。
「表达式可承载词法注释」者会「式」而
  鉴(「去除表达式表层注释」于「式」)而
    有(「自由变量」于「忽略名」)则「阳」
    或有(「式节点」于(「字符串节点」于「忽略串」)于「罄」)则「阳」
    或有「其他」则「阴」
也。

「向词法列最近承载元素添加注释」乃
  化(「列」于「表达式」)而
  化「字符串」而
  化「注释方向」而
  (「爻」合(「列」于「表达式」))
也。
「向词法列最近承载元素添加注释」者会「式们」而会「文字」而会「方向」而
  鉴「式们」而
    有「罄」则「阴」与「罄」
    或有(「缀」于「首」于「尾」)则
      若(「表达式可承载词法注释」于「首」)
      则
        「阳」与(「缀」于(「添加单个注释到表达式」于「首」于「文字」于「方向」)于「尾」)
      否则
        (
          虑「后结果」者
            「向词法列最近承载元素添加注释」于「尾」于「文字」于「方向」
          而
          (「后结果」中「零」)与(「缀」于「首」于(「后结果」中「一」))
        )
也。

「附着后置词法注释」乃
  化(「列」于「表达式」)而
  ((「列」于「表达式」)合(「列」于「字符串」))
也。
「附着后置词法注释」者会「式们」而
  递归虑「扫描」其化(「列」于「表达式」)而化(「列」于「字符串」)而化(「列」于「表达式」)而((「列」于「表达式」)
  合(「列」于「字符串」)
  )者
    会「反已有」而会「无归属」而会「剩余」而
      鉴「剩余」而
        有「罄」则((「反转」授以「表达式」)于「反已有」)与「无归属」
        或有(「缀」于「当前」于「尾」)则
          若(「表达式是词法注释」于「当前」)
          则
            (
              鉴(「词法注释方向」于「当前」)而
                有「后置注释」则(
                  虑「附着结果」者
                    「向词法列最近承载元素添加注释」
                      于「反已有」
                      于(「词法注释文字」于「当前」)
                      于「后置注释」而
                  若(「附着结果」中「零」)
                  则
                    「扫描」于(「附着结果」中「一」)于「无归属」于「尾」
                  否则
                    「扫描」
                      于「反已有」
                      于((「附加」授以「字符串」)于「无归属」于((「列」【(「词法注释文字」于「当前」)】)))
                      于「尾」
                )
                或有「前置注释」则
                  「扫描」于(「缀」于「当前」于「反已有」)于「无归属」于「尾」
            )
          否则
            「扫描」于(「缀」于「当前」于「反已有」)于「无归属」于「尾」
  而
  「扫描」于「罄」于「罄」于「式们」
也。

「附着前置词法注释」乃
  化(「列」于「表达式」)而
  ((「列」于「表达式」)合(「列」于「字符串」))
也。
「附着前置词法注释」者会「式们」而
  鉴「式们」而
    有「罄」则「罄」与「罄」
    或有(「缀」于「当前」于「尾」)则
      若(「表达式是词法注释」于「当前」)
      则
        (
          鉴(「词法注释方向」于「当前」)而
            有「前置注释」则(
              虑「附着结果」者
                「向词法列最近承载元素添加注释」
                  于「尾」
                  于(「词法注释文字」于「当前」)于
                    「前置注释」而
              若(「附着结果」中「零」)
              则
                「附着前置词法注释」于(「附着结果」中「一」)
              否则
                (
                  虑「尾结果」者「附着前置词法注释」于「尾」而
                  (「尾结果」中「零」)与(「缀」于(「词法注释文字」于「当前」)于(「尾结果」中「一」))
                )
            )
            或有「后置注释」则
              「发生事故」于『后置词法注释未在前一步处理』
        )
      否则
        (
          虑「尾结果」者「附着前置词法注释」于「尾」而
          (「缀」于「当前」于(「尾结果」中「零」))与(「尾结果」中「一」)
        )
也。

「附着语句内部注释」乃
  化(「列」于「表达式」)而
  ((「列」于「表达式」)合(「列」于「字符串」)合(「列」于「字符串」))
也。
「附着语句内部注释」者会「式们」而
  虑「后置结果」者「附着后置词法注释」于「式们」而
  虑「前置结果」者「附着前置词法注释」于(「后置结果」中「零」)而
  (「前置结果」中「零」)与(「前置结果」中「一」)与(「后置结果」中「一」)
也。

「分离语句开头注释」乃
  化(「列」于「表达式」)而
  ((「列」于「字符串」)合(「列」于「表达式」))
也。
「分离语句开头注释」者会「式们」而
  递归虑「分离」其化(「列」于「字符串」)而化(「列」于「表达式」)而((「列」于「字符串」)合(「列」于「表达式」))
  者
    会「已有」而会「剩余」而
      鉴「剩余」而
        有(「缀」于「当前」于「尾」)则
          若(「表达式是词法注释」于「当前」)
          则
            「分离」
              于((「附加」授以「字符串」)于「已有」于((「列」【(「词法注释文字」于「当前」)】)))
              于「尾」
          否则
            「已有」与「剩余」
        或有「罄」则「已有」与「罄」
  而
  「分离」于「罄」于「式们」
也。

「分离语句末尾注释」乃
  化(「列」于「表达式」)而
  ((「列」于「表达式」)合(「列」于「字符串」))
也。
「分离语句末尾注释」者会「式们」而
  虑「反结果」者
    「分离语句开头注释」于((「反转」授以「表达式」)于「式们」)
  而
  ((「反转」授以「表达式」)于(「反结果」中「一」))与((「反转」授以「字符串」)于(「反结果」中「零」))
也。