豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 672 行 · 32324 字节 · UTF-8
§
寻观「标准库」之书。
寻观「标准库」之「数据结构」之「字节串」之书。

「:文言:普通豫言所书之壳:读一行、拆词、依令而行;可视目录、读写文件、追加、复制、移动、建删目录、运行程序;命令之出可以 > 或 >> 导入文件。汉语:默认 Shell(普通豫言程序,由客体执行器二号在用户态运行)。当前命令:帮助、回显 文字、加 甲 乙、目录、切换 路径、列 [路径]、读 路径、写 路径 文字、追加 路径 文字、复制 源 目标、移动 源 目标、建 路径、删 路径、运行 路径 [参数…]、退出。命令后可以加 > 路径(覆盖写入)或 >> 路径(追加)把它的输出写进文件而不是显示;运行 加重定向时用标准库 子进程 的“获取输出”取回子程序的标准输出再写入(标准错误仍显示在终端),不加重定向时用“运行并继承标准流”让子程序直接输出。文件命令走标准库 文件系统,落到持久磁盘;无磁盘时报错而不崩溃;子任务里的文件操作由初始任务代办(远程文件调用)。:」
「拆分累」乃
  化(「列」于「字符串」)而
  化(「列」于「字符串」)而
  化(「列」于「字符串」)而
  化「字符串」而
  (「列」于「字符串」)
也。
「拆分累」者会「余」而会「当前」而会「结果」而会「分隔」而
  鉴「余」而
    有「罄」则(
      若「等于」于(「长度」授以「字符串」于「当前」)于「零」则
        「反转」授以「字符串」于「结果」
      否则
        「反转」授以「字符串」于(「缀」于(「通字符转串」于(「反转」授以「字符串」于「当前」))于「结果」)
    )
    或有「缀」于「字」于「尾」则
      若「串相等」于「字」于「分隔」则(
        若「等于」于(「长度」授以「字符串」于「当前」)于「零」则
          「拆分累」于「尾」于「当前」于「结果」于「分隔」
        否则
          「拆分累」
            于「尾」
            于(「罄」授以「字符串」)
            于(「缀」于(「通字符转串」于(「反转」授以「字符串」于「当前」))于「结果」)
            于「分隔」
      )否则「拆分累」于「尾」于(「缀」于「字」于「当前」)于「结果」于「分隔」
也。

「拆分」乃化「字符串」而化「字符串」而(「列」于「字符串」)也。
「拆分」者会「文」而会「分隔」而
  「拆分累」于(「串转通字符」于「文」)于(「罄」授以「字符串」)
  于(「罄」授以「字符串」)
  于「分隔」
也。

「拆词」乃化「字符串」而(「列」于「字符串」)也。
「拆词」者会「行」而
  「拆分」于「行」于『 』
也。

「帮助文」乃「字符串」也。
「帮助文」者
  『命令:帮助、回显 文字、加 甲 乙、目录、切换 路径、列 [路径]、读 路径、写 路径 文字、追加 路径 文字、复制 源 目标、移动 源 目标、建 路径、删 路径、运行 路径 [参数…] [< 输入文件]、设 名 值、取消 名、环境、日期、脚本 路径、退出;命令后加 > 路径 或 >> 路径 可把输出写入文件;运行 甲 | 乙 | 丙 把前一个程序的输出作为后一个的标准输入(依次运行);脚本文件每行一条命令,# 开头为注释』
也。

「建目录」乃化「字符串」而「整数」也。
「建目录」者会「路」而
  《《外调》》名『豫言_同步创建文件夹』传「路」
也。

「设置子进程输入」乃化「字符串」而「整数」也。
「设置子进程输入」者会「路」而
  《《外调》》名『豫言_设置子进程输入』传「路」
也。

「设置子进程环境」乃化「字符串」而「整数」也。
「设置子进程环境」者会「块」而
  《《外调》》名『豫言_设置子进程环境』传「块」
也。

「去点」乃化(「列」于「字符串」)而(「列」于「字符串」)也。
「去点」者会「们」而
  「滤」授以「字符串」
    于(会「名」而「非」于(「或者」于(「串相等」于「名」于『.』)于(「串相等」于「名」于『..』)))
    于「们」
也。

「行尾」乃化「字符串」而「字符串」也。
「行尾」者会「文」而
  「文」附『「:换行:」』
也。

「逐行连」乃化(「列」于「字符串」)而「字符串」也。
「逐行连」者会「们」而
  若「等于」于(「长度」授以「字符串」于「们」)于「零」则
    『』
  否则
    「行尾」于(「间合」于『「:换行:」』于「们」)
也。

「命令切换」乃化「字符串」而「字符串」也。
「命令切换」者会「路」而
  虑「果」者「文件系统」之「切换当前路径」于「路」而
  若「等于」于(「果」中「零」)于「零」则
    『』
  否则
    「行尾」于(『错误:切换失败,错误码 』附(「整数表示」于(「果」中「零」)))
也。

「命令列」乃化「字符串」而「字符串」也。
「命令列」者会「路」而
  若「文件系统」之「路径是文件夹」于「路」则
    「逐行连」于(「去点」于(「文件系统」之「读文件夹」于「路」))
  否则
    「行尾」于『错误:不是目录』
也。

「命令读」乃化「字符串」而「字符串」也。
「命令读」者会「路」而
  若「文件系统」之「路径是普通文件」于「路」则
    「行尾」于(「文件系统」之「读文件」于「路」)
  否则
    「行尾」于『错误:文件不存在』
也。

「命令写」乃化「字符串」而化(「列」于「字符串」)而「字符串」也。
「命令写」者会「路」而会「文们」而
  虑「文」者「间合」于『 』于「文们」而
  虑「无」者「文件系统」之「写文件」于「路」于「文」而
  若「文件系统」之「路径是普通文件」于「路」则
    「行尾」于(『已写入 』附(「整数表示」于(「字节长度」于「文」))附『 字节』)
  否则
    「行尾」于『错误:写入失败』
也。

「命令追加」乃化「字符串」而化(「列」于「字符串」)而「字符串」也。
「命令追加」者会「路」而会「文们」而
  虑「文」者「间合」于『 』于「文们」而
  虑「旧」者
    (若「文件系统」之「路径是普通文件」于「路」则「文件系统」之「读文件」于「路」否则『』)而
    虑「无」者「文件系统」之「写文件」于「路」于(「旧」附「文」)而
    若「文件系统」之「路径是普通文件」于「路」则
      「行尾」于(『已追加 』附(「整数表示」于(「字节长度」于「文」))附『 字节』)
    否则
      「行尾」于『错误:追加失败』
也。

「命令复制」乃化「字符串」而化「字符串」而「字符串」也。
「命令复制」者会「源」而会「目」而
  若「文件系统」之「路径是普通文件」于「源」
  则
    (
      虑「内容」者「文件系统」之「读文件字节串」于「源」而
      虑「无」者「文件系统」之「写文件字节串」于「目」于「内容」而
      若「文件系统」之「路径是普通文件」于「目」则
        「行尾」于(『已复制 』附(「整数表示」于(「字节串长度」于「内容」))附『 字节』)
      否则
        「行尾」于『错误:复制失败』
    )
  否则
    「行尾」于『错误:源文件不存在』
也。

「命令移动」乃化「字符串」而化「字符串」而「字符串」也。
「命令移动」者会「源」而会「目」而
  若「文件系统」之「路径是普通文件」于「源」
  则
    (
      虑「内容」者「文件系统」之「读文件字节串」于「源」而
      虑「无」者「文件系统」之「写文件字节串」于「目」于「内容」而
      若「文件系统」之「路径是普通文件」于「目」
      则
        (虑「无」者「文件系统」之「删文件」于「源」而「行尾」于『已移动』)
      否则
        「行尾」于『错误:移动失败』
    )
  否则
    「行尾」于『错误:源文件不存在』
也。

「命令建」乃化「字符串」而「字符串」也。
「命令建」者会「路」而
  虑「码」者「建目录」于「路」而
  若「等于」于「码」于「零」则
    「行尾」于『已建立』
  否则
    「行尾」于(『错误:建立失败,错误码 』附(「整数表示」于「码」))
也。

「命令删」乃化「字符串」而「字符串」也。
「命令删」者会「路」而
  若「文件系统」之「路径存在」于「路」
  则
    (
      虑「无」者「文件系统」之「删文件」于「路」而
      若「文件系统」之「路径存在」于「路」则「行尾」于『错误:删除失败』否则「行尾」于『已删除』
    )
  否则
    「行尾」于『错误:路径不存在』
也。

「:文言:环境变量:存于 /.环境 一文件,每行 名=值;运行子进程前把其全部作为环境块送去。汉语:环境变量:保存在 /.环境 文件里(每行一条 名=值,所以重启后仍在);设、取消、环境 三个命令维护它;每次运行子进程之前,把全部条目(以换行相隔)交给 设置子进程环境,子进程里的 getenv、environ、获取环境变量 由此得到。:」
「环境行们」乃化「有」而(「列」于「字符串」)也。
「环境行们」者会「无」而
  若「文件系统」之「路径是普通文件」于『/.环境』
  则
    「滤」授以「字符串」
    于(会「条」而「非」于(「串相等」于「条」于『』))
    于(「拆分」于(「文件系统」之「读文件」于『/.环境』)于『「:换行:」』)
  否则
    「罄」授以「字符串」
也。

「环境块」乃化「有」而「字符串」也。
「环境块」者会「无」而
  「间合」于『「:换行:」』于(「环境行们」于「元」)
也。

「去环境项」乃化「字符串」而化(「列」于「字符串」)而(「列」于「字符串」)也。
「去环境项」者会「名」而会「们」而
  「滤」授以「字符串」
    于(会「条」而「非」于(「串开头是它吗」于(「名」附『=』)于「条」))
    于「们」
也。

「写环境」乃化(「列」于「字符串」)而「有」也。
「写环境」者会「们」而
  「文件系统」之「写文件」于『/.环境』于(「逐行连」于「们」)
也。

「命令设」乃化「字符串」而化「字符串」而「字符串」也。
「命令设」者会「名」而会「值」而
  虑「旧」者「去环境项」于「名」于(「环境行们」于「元」)而
  虑「无」者「写环境」于(「缀」于(「名」附『=』附「值」)于「旧」)而
  「行尾」于(『已设置 』附「名」)
也。

「命令取消」乃化「字符串」而「字符串」也。
「命令取消」者会「名」而
  虑「无」者
    「写环境」于(「去环境项」于「名」于(「环境行们」于「元」))
  而
  「行尾」于(『已取消 』附「名」)
也。

「命令环境」乃化「有」而「字符串」也。
「命令环境」者会「无」而
  「逐行连」于(「环境行们」于「元」)
也。

「命令日期」乃化「有」而「字符串」也。
「命令日期」者会「无」而
  「行尾」于(「时间」之「当前日期时间表示」于「元」)
也。

「命令运行」乃化「字符串」而化(「列」于「字符串」)而化「爻」而「字符串」也。
「命令运行」者会「路」而会「参们」而会「捕获」而
  虑「环境码」者「设置子进程环境」于(「环境块」于「元」)而
  虑「无」者
    (若「等于」于「环境码」于「零」则「元」否则「打印行」于『警告:环境变量总长超过限制,未传给子进程』)而
  若「捕获」
  则
    (
      虑「果」者「子进程」之「获取输出」于「路」于「参们」
      而
      虑「无」者
        (若「等于」于(「字节长度」于(「果」中「二」))于「零」则「元」否则「打印」于(「果」中「二」))
      而
      虑「无」者
        (若「果」中「零」则「元」否则「打印行」于『运行失败:退出码非零』)
      而
      「果」中「一」
    )
  否则
    (
      虑「码」者「子进程」之「运行并继承标准流」于「路」于「参们」
      而
      若「等于」于「码」于「零」则
        『』
      否则
        (虑「无」者「打印行」于(『退出码:』附(「整数表示」于「码」))而『』)
    )
也。

「重定向标」乃化(「列」于「字符串」)而「整数」也。
「重定向标」者会「们」而
  鉴「们」而
    有「罄」则「零」
    或有「缀」于「首」于「尾」则
      (若「串相等」于「首」于『>』则「一」否则(
        若「串相等」于「首」于『>>』则「二」否则「重定向标」于「尾」))
也。

「重定向目标」乃化(「列」于「字符串」)而「字符串」也。
「重定向目标」者会「们」而
  鉴「们」而
    有「罄」则『』
    或有「缀」于「首」于「尾」则(
      若「或者」于(「串相等」于「首」于『>』)于(「串相等」于「首」于『>>』)则
        (鉴「尾」而
        有「缀」于「目」于「余」则「目」
        或有「罄」则『』)
      否则
        「重定向目标」于「尾」
    )
也。

「输入目标」乃化(「列」于「字符串」)而「字符串」也。
「输入目标」者会「们」而
  鉴「们」而
    有「罄」则『』
    或有「缀」于「首」于「尾」则(
      若「串相等」于「首」于『<』则(鉴「尾」而
      有「缀」于「目」于「余」则「目」
      或有「罄」则『』)
      否则
        「输入目标」于「尾」
    )
也。

「是重定向词」乃化「字符串」而「爻」也。
「是重定向词」者会「词」而
  「或者」于(「串相等」于「词」于『>』)于(「或者」于(「串相等」于「词」于『>>』)于(「串相等」于「词」于『<』))
也。

「去重定向」乃化(「列」于「字符串」)而(「列」于「字符串」)也。
「去重定向」者会「们」而
  鉴「们」而
    有「罄」则「罄」授以「字符串」
    或有「缀」于「首」于「尾」则
      (若「是重定向词」于「首」则「罄」授以「字符串」否则「缀」于「首」于(「去重定向」于「尾」))
也。

「处理」乃化(「列」于「字符串」)而化「爻」而「字符串」也。
「处理」者会「词们」而会「捕获」而
  鉴「词们」而
    有「罄」则『』
    或有「缀」于「令」于「余」则
      若「串相等」于「令」于『帮助』则「行尾」于「帮助文」
      否则若「串相等」于「令」于『回显』则「行尾」于(「间合」于『 』于「余」)
      否则若「串相等」于「令」于『加』则(
        鉴「余」而
          有(「缀」于「甲」于(「缀」于「乙」于「罄」))则「行尾」
            于(「整数表示」于(「加」于(「理解整数」于「甲」)于(「理解整数」于「乙」)))
          或有「其他」则
            「行尾」于『用法:加 甲 乙』
      )
      否则若「串相等」于「令」于『目录』则「行尾」于(「文件系统」之「获取当前路径」于「元」)
      否则若「串相等」于「令」于『切换』则
        (鉴「余」而
        有(「缀」于「路」于「罄」)则「命令切换」于「路」
        或有「其他」则「行尾」于『用法:切换 路径』)
      否则若「串相等」于「令」于『列』则(
        鉴「余」而
          有「罄」则「命令列」于『.』
          或有(「缀」于「路」于「罄」)则「命令列」于「路」
          或有「其他」则
            「行尾」于『用法:列 [路径]』
      )
      否则若「串相等」于「令」于『读』则
        (鉴「余」而
        有(「缀」于「路」于「罄」)则「命令读」于「路」
        或有「其他」则「行尾」于『用法:读 路径』)
      否则若「串相等」于「令」于『写』则(
        鉴「余」而
          有(「缀」于「路」于「文们」)则
            「命令写」于「路」于「文们」
          或有「其他」则
            「行尾」于『用法:写 路径 文字』
      )
      否则若「串相等」于「令」于『追加』则(
        鉴「余」而
          有(「缀」于「路」于「文们」)则
            「命令追加」于「路」于「文们」
          或有「其他」则
            「行尾」于『用法:追加 路径 文字』
      )
      否则若「串相等」于「令」于『复制』则(
        鉴「余」而
          有(「缀」于「源」于(「缀」于「目」于「罄」))则「命令复制」
            于「源」于「目」
          或有「其他」则
            「行尾」于『用法:复制 源 目标』
      )
      否则若「串相等」于「令」于『移动』则(
        鉴「余」而
          有(「缀」于「源」于(「缀」于「目」于「罄」))则「命令移动」
            于「源」于「目」
          或有「其他」则
            「行尾」于『用法:移动 源 目标』
      )
      否则若「串相等」于「令」于『建』则
        (鉴「余」而
        有(「缀」于「路」于「罄」)则「命令建」于「路」
        或有「其他」则「行尾」于『用法:建 路径』)
      否则若「串相等」于「令」于『删』则
        (鉴「余」而
        有(「缀」于「路」于「罄」)则「命令删」于「路」
        或有「其他」则「行尾」于『用法:删 路径』)
      否则若「串相等」于「令」于『运行』则(
        鉴「余」而
          有(「缀」于「路」于「参们」)则
            「命令运行」于「路」于「参们」于「捕获」
          或有「其他」则
            「行尾」于『用法:运行 路径 [参数…]』
      )
      否则若「串相等」于「令」于『设』则(
        鉴「余」而
          有(「缀」于「名」于「值们」)则
            「命令设」于「名」于(「间合」于『 』于「值们」)
          或有「其他」则
            「行尾」于『用法:设 名 值』
      )
      否则若「串相等」于「令」于『取消』则
        (鉴「余」而
        有(「缀」于「名」于「罄」)则「命令取消」于「名」
        或有「其他」则「行尾」于『用法:取消 名』)
      否则若「串相等」于「令」于『环境』则「命令环境」于「元」
      否则若「串相等」于「令」于『日期』则「命令日期」于「元」
      否则
        「行尾」于(『未知命令:』附「令」)
也。

「写重定向」乃化「整数」而化「字符串」而化「字符串」而「有」也。
「写重定向」者会「模」而会「目」而会「文」而
  虑「旧」者
    (
      若「且」于(「等于」于「模」于「二」)于(「文件系统」之「路径是普通文件」于「目」)则
        「文件系统」之「读文件」于「目」
      否则
        『』
    )而
    虑「无」者「文件系统」之「写文件」于「目」于(「旧」附「文」)而
    若「文件系统」之「路径是普通文件」于「目」则「元」否则「打印行」于『错误:无法写入重定向文件』
也。

「处理并输出核」乃化(「列」于「字符串」)而「有」也。
「处理并输出核」者会「词们」而
  虑「模」者「重定向标」于「词们」而
  虑「目」者「重定向目标」于「词们」而
  虑「令词」者「去重定向」于「词们」而
  若「等于」于「模」于「零」则
    「打印」于(「处理」于「令词」于「阴」)
  否则
    (
      若「串相等」于「目」于『』则
        「打印行」于『错误:重定向缺少目标路径』
      否则
        「写重定向」于「模」于「目」于(「处理」于「令词」于「阳」)
    )
也。

「:文言:输入之重定向:运行前以原语告诉执行器,子进程之标准入自此文件而读;运行后复清。汉语:带输入处理:在处理这一条命令(含 > 重定向)之前,用 设置子进程输入 告诉执行器下一个子进程的标准输入取自哪个文件(空串表示控制台),处理完再清除,所以只对其间启动的子进程有效。:」
「带输入处理」乃化「字符串」而化(「列」于「字符串」)而「有」也。
「带输入处理」者会「入」而会「词们」而
  虑「无」者「设置子进程输入」于「入」而
  虑「无」者「处理并输出核」于「词们」而
  虑「无」者「设置子进程输入」于『』而
  「元」
也。

「:文言:管道:以 | 分段,逐段而行;前段之出写于 /.管道甲 或 /.管道乙,作后段之入。汉语:顺序管道:“运行 甲 … | 乙 … | 丙 …” 按 | 切成几段,依次运行:前一段用“获取输出”取回标准输出(标准错误仍显示),写进临时文件 /.管道甲 与 /.管道乙 交替使用,作为后一段的标准输入(设置子进程输入);最后一段照常处理(可加 > 或 >>),结束后删去临时文件。各段是一个接一个运行的,不是同时运行(内核只有两个任务槽),所以前段必须能自己结束。:」
「含管道」乃化(「列」于「字符串」)而「爻」也。
「含管道」者会「们」而
  鉴「们」而
    有「罄」则「阴」
    或有「缀」于「首」于「尾」则(
      若「串相等」于「首」于『|』则「阳」否则「含管道」于「尾」)
也。

「切段」乃
  化(「列」于「字符串」)而
  化(「列」于「字符串」)而
  化(「列」于(「列」于「字符串」))而
  (「列」于(「列」于「字符串」))
也。
「切段」者会「余」而会「当前」而会「完成」而
  鉴「余」而
    有「罄」则「反转」授以(「列」于「字符串」)
    于(「缀」于(「反转」授以「字符串」于「当前」)于「完成」)
    或有「缀」于「首」于「尾」则(
      若「串相等」于「首」于『|』则
        「切段」于「尾」于(「罄」授以「字符串」)
        于(「缀」于(「反转」授以「字符串」于「当前」)于「完成」)
      否则
        「切段」于「尾」于(「缀」于「首」于「当前」)于「完成」
    )
也。

「管道临时」乃化「爻」而「字符串」也。
「管道临时」者会「甲」而
  若「甲」则『/.管道甲』否则『/.管道乙』
也。

「中间段」乃化(「列」于「字符串」)而化「字符串」而化「字符串」而「有」也。
「中间段」者会「段」而会「入」而会「出」而
  鉴「段」而
    有(「缀」于「路」于「参们」)则(
      虑「无」者「设置子进程输入」于「入」而
      虑「无」者「设置子进程环境」于(「环境块」于「元」)而
      虑「果」者「子进程」之「获取输出」于「路」于「参们」而
      虑「无」者「设置子进程输入」于『』而
      虑「无」者
        (若「等于」于(「字节长度」于(「果」中「二」))于「零」则「元」否则「打印」于(「果」中「二」))
      而
      「文件系统」之「写文件」于「出」于(「果」中「一」)
    )
    或有「其他」则「元」
也。

「是末段」乃化(「列」于(「列」于「字符串」))而「爻」也。
「是末段」者会「后」而
  鉴「后」而
    有「罄」则「阳」
    或有「其他」则「阴」
也。

「逐段」乃
  化(「列」于(「列」于「字符串」))而
  化「字符串」而
  化「爻」而
  「有」
也。
「逐段」者会「段们」而会「入」而会「用甲」而
  鉴「段们」而
    有「罄」则「元」
    或有「缀」于「段」于「后」则(
      若「是末段」于「后」则
        「带输入处理」于「入」于(「缀」于『运行』于「段」)
      否则
        (
          虑「出」者「管道临时」于「用甲」
          而
          虑「无」者「中间段」于「段」于「入」于「出」而
          「逐段」于「后」于「出」于(「非」于「用甲」)
        )
    )
也。

「清理一」乃化「字符串」而「有」也。
「清理一」者会「路」而
  若「文件系统」之「路径是普通文件」于「路」
  则
    (虑「无」者「文件系统」之「删文件」于「路」而「元」)
  否则
    「元」
也。

「清理管道」乃化「有」而「有」也。
「清理管道」者会「无」而
  虑「无」者「清理一」于『/.管道甲』而
  「清理一」于『/.管道乙』
也。

「管道首段」乃
  化(「列」于「字符串」)而
  化(「列」于(「列」于「字符串」))而
  「有」
也。
「管道首段」者会「首余」而会「余段」而
  虑「入」者「输入目标」于「首余」而
  虑「首参」者「去重定向」于「首余」而
  虑「无」者「逐段」于(「缀」于「首参」于「余段」)于「入」于「阳」而
  「清理管道」于「元」
也。

「运行管道」乃化(「列」于「字符串」)而「有」也。
「运行管道」者会「词们」而
  虑「段们」者
    「切段」于「词们」于(「罄」授以「字符串」)
    于(「罄」授以(「列」于「字符串」))而
  鉴「段们」而
    有(「缀」于「首段」于「余段」)则(
      鉴「首段」而
        有(「缀」于「令」于「首余」)则(
          若「串相等」于「令」于『运行』则
            「管道首段」于「首余」于「余段」
          否则
            「打印行」于『用法:运行 程序 … | 程序 …』
        )
        或有「其他」则
          「打印行」于『用法:运行 程序 … | 程序 …』
    )
    或有「其他」则「元」
也。

「处理并输出」乃化(「列」于「字符串」)而「有」也。
「处理并输出」者会「词们」而
  若「含管道」于「词们」则
    「运行管道」于「词们」
  否则
    虑「入」者「输入目标」于「词们」而
    若「且」于(「非」于(「串相等」于「入」于『』))于(「非」于(「文件系统」之「路径是普通文件」于「入」))则
      「打印行」于(『错误:无法读取输入文件 』附「入」)
    否则
      「带输入处理」于「入」于「词们」
也。

「:文言:脚本:每行一令,逐行行之;空行与 # 起首者略;每令前先示其文。汉语:脚本:读文件、按换行拆成行,逐行执行(先打印“+ 命令行”),空行和以 # 开头的注释行跳过;脚本里不能再嵌套脚本(外层只认第一个词)。:」
「执行脚本行」乃化「字符串」而「有」也。
「执行脚本行」者会「行」而
  虑「词们」者「拆词」于「行」而
  若「或者」于(「等于」于(「长度」授以「字符串」于「词们」)于「零」)
  于(「串开头是它吗」于『#』于「行」)则「元」
  否则
    (虑「无」者「打印行」于(『+ 』附「行」)而「处理并输出」于「词们」)
也。

「逐行执行」乃化(「列」于「字符串」)而「有」也。
「逐行执行」者会「们」而
  鉴「们」而
    有「罄」则「元」
    或有「缀」于「本行」于「余」则(虑「无」者「执行脚本行」于「本行」而「逐行执行」于「余」)
也。

「运行脚本」乃化「字符串」而「有」也。
「运行脚本」者会「路」而
  若「文件系统」之「路径是普通文件」于「路」
  则
    「逐行执行」于(「拆分」于(「文件系统」之「读文件」于「路」)于『「:换行:」』)
  否则
    「打印行」于『错误:脚本文件不存在』
也。

「脚本路径」乃化(「列」于「字符串」)而「字符串」也。
「脚本路径」者会「词们」而
  鉴「词们」而
    有「罄」则『』
    或有「缀」于「令」于「余」则
      (若「串相等」于「令」于『脚本』则(鉴「余」而
      有「缀」于「路」于「尾」则「路」
      或有「罄」则『』)
        否则
          『』)
也。

「是脚本」乃化(「列」于「字符串」)而「爻」也。
「是脚本」者会「词们」而
  鉴「词们」而
    有「罄」则「阴」
    或有「缀」于「令」于「余」则
      「串相等」于「令」于『脚本』
也。

「是退出」乃化(「列」于「字符串」)而「爻」也。
「是退出」者会「词们」而
  鉴「词们」而
    有「罄」则「阴」
    或有「缀」于「令」于「余」则
      「串相等」于「令」于『退出』
也。

「:文言:行模读含换行,命令拆词前裁其末。汉语:标准输入行模式会把末尾换行符一并返回;解析命令前只在确有换行符时去掉它。:」
「去输入行尾」乃化「字符串」而「字符串」也。
「去输入行尾」者会「行」而
  若「串结尾是它吗」于『「:换行:」』于「行」则
    「去除串结尾」于『「:换行:」』于「行」
  否则
    「行」
也。

「处理一行」乃化「字符串」而「爻」也。
「处理一行」者会「行」而
  虑「词们」者「拆词」于(「去输入行尾」于「行」)而
  若「是退出」于「词们」则
    「阴」
  否则
    (
      若「是脚本」于「词们」
      则
        (虑「无」者「运行脚本」于(「脚本路径」于「词们」)而「阳」)
      否则
        (虑「无」者「处理并输出」于「词们」而「阳」)
    )
也。

「循环」乃化「有」而「有」也。
「循环」者会「无」而
  虑「乙」者「打印」于『壳> 』而
  虑「果」者「尝试读取标准输入行」于「元」而
  若「非」于(「果」中「零」)则
    「元」
  否则若「处理一行」于(「果」中「一」)则「循环」于「元」否则「元」
也。

「打印行」于『壳就绪』。
「循环」于「元」。
「打印行」于『壳已退出』。