# XLang VM Core
`xlang_vm_core` 是实验性编程语言 [XLang-Rust](https://github.com/sjrsjz/XLang-Rust) 的核心虚拟机和运行时库。
## 功能
该库提供了 XLang-Rust 语言执行所需的基础设施,包括:
* **虚拟机 (VM):** 负责解释和执行编译后的 XLang 字节码。
* **垃圾收集器 (GC):** 自动管理内存,回收不再使用的对象。
* **类型系统:** 定义和操作 XLang 的内置数据类型(如整数、浮点数、字符串、元组、Lambda 等)。
* **执行上下文:** 管理作用域、栈帧和变量。
* **中间表示 (IR):** 定义了编译器和 VM 之间的中间代码格式。
* **IR 转换器:** 将 IR 翻译成 VM 可执行的字节码。
* **外部函数接口 (FFI):** 允许 XLang 代码调用 C 语言编写的动态链接库。
* **内置函数:** 提供核心的内置功能(如 `print`, `len`, 类型转换等)。
## 用途
`xlang_vm_core` 主要作为 XLang-Rust 编译器和解释器 (`xlang-rust` 主程序包) 的依赖项,提供实际的代码执行能力。