豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 302 行 · 18951 字节 · UTF-8
§
「:
文言:文档者,节点之林也。元素含子之列,文字注释含文。节点皆值;变易者,以新值代旧值,自根而施。
汉语:DOM 节点模型。元素持有标签、属性表与子节点列;文字与注释持有内容。
节点为不可变值,修改文档即构造新值并由上层替换(自根重写)。
:」

寻观「标准库」之书。
寻观「标准库」之「数据结构」之「字符串术」之书。


「:文言:立节点之形。汉语:声明节点类型与构造子。:」
「节点」立「元类型」也。
「空」立「节点」也。
「元素」立(化「字符串」而化(「列」于(「字符串」合「字符串」))而化(「列」于「节点」)而「节点」)也。
「文字」立(化「字符串」而「节点」)也。
「注释」立(化「字符串」而「节点」)也。

「:文言:空者,无子之所指也。汉语:空节点哨兵。:」
「空节点」者「空」也。

「:文言:以文成文字节点。汉语:构造文字节点。:」
「新文字」乃化「字符串」而「节点」也。
「新文字」者会「内容」而「文字」于「内容」也。

「:文言:以文成注释节点。汉语:构造注释节点。:」
「新注释」乃化「字符串」而「节点」也。
「新注释」者会「内容」而「注释」于「内容」也。

「:文言:以名、属、子成元素。汉语:构造元素节点。:」
「新元素」乃化「字符串」而化(「列」于(「字符串」合「字符串」))而化(「列」于「节点」)而「节点」也。
「新元素」者会「标签」而会「属性们」而会「子们」而「元素」于「标签」于「属性们」于「子们」也。


「:文言:元素有标签,余则无。汉语:取节点标签,仅元素有之。:」
「节点标签」乃化「节点」而(「或可有」于「字符串」)也。
「节点标签」者会「节点值」而
    鉴「节点值」而
        有(「元素」于「标签值」于「属性们」于「子列」)则「可有」于「标签值」
        或有(「文字」于「内容」)则「可无」
        或有(「注释」于「内容」)则「可无」
        或有「空」则「可无」
        或有「其他」则「可无」
也。

「:文言:元素有属性表。汉语:取元素属性表,余者取空列。:」
「节点属性们」乃化「节点」而(「列」于(「字符串」合「字符串」))也。
「节点属性们」者会「节点值」而
    鉴「节点值」而
        有(「元素」于「标签值」于「属性们」于「子列」)则「属性们」
        或有(「文字」于「内容」)则「罄」
        或有(「注释」于「内容」)则「罄」
        或有「空」则「罄」
        或有「其他」则「罄」
也。

「:文言:文字注释皆有文。汉语:取文字或注释节点的内容。:」
「节点文字」乃化「节点」而(「或可有」于「字符串」)也。
「节点文字」者会「节点值」而
    鉴「节点值」而
        有(「文字」于「内容」)则「可有」于「内容」
        或有(「注释」于「内容」)则「可无」
        或有(「元素」于「标签值」于「属性们」于「子列」)则「可无」
        或有「空」则「可无」
        或有「其他」则「可无」
也。

「:文言:元素有子列。汉语:取元素的子节点列,余者取空列。:」
「子们」乃化「节点」而(「列」于「节点」)也。
「子们」者会「节点值」而
    鉴「节点值」而
        有(「元素」于「标签值」于「属性们」于「子列」)则「子列」
        或有(「文字」于「内容」)则「罄」
        或有(「注释」于「内容」)则「罄」
        或有「空」则「罄」
        或有「其他」则「罄」
也。


「:文言:举子孙之文,自末始,累而成串。汉语:将节点列的全部后代文字按序拼接(累加器在前)。自递归,不假他函。:」
「连文累」乃化(「列」于「节点」)而化「字符串」而「字符串」也。
「连文累」者会「子们」而会「积」而
    鉴「子们」而
        有「罄」则「积」
        或有(「缀」于「头」于「尾」)则
            鉴「头」而
                有(「文字」于「内容」)则「连文累」于「尾」于(「字符串拼接」于「积」于「内容」)
                或有(「注释」于「内容」)则「连文累」于「尾」于「积」
                或有(「元素」于「标签值」于「属性们」于「子列」)则「连文累」于「尾」于(「连文累」于「子列」于「积」)
                或有「空」则「连文累」于「尾」于「积」
                或有「其他」则「连文累」于「尾」于「积」
        或有「其他」则「积」
也。

「:文言:举节点之文,连子孙而成。汉语:取节点全部后代文字按序拼接。:」
「节点文」乃化「节点」而「字符串」也。
「节点文」者会「节点值」而
    鉴「节点值」而
        有(「文字」于「内容」)则「内容」
        或有(「注释」于「内容」)则『』
        或有(「元素」于「标签值」于「属性们」于「子列」)则「连文累」于「子列」于『』
        或有「空」则『』
        或有「其他」则『』
也。


「:文言:以末接于列之末,逐行反转而成。汉语:把元素追加到列末尾。自递归。:」
「接末累」乃化(「列」于「节点」)而化(「列」于「节点」)而(「列」于「节点」)也。
「接末累」者会「余」而会「积」而
    鉴「余」而
        有「罄」则「积」
        或有(「缀」于「头」于「尾」)则「接末累」于「尾」于(「缀」授以「节点」于「头」于「积」)
        或有「其他」则「积」
也。
「接末」乃化(「列」于「节点」)而化「节点」而(「列」于「节点」)也。
「接末」者会「列」而会「末」而「接末累」于「列」于(「一元素列」授以「节点」于「末」)也。

「:文言:以末接于对列之末。汉语:把键值对追加到属性列末尾。:」
「接末对累」乃化(「列」于(「字符串」合「字符串」))而化(「列」于(「字符串」合「字符串」))而(「列」于(「字符串」合「字符串」))也。
「接末对累」者会「余」而会「积」而
    鉴「余」而
        有「罄」则「积」
        或有(「缀」于「头」于「尾」)则「接末对累」于「尾」于(「缀」授以(「字符串」合「字符串」)于「头」于「积」)
        或有「其他」则「积」
也。
「接末对」乃化(「列」于(「字符串」合「字符串」))而化(「字符串」合「字符串」)而(「列」于(「字符串」合「字符串」))也。
「接末对」者会「列」而会「末」而「接末对累」于「列」于(「一元素列」授以(「字符串」合「字符串」)于「末」)也。

「:文言:以子接于父之末,成新元素值。汉语:向元素追加子节点,返回新节点值。:」
「添加子」乃化「节点」而化「节点」而「节点」也。
「添加子」者会「节点值」而会「子」而
    鉴「节点值」而
        有(「元素」于「标签值」于「属性们」于「子列」)则「元素」于「标签值」于「属性们」于(「接末」于「子列」于「子」)
        或有「其他」则「节点值」
也。

「:文言:以列易元素之子,成新值。汉语:替换元素的子节点列,返回新节点值。:」
「节点设子们」乃化「节点」而化(「列」于「节点」)而「节点」也。
「节点设子们」者会「节点值」而会「子们」而
    鉴「节点值」而
        有(「元素」于「标签值」于「属性们」于「旧子们」)则「元素」于「标签值」于「属性们」于「子们」
        或有「其他」则「节点值」
也。

「:文言:以新文易文字节点之文。汉语:替换文字节点内容,返回新节点值。:」
「节点设文字」乃化「节点」而化「字符串」而「节点」也。
「节点设文字」者会「节点值」而会「内容」而
    鉴「节点值」而
        有(「文字」于「旧内容」)则「文字」于「内容」
        或有「其他」则「节点值」
也。

「:文言:举属性表,求名之值。汉语:从属性表取给定名称的属性值。:」
「属中取值」乃化(「列」于(「字符串」合「字符串」))而化「字符串」而(「或可有」于「字符串」)也。
「属中取值」者会「属性们」而会「名」而
    「串典查找」授以「字符串」于(「构造串典」授以「字符串」于「属性们」)于「名」
也。

「:文言:以键值易对。键同则换其值,异则存其项。汉语:属性表映射用的键值对替换器。:」
「换对」乃化(「字符串」合「字符串」)而化「字符串」而化「字符串」而(「字符串」合「字符串」)也。
「换对」者会「项」而会「键」而会「值」而若「字符串相等吗」于(「项」中「零」)于「键」则「键」与「值」否则「项」也。
「:文言:以键值易属性,成新列。键在则改,不在则增。汉语:在属性表中更新或插入键值对。:」
「设属性项」乃化(「列」于(「字符串」合「字符串」))而化「字符串」而化「字符串」而(「列」于(「字符串」合「字符串」))也。
「设属性项」者会「属性们」而会「键」而会「值」而
    鉴「属中取值」于「属性们」于「键」而
        有「可无」则「接末对」于「属性们」于(「键」与「值」)
        或有(「可有」于「旧」)则「态射」授以(「字符串」合「字符串」)授以(「字符串」合「字符串」)于「属性们」于(会「项」而「换对」于「项」于「键」于「值」)
        或有「其他」则「接末对」于「属性们」于(「键」与「值」)
也。

「:文言:以键值易元素之属性,成新值。汉语:设置元素属性(存在则改,否则增),返回新节点值。:」
「节点设属性」乃化「节点」而化「字符串」而化「字符串」而「节点」也。
「节点设属性」者会「节点值」而会「键」而会「值」而
    鉴「节点值」而
        有(「元素」于「标签值」于「属性们」于「子列」)则「元素」于「标签值」于(「设属性项」于「属性们」于「键」于「值」)于「子列」
        或有「其他」则「节点值」
也。


「:文言:举属性表,求标识之值。汉语:从属性表取 id 值。:」
「属中取标识」乃化(「列」于(「字符串」合「字符串」))而(「或可有」于「字符串」)也。
「属中取标识」者会「属性们」而
    「属中取值」于「属性们」于『id』
也。

「:文言:节点标识与所求相合否。汉语:判断节点 id 属性是否等于给定标识。:」
「标识相合吗」乃化「节点」而化「字符串」而「爻」也。
「标识相合吗」者会「候选」而会「标识」而
    鉴「属中取标识」于(「节点属性们」于「候选」)而
        有(「可有」于「值」)则「字符串相等吗」于「值」于「标识」
        或有「可无」则「阴」
        或有「其他」则「阴」
也。

「:文言:遍子列而寻,先近者得。自递归以兼行子与弟。汉语:在节点列中深度优先按 id 查找。:」
「:文言:以头之子列接于余列。汉语:元素头取子列接余列,余者仅余列。:」
「续列」乃化「节点」而化(「列」于「节点」)而(「列」于「节点」)也。
「续列」者会「头」而会「余」而
    鉴「头」而
        有(「元素」于「标签值」于「属性们」于「子列」)则「接末累」于「子列」于「余」
        或有「其他」则「余」
也。
「寻列按标识」乃化(「列」于「节点」)而化「字符串」而(「或可有」于「节点」)也。
「寻列按标识」者会「子们」而会「标识」而
    鉴「子们」而
        有「罄」则「可无」
        或有(「缀」于「头」于「尾」)则
            若「标识相合吗」于「头」于「标识」
            则「可有」于「头」
            否则「寻列按标识」于(「续列」于「头」于「尾」)于「标识」
        或有「其他」则「可无」
也。

「:文言:先己身,后子孙。汉语:按 id 深度优先查找节点。:」
「寻节点按标识」乃化「节点」而化「字符串」而(「或可有」于「节点」)也。
「寻节点按标识」者会「节点值」而会「标识」而
    若「标识相合吗」于「节点值」于「标识」
    则「可有」于「节点值」
    否则「寻列按标识」于(「子们」于「节点值」)于「标识」
也。

「:文言:举文别名。汉语:取节点全部后代文字(节点文之别名,免跨模块同名混淆)。:」
「举文」乃化「节点」而「字符串」也。
「举文」者会「节点值」而「节点文」于「节点值」也。

「:文言:按标识换节点。汉语:深度优先替换 id 相合之节点为新节点值;元素则并换其子。自递归。:」
「换节按标识」乃化「节点」而化「字符串」而化「节点」而「节点」也。
「换节按标识」者会「节」而会「标识」而会「新节」而
    鉴「节」而
        有(「元素」于「标签」于「属性们」于「子列」)则
            若「标识相合吗」于「节」于「标识」
            则「新节」
            否则「元素」于「标签」于「属性们」于(「态射」授以「节点」授以「节点」于「子列」于(会「子」而「换节按标识」于「子」于「标识」于「新节」))
        或有「其他」则「节」
也。


「:文言:举元素,验其类名含所求之记号否。汉语:节点 class 属性按空白分词,是否含给定类名(两端加空格定界)。:」
「类相合吗」乃化「节点」而化「字符串」而「爻」也。
「类相合吗」者会「候选」而会「标识」而
    鉴「属中取值」于(「节点属性们」于「候选」)于『class』而
        有(「可有」于「值」)则「是子字符串吗」于(「字符串拼接」于『 』于(「字符串拼接」于「标识」于『 』))于(「字符串拼接」于『 』于(「字符串拼接」于「值」于『 』))
        或有「可无」则「阴」
        或有「其他」则「阴」
也。

「:文言:举元素,验其标签与所求相合否。汉语:节点标签是否等于给定标签名。:」
「标签相合吗」乃化「节点」而化「字符串」而「爻」也。
「标签相合吗」者会「候选」而会「标识」而
    鉴「节点标签」于「候选」而
        有(「可有」于「值」)则「字符串相等吗」于「值」于「标识」
        或有「可无」则「阴」
        或有「其他」则「阴」
也。

「:文言:接列保序。汉语:乙列接于甲列之末,保甲列原序(自递归,逐头重排,不反转)。:」
「接列保」乃化(「列」于「节点」)而化(「列」于「节点」)而(「列」于「节点」)也。
「接列保」者会「甲」而会「乙」而
    鉴「甲」而
        有「罄」则「乙」
        或有(「缀」于「头」于「尾」)则「缀」授以「节点」于「头」于(「接列保」于「尾」于「乙」)
        或有「其他」则「乙」
也。

「:文言:保序续列。汉语:元素头取子列接于余列(保文档序),余者仅余列。:」
「续列保」乃化「节点」而化(「列」于「节点」)而(「列」于「节点」)也。
「续列保」者会「头」而会「余」而
    鉴「头」而
        有(「元素」于「标签值」于「属性们」于「子列」)则「接列保」于「子列」于「余」
        或有「其他」则「余」
也。

「:文言:遍子列而寻,先近者得。汉语:在节点列中深度优先按谓查找首个相合者;谓为函,自外传入,按文档序先近先得。:」
「寻列按谓」乃化(化「节点」而「爻」)而化(「列」于「节点」)而(「或可有」于「节点」)也。
「寻列按谓」者会「谓」而会「子们」而
    鉴「子们」而
        有「罄」则「可无」
        或有(「缀」于「头」于「尾」)则
            若「谓」于「头」
            则「可有」于「头」
            否则「寻列按谓」于「谓」于(「续列保」于「头」于「尾」)
        或有「其他」则「可无」
也。

「:文言:先己身,后子孙。汉语:按谓深度优先查找首个相合节点。:」
「寻节点按谓」乃化(化「节点」而「爻」)而化「节点」而(「或可有」于「节点」)也。
「寻节点按谓」者会「谓」而会「节点值」而
    若「谓」于「节点值」
    则「可有」于「节点值」
    否则「寻列按谓」于「谓」于(「子们」于「节点值」)
也。

「:文言:按类名寻首元素。汉语:深度优先返回首个含该类名之元素。:」
「寻节点按类」乃化「节点」而化「字符串」而(「或可有」于「节点」)也。
「寻节点按类」者会「节点值」而会「标识」而
    「寻节点按谓」于(会「候选」而「类相合吗」于「候选」于「标识」)于「节点值」
也。

「:文言:按标签寻首元素。汉语:深度优先返回首个具该标签之元素。:」
「寻节点按标签」乃化「节点」而化「字符串」而(「或可有」于「节点」)也。
「寻节点按标签」者会「节点值」而会「标识」而
    「寻节点按谓」于(会「候选」而「标签相合吗」于「候选」于「标识」)于「节点值」
也。