Documentation
¶
Overview ¶
Package icode 指令码值定义。 命名: 全大写为命名指令,仅首字母大写的为符号指令。
Index ¶
Constants ¶
View Source
const ( NIL = 0 + iota TRUE // 1 FALSE // 2 Byte // 3 'a' Rune // 4 '字' Int // 5 {} BigInt // 6 {}(1, ~) Float // 7 {}(8) Text8 // 8 ""(1) Text16 // 9 ""(2) ArrVal // 10 {., .} 特例 DATA8 // 11 DATA16 // 12 RegExp // 13 /.../(1) DATE // 14。15-16 未用 CODE // 17 SCRIPT // 18 VALUE // 19 )
值指令:[0-17] 18
View Source
const ( Capture = 20 + iota Bring // 21 ScopeAdd // 22 ScopeVal // 23 LoopVal // 24 )
取值指令:[20-24] 5
View Source
const ( NOP = 25 + iota PUSH // 26 POP // 27 POPS // 28 TOP // 29 TOPS // 30 PEEK // 31 PEEKS // 32 SHIFT // 33 CLONE // 34 VIEW // 35 )
栈操作指令:[25-35] 11
View Source
const ( SLICE = 36 + iota REVERSE // 37 MERGE // 38 EXTEND // 39 PACK // 40 SPREAD // 41 SET // 42 ITEM // 43 INDEX // 44 SIZE // 45 )
集合类指令:[36-45] 10
View Source
const ( INPUT = 46 + iota OUTPUT // 47 BUFDUMP // 48 PRINT = 50 // 49 未用 )
交互指令:[46-50] 5
View Source
const ( PASS = 51 + iota FAIL // 52 GOTO // 53 EMBED // 54 EXIT // 55 RETURN // 56 )
结果指令:[51-56] 6
View Source
const ( IF = 57 + iota ELSE // 58 SWITCH // 59 CASE // 60 DEFAULT // 61 EACH // 62 CONTINUE // 63 BREAK // 64 FALLTHROUGH // 65 BLOCK // 66 )
流程指令:[57-66] 10
View Source
const ( BOOL = 67 + iota BYTE // 68 RUNE // 69 INT // 70 BIGINT // 71 FLOAT // 72 STRING // 73 BYTES // 74 RUNES // 75 TIME // 76 REGEXP // 77 ANYS // 78 DICT // 79 )
转换指令:[67-79] 13
View Source
const ( Expr = 80 + iota Mul // 81 (*) Div // 82 (/) Mod // 83 (%) Add // 84 (+) Sub // 85 (-) MUL // 86 DIV // 87 ADD // 88 SUB // 89 MOD // 90 POW // 91 LMOV // 92 RMOV // 93 AND // 94 ANDX // 95 OR // 96 XOR // 97 NEG // 98 NOT // 99 DIVMOD // 100 REP // 101 DEL // 102 CLEAR // 103 )
运算指令:[80-103] 24
View Source
const ( EQUAL = 104 + iota NEQUAL // 105 LT // 106 LTE // 107 GT // 108 GTE // 109 ISNAN // 110 WITHIN // 111 )
比较指令:[104-111] 8
View Source
const ( BOTH = 112 + iota EVERY // 113 EITHER // 114 SOME // 115 )
逻辑指令:[112-115] 4
View Source
const ( MODEL = 116 + iota Wildcard // 117 Wildnum // 118 Wildlist // 119 Wildpart // 120 ValPick // 121 TypeIs // 122 WithinInt // 123 WithinFloat // 124 RE // 125 RePick // 126 WildLump // 127 )
模式指令:[116-127] 12
View Source
const ( ENV = 128 + iota OUT // 129 IN // 130 INOUT // 131 XFROM // 132 VAR // 133 SETVAR // 134 SOURCE // 135 MULSIG // 136 )
环境指令:[128-137] 10
View Source
const ( EVAL = 138 + iota COPY // 139 DCOPY // 140 KEYVAL // 141 MATCH // 142 SUBSTR // 143 REPLACE // 144 RANDOM // 145 QRAND // 146 SLRAND // 147 CMPFLO // 148, 149-150 未用 RANGE = 151 // 后段 MAP // 152 FILTER // 153 EGO // 154 SHELL // 155 )
工具指令:[138-163] 26
View Source
const ( SYS_TIME = 164 + iota SYS_AWARD SYS_NULL = 169 // 166-168 未用 )
系统指令:[164-169] 6
View Source
const ( FN_BASE58 = 170 + iota FN_BASE32 // 171 FN_BASE64 // 172 FN_PUBHASH // 173 FN_MPUBHASH // 174 FN_ADDRESS // 175 FN_CHECKSIG // 176 FN_MCHECKSIG // 177 FN_HASH224 // 178 FN_HASH256 // 179 FN_HASH384 // 180 FN_HASH512 // 181 FN_PRINTF = 208 // 182-207 未用 FN_X = 209 )
函数指令:[170-209] 40
View Source
const ( MO_RE = 210 + iota MO_TIME // 211 MO_MATH // 212 MO_CRYPT // 213 MO_X = 249 // 214-248 未用 )
模块指令:[210-249] 40
View Source
const ( EX_FN = 250 EX_INST = 251 EX_PRIV = 253 // 252 未用 )
扩展指令:[250-253] 4
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.