回档之后的重写。部分问题修复。添加了什么我也忘了

This commit is contained in:
2026-02-01 15:52:28 +08:00
parent 61bffdc743
commit aea716ced2
50 changed files with 3676 additions and 2997 deletions

25
src/Bytecode/Chunk.hpp Normal file
View File

@@ -0,0 +1,25 @@
#pragma once
#include <Core/fig_string.hpp>
#include <Bytecode/Instruction.hpp>
#include <Evaluator/Value/value.hpp>
#include <vector>
namespace Fig
{
struct ChunkAddressInfo
{
FString sourcePath;
std::vector<FString> sourceLines;
};
struct Chunk
{
Instructions ins; // vector<Instruction>
std::vector<Object> constants; // 常量池
std::vector<InstructionAddressInfo> instructions_addr; // 下标和ins对齐表示每个Instruction对应的地址
ChunkAddressInfo addr; // 代码块独立Addr
};
};