修复EOF飘逸(去除末尾\n)以及其他修复...

This commit is contained in:
2026-02-18 00:16:59 +08:00
parent 663fe39070
commit c81da16dfb
18 changed files with 404 additions and 65 deletions

29
src/Bytecode/Bytecode.hpp Normal file
View File

@@ -0,0 +1,29 @@
/*!
@file src/Bytecode/Bytecode.hpp
@brief 字节码Bytecode定义
@author PuqiAR (im@puqiar.top)
@date 2026-02-17
*/
#pragma once
#include <cstdint>
namespace Fig
{
using OpCodeType = uint8_t;
enum class OpCode : OpCodeType
{
LoadConst, // dst, const id
LoadLocal, // dst, slot id
StoreLocal, // slot, src(reg)
LoadLocalRef, // dst, slot
LoadRef, // dst, refReg
StoreRef, // refReg, srcReg
Add, // dst, a, b
Move, // dst, src
};
}; // namespace Fig