icode

package
v0.0.0-...-a29d1be Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 20, 2026 License: MIT, MIT Imports: 0 Imported by: 0

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL