脚本词法。豫
yuyan · 185 行 · 11814 字节 · UTF-8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185
「:
文言:脚本词法者,将脚本之文裁为记号之林也。记号有:标识、数、串、键、算、点、终七形。
汉语:JavaScript 词法。把脚本文本切分为记号(token)列:标识符、整数、字符串、关键字、算符、标点、结束符。
自递归状态机逐符扫描,累加器在后,毕则反列归序。
:」
寻观「标准库」之书。
寻观「标准库」之「数据结构」之「特殊字符」之书。
寻观「标准库」之「数据结构」之「字符串术」之书。
「:文言:立记号之形。汉语:声明记号类型与构造子。:」
「记号」立「元类型」也。
「词标识」立(化「字符串」而「记号」)也。
「词数」立(化「整数」而「记号」)也。
「词串」立(化「字符串」而「记号」)也。
「词键」立(化「字符串」而「记号」)也。
「词算」立(化「字符串」而「记号」)也。
「词点」立(化「字符串」而「记号」)也。
「词终」立「记号」也。
「:文言:单符为空白否。汉语:空格、制表、新行、回车四者之一。:」
「空白符吗」乃化「字符串」而「爻」也。
「空白符吗」者会「符」而
「或者」于(「字符串相等吗」于「符」于『 』)于(「或者」于(「字符串相等吗」于「符」于「制表」)于(「或者」于(「字符串相等吗」于「符」于「新行」)于(「字符串相等吗」于「符」于「回车」)))
也。
「:文言:单符为数字否。汉语:零至九之一。:」
「数字符吗」乃化「字符串」而「爻」也。
「数字符吗」者会「符」而「是子字符串吗」于「符」于『0123456789』也。
「:文言:单符为名字符否。汉语:字母、下划线、数字之一。:」
「名字符吗」乃化「字符串」而「爻」也。
「名字符吗」者会「符」而
「或者」于(「是子字符串吗」于「符」于『abcdefghijklmnopqrstuvwxyz_』)于(「或者」于(「是子字符串吗」于「符」于『ABCDEFGHIJKLMNOPQRSTUVWXYZ』)于(「数字符吗」于「符」))
也。
「:文言:单符为可结合算符否。汉语:加减乘除取余赋比较与或非之符(含非「!」,使 !/!=/!== 皆成算符)。:」
「结合算符吗」乃化「字符串」而「爻」也。
「结合算符吗」者会「符」而「是子字符串吗」于「符」于『+-*/%=<>&|!?』也。
「:文言:单符为单点否。汉语:括号、花、方、分、逗、句点、冒号之一。:」
「单点符吗」乃化「字符串」而「爻」也。
「单点符吗」者会「符」而「是子字符串吗」于「符」于『(){}[];,.:』也。
「:文言:单符为引号否。汉语:单引号或双引号。:」
「引符吗」乃化「字符串」而「爻」也。
「引符吗」者会「符」而「或者」于(「字符串相等吗」于「符」于『"』)于(「字符串相等吗」于「符」于『\'』)也。
「:文言:反列。汉语:自递归反转列。:」
「反列累」乃承「甲」而化(「列」于「甲」)而化(「列」于「甲」)而(「列」于「甲」)也。
「反列累」者受「甲」而会「列甲」而会「积甲」而
鉴「列甲」而
有「罄」则「积甲」
或有(「缀」于「首甲」于「尾甲」)则「反列累」于「尾甲」于(「缀」授以「甲」于「首甲」于「积甲」)
或有「其他」则「积甲」
也。
「反列」乃承「甲」而化(「列」于「甲」)而(「列」于「甲」)也。
「反列」者受「甲」而会「列甲」而「反列累」于「列甲」于「罄」也。
「:文言:词之首符。汉语:正序词串之首字符;空则空。:」
「词首符」乃化「字符串」而「字符串」也。
「词首符」者会「串」而
「获取子字符串」于「零」于「一」于「串」
也。
「:文言:词成记号。汉语:依词首与词身,判为数、键、标识。:」
「:文言:为关键字否。汉语:名字夹两空格是否为关键字表之词(空格定界,免深层或链)。:」
「是键吗」乃化「字符串」而「爻」也。
「是键吗」者会「名」而
「是子字符串吗」于(「字符串拼接」于『 』于(「字符串拼接」于「名」于『 』))于『 var let const if else while for function return break continue true false null this typeof 』
也。
「词成记号」乃化「字符串」而「记号」也。
「词成记号」者会「串」而
若「数字符吗」于(「词首符」于「串」)
则「词数」于(「理解整数」于「串」)
否则若「是键吗」于「串」
则「词键」于「串」
否则「词标识」于「串」
也。
「:文言:压当前词。汉语:依种把当前词成记号入列;空词不动。:」
「压词」乃化(「列」于「字符串」)而化「整数」而化(「列」于「记号」)而(「列」于「记号」)也。
「压词」者会「词」而会「种」而会「记们」而
鉴「词」而
有「罄」则「记们」
或有(「缀」于「符」于「尾」)则
若「等于」于「种」于「一」
则「缀」于(「词成记号」于(「通字符转串」于(「反列」于「词」)))于「记们」
否则若「等于」于「种」于「二」
则「缀」于(「词算」于(「通字符转串」于(「反列」于「词」)))于「记们」
否则若「等于」于「种」于「三」
则「缀」于(「词串」于(「通字符转串」于(「反列」于「词」)))于「记们」
否则「记们」
或有「其他」则「记们」
也。
「:文言:拆词累。汉语:状态机逐符收词。种零无、一名、二算、三串。:」
「拆词累」乃化(「列」于「字符串」)而化(「列」于「字符串」)而化「整数」而化「字符串」而化(「列」于「记号」)而(「列」于「记号」)也。
「拆词累」者会「余符」而会「词」而会「种」而会「引」而会「记们」而
鉴「余符」而
有「罄」则「压词」于「词」于「种」于「记们」
或有(「缀」于「符」于「尾」)则
若「等于」于「种」于「三」
则
若「字符串相等吗」于「符」于「引」
则「拆词累」于「尾」于「罄」于「零」于『』于(「压词」于「词」于「三」于「记们」)
否则「拆词累」于「尾」于(「缀」授以「字符串」于「符」于「词」)于「三」于「引」于「记们」
否则
若「空白符吗」于「符」
则「拆词累」于「尾」于「罄」于「零」于『』于(「压词」于「词」于「种」于「记们」)
否则
若「引符吗」于「符」
则「拆词累」于「尾」于「罄」于「三」于「符」于(「压词」于「词」于「种」于「记们」)
否则
若「名字符吗」于「符」
则
若「等于」于「种」于「二」
则「拆词累」于「尾」于(「缀」授以「字符串」于「符」于「罄」)于「一」于『』于(「压词」于「词」于「二」于「记们」)
否则「拆词累」于「尾」于(「缀」授以「字符串」于「符」于「词」)于「一」于『』于「记们」
否则
若「结合算符吗」于「符」
则
若「等于」于「种」于「一」
则「拆词累」于「尾」于(「缀」授以「字符串」于「符」于「罄」)于「二」于『』于(「压词」于「词」于「一」于「记们」)
否则「拆词累」于「尾」于(「缀」授以「字符串」于「符」于「词」)于「二」于『』于「记们」
否则
若「单点符吗」于「符」
则「拆词累」于「尾」于「罄」于「零」于『』于(「缀」于(「词点」于「符」)于(「压词」于「词」于「种」于「记们」))
否则「拆词累」于「尾」于「词」于「种」于「引」于「记们」
或有「其他」则「记们」
也。
「:文言:拆脚本文为记号列。汉语:词法入口,末缀结束符。:」
「拆脚本文」乃化「字符串」而(「列」于「记号」)也。
「拆脚本文」者会「文」而
「反列」于(「缀」于(「词终」)于(「拆词累」于(「串转通字符」于「文」)于「罄」于「零」于『』于「罄」))
也。
「:文言:记号成文。汉语:把一个记号显示为可读文本。:」
「记号文」乃化「记号」而「字符串」也。
「记号文」者会「记」而
鉴「记」而
有(「词标识」于「名」)则「字符串拼接」于『标[』于(「字符串拼接」于「名」于『]』)
或有(「词数」于「数」)则「字符串拼接」于『数[』于(「字符串拼接」于(「整数表示」于「数」)于『]』)
或有(「词串」于「值」)则「字符串拼接」于『串[』于(「字符串拼接」于「值」于『]』)
或有(「词键」于「名」)则「字符串拼接」于『键[』于(「字符串拼接」于「名」于『]』)
或有(「词算」于「符」)则「字符串拼接」于『算[』于(「字符串拼接」于「符」于『]』)
或有(「词点」于「符」)则「字符串拼接」于『点[』于(「字符串拼接」于「符」于『]』)
或有「词终」则『终[]』
或有「其他」则『?』
也。
「:文言:记号之种。汉语:记号判别:标、数、串、键、算、点、终。:」
「记号种」乃化「记号」而「字符串」也。
「记号种」者会「记」而
鉴「记」而
有(「词标识」于「名」)则『标』
或有(「词数」于「数」)则『数』
或有(「词串」于「值」)则『串』
或有(「词键」于「名」)则『键』
或有(「词算」于「符」)则『算』
或有(「词点」于「符」)则『点』
或有「词终」则『终』
或有「其他」则『他』
也。
「:文言:记号之值。汉语:记号载荷成串(数则表整数)。:」
「记号值」乃化「记号」而「字符串」也。
「记号值」者会「记」而
鉴「记」而
有(「词标识」于「名」)则「名」
或有(「词数」于「数」)则「整数表示」于「数」
或有(「词串」于「值」)则「值」
或有(「词键」于「名」)则「名」
或有(「词算」于「符」)则「符」
或有(「词点」于「符」)则「符」
或有「词终」则『』
或有「其他」则『』
也。