feat: 添加严格比较运算符与一元加法

This commit is contained in:
爱特每羊队
2026-06-06 20:08:10 +08:00
parent 33314265eb
commit e245ab347a
7 changed files with 263 additions and 0 deletions
+9
View File
@@ -28,6 +28,9 @@ pub enum OpCode {
NOT = 0x17,
AND = 0x18,
OR = 0x19,
STRICT_EQ = 0x1A,
STRICT_NEQ = 0x1C,
UNARY_PLUS = 0x1D,
// -- Control Flow (0x20-0x2F) --
JMP = 0x20,
@@ -111,6 +114,9 @@ impl TryFrom<u8> for OpCode {
0x17 => Ok(OpCode::NOT),
0x18 => Ok(OpCode::AND),
0x19 => Ok(OpCode::OR),
0x1A => Ok(OpCode::STRICT_EQ),
0x1C => Ok(OpCode::STRICT_NEQ),
0x1D => Ok(OpCode::UNARY_PLUS),
0x20 => Ok(OpCode::JMP),
0x21 => Ok(OpCode::JMP_IF_FALSE),
0x22 => Ok(OpCode::JMP_IF_TRUE),
@@ -167,6 +173,9 @@ impl fmt::Display for OpCode {
OpCode::NOT => "NOT",
OpCode::AND => "AND",
OpCode::OR => "OR",
OpCode::STRICT_EQ => "STRICT_EQ",
OpCode::STRICT_NEQ => "STRICT_NEQ",
OpCode::UNARY_PLUS => "UNARY_PLUS",
OpCode::JMP => "JMP",
OpCode::JMP_IF_FALSE => "JMP_IF_FALSE",
OpCode::JMP_IF_TRUE => "JMP_IF_TRUE",