豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 164 行 · 7935 字节 · UTF-8
§
寻观「标准库」之书。

寻观「编译器核心」之「编译步骤」之「语法分析」之「具体语法树」之书。

寻观「编译器核心」之「编译数据」之「抽象绑定树结构」之「抽象语法树」之「总集」之书。

「: 观「抽象语法树」之书。 :」
寻观「编译器核心」之「编译步骤」之「语法分析」之「表达式解析」之书。

寻观「编译器核心」之「编译数据」之「操作符」之「操作符操作」之书。

寻「编译器核心」之「编译步骤」之「语法分析」之「函数合集」之书。

寻「编译器核心」之「编译步骤」之「语法分析」之「导入解析」之书。

寻观「编译器核心」之「编译数据」之「操作符」之「操作符数据结构」之书。
寻观「编译器核心」之「编译数据」之「编译配置」之「编译期输出」之书。

「需要导入」乃化「结构名称操作」而「爻」也。
「需要导入」者会「作」而
  鉴「作」而
    有「结构寻」则「阳」
    或有「结构寻观」则「阳」
    或有「结构寻观诵」则「阳」
    或有「结构寻诵」则「阳」
    或有「其他」则「阴」
也。

「需要打开」乃化「结构名称操作」而「爻」也。
「需要打开」者会「作」而
  鉴「作」而
    有「结构观」则「阳」
    或有「结构寻观」则「阳」
    或有「结构寻观诵」则「阳」
    或有「结构观诵」则「阳」
    或有「其他」则「阴」
也。

「需要导出」乃化「结构名称操作」而「爻」也。
「需要导出」者会「作」而
  鉴「作」而
    有「结构诵」则「阳」
    或有「结构寻诵」则「阳」
    或有「结构寻观诵」则「阳」
    或有「结构观诵」则「阳」
    或有「其他」则「阴」
也。

「添加非空顶层语句」乃
  化(「列」于(「列」于「表达式」))而
  化(「列」于「表达式」)而
  「列」
    于(「列」于「表达式」)
也。
「添加非空顶层语句」者会「反句们」而会「反当前」而
  若(「等」于(「长度」于「反当前」)于「零」)
  则
    「反句们」
  否则
    「缀」于(「反转」于「反当前」)于「反句们」
也。

「切分顶层语句」乃化(「列」于「表达式」)而「列」于(「列」于「表达式」)也。
「切分顶层语句」者会「树」而
  递归虑「扫描」其(化「整数」而化(「列」于「表达式」)而化(「列」于(「列」于「表达式」))而化(「列」于「表达式」)而
      「列」于(「列」于「表达式」)
  )者(会「圆括号深度」而
  会「反当前」而
  会「反句们」而
  会「剩余输入」而
  (
    鉴
      「剩余输入」而
      有「罄」则「反转」于(「添加非空顶层语句」于「反句们」于「反当前」)
      或有(「缀」于「当前」于「输入尾」)则(
        鉴「当前」而
          有(「式节点」于(「具体字符节点」于『(』)于「罄」)则
            「扫描」
              于(「加」于「圆括号深度」于「一」)
              于(「缀」于「当前」于「反当前」)
              于
              「反句们」
                于「输入尾」
          或有(「式节点」于(「具体字符节点」于『)』)于「罄」)则
            若(「大于」于「圆括号深度」于「零」)
            则
              「扫描」
                于(「减」于「圆括号深度」于「一」)
                于(「缀」于「当前」于「反当前」)于
                  「反句们」于「输入尾」
            否则
              「扫描」
                于「圆括号深度」
                于(「缀」于「当前」于「反当前」)
                于「反句们」
                于「输入尾」
          或有(「式节点」于(「具体字符节点」于『。』)于「罄」)则
            若(「等」于「圆括号深度」于「零」)
            则
              「扫描」
                于「零」
                于「罄」
                于(「添加非空顶层语句」于「反句们」于「反当前」)于
                  「输入尾」
            否则
              「扫描」
                于「圆括号深度」
                于(「缀」于「当前」于「反当前」)
                于「反句们」于「输入尾」
          或有「其他」则
            「扫描」
              于「圆括号深度」
              于(「缀」于「当前」于「反当前」)于「反句们」于
                「输入尾」
      )
  ))而(「扫描」于「零」于「罄」于「罄」于「树」)
也。

「表达式结构名称转字符串列」乃化「表达式」而「列」于「字符串」也。
「表达式结构名称转字符串列」者会「式」而
  鉴「式」而
    有「自由变量」于「名」则(「列」【「名」】)
    或有(「式节点」于(「结构投影」于「名」)于((「列」【「体」】)))则
      「附加」于(「表达式结构名称转字符串列」于「体」)于((「列」【「名」】))
    或有「其他」则
      「发生事故」于『文件操作路径必须是结构路径表达式,得到:』附(「表达式表示」于「其他」)
也。

「:结构名只接受自由变量段,并以之分隔:」
「解结构名」乃
  化(「列」于「栈素」)而
  化(「列」于「表达式」)而
  「列」于「字符串」
也。
「解结构名」者会「栈」而会「输入」而
  鉴「栈」与「输入」而
    有「罄」与「罄」则「发生事故」于『名称不可为空』
    或有「全栈」与((「列」【(「自由变量」于「名」)】))则
      (「反转」授以「字符串」)于((「态射」授以「栈素」授以「字符串」)
      于((「缀」授以「栈素」)于(「栈绑定」于「名」于「罄」于「罄」)于「全栈」)
      于(会「素」而
        鉴「素」而
          有「栈绑定」于「串」于「忽略前注释」于「忽略后注释」则「串」
          或有「其他」则
            「发生事故」于『结构名栈中应该只存在绑定』
      )
      )
    或有「全栈」与((「列」【(「自由变量」于「名」),(「式节点」于(「具体字符节点」于『之』)于「罄」)】))
    则「发生事故」于『之字不可作结尾』
    或有「全栈」
      与(「缀」于(「自由变量」于「名」)于(「缀」于(「式节点」于(「具体字符节点」于『之』)于「罄」)于「输入尾」))
      则
        「解结构名」
          于((「缀」授以「栈素」)于(「栈绑定」于「名」于「罄」于「罄」)于「全栈」)
          于「输入尾」
    或有「全栈」与(「缀」于(「自由变量」于「名」)于「名后」)则
      「发生事故」
        于(『结构名中自由变量之后只能出现之:』附(「表达式列表示」于「名后」))
    或有「全栈」与(「缀」于(「式节点」于(「具体字符节点」于『之』)于「罄」)于「之尾」)则「发生事故」
      于
      『结构名不可用之开头,且不可出现连续的之』
    或有「其他栈」与「其他输入」则
      「发生事故」于(『结构名只能由方括号标识符和之组成:』附(「表达式列表示」于「其他输入」))
也。