├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ └── rust.yml ├── .gitignore ├── CONTRIBUTING.md ├── Cargo.toml ├── LICENSE.md ├── LICENSE.txt ├── LemonVMDoc ├── .gitignore ├── book.toml └── src │ ├── SUMMARY.md │ ├── 二进制 │ ├── 二进制.md │ ├── 函数原型.md │ ├── 基础类型.md │ ├── 头类型.md │ ├── 常数池.md │ ├── 常数类型.md │ └── 类型标签.md │ └── 简介.md ├── README.md ├── SUBLICENSE.txt ├── lemonvm.gif ├── lemonvm_debugger.gif └── src ├── bin_format ├── constant_and_pool.rs ├── func_type.rs ├── mod.rs ├── reader.rs ├── test.rs └── writer.rs ├── cmd └── mod.rs ├── main.rs └── vm ├── executer ├── ffi │ ├── dynamic_lib.rs │ └── mod.rs ├── jit │ ├── instructions_template.rs │ └── mod.rs ├── mod.rs ├── stack.rs ├── state.rs └── test │ ├── arith.rs │ ├── cfg.rs │ ├── comp.rs │ └── mod.rs ├── gc ├── arc.rs ├── heap.rs ├── lemongc.rs ├── mod.rs ├── rc.rs ├── test_heap.rs └── test_rc.rs ├── mod.rs └── op ├── arith.rs ├── cf.rs ├── comp.rs ├── debug.rs ├── load.rs ├── mod.rs ├── stack.rs └── vm.rs /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/LICENSE.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /LemonVMDoc/.gitignore: -------------------------------------------------------------------------------- 1 | book 2 | -------------------------------------------------------------------------------- /LemonVMDoc/book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/LemonVMDoc/book.toml -------------------------------------------------------------------------------- /LemonVMDoc/src/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/LemonVMDoc/src/SUMMARY.md -------------------------------------------------------------------------------- /LemonVMDoc/src/二进制/二进制.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/LemonVMDoc/src/二进制/二进制.md -------------------------------------------------------------------------------- /LemonVMDoc/src/二进制/函数原型.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/LemonVMDoc/src/二进制/函数原型.md -------------------------------------------------------------------------------- /LemonVMDoc/src/二进制/基础类型.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/LemonVMDoc/src/二进制/基础类型.md -------------------------------------------------------------------------------- /LemonVMDoc/src/二进制/头类型.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/LemonVMDoc/src/二进制/头类型.md -------------------------------------------------------------------------------- /LemonVMDoc/src/二进制/常数池.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/LemonVMDoc/src/二进制/常数池.md -------------------------------------------------------------------------------- /LemonVMDoc/src/二进制/常数类型.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/LemonVMDoc/src/二进制/常数类型.md -------------------------------------------------------------------------------- /LemonVMDoc/src/二进制/类型标签.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/LemonVMDoc/src/二进制/类型标签.md -------------------------------------------------------------------------------- /LemonVMDoc/src/简介.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/LemonVMDoc/src/简介.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/README.md -------------------------------------------------------------------------------- /SUBLICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/SUBLICENSE.txt -------------------------------------------------------------------------------- /lemonvm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/lemonvm.gif -------------------------------------------------------------------------------- /lemonvm_debugger.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/lemonvm_debugger.gif -------------------------------------------------------------------------------- /src/bin_format/constant_and_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/bin_format/constant_and_pool.rs -------------------------------------------------------------------------------- /src/bin_format/func_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/bin_format/func_type.rs -------------------------------------------------------------------------------- /src/bin_format/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/bin_format/mod.rs -------------------------------------------------------------------------------- /src/bin_format/reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/bin_format/reader.rs -------------------------------------------------------------------------------- /src/bin_format/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/bin_format/test.rs -------------------------------------------------------------------------------- /src/bin_format/writer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/bin_format/writer.rs -------------------------------------------------------------------------------- /src/cmd/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/cmd/mod.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/vm/executer/ffi/dynamic_lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/vm/executer/ffi/dynamic_lib.rs -------------------------------------------------------------------------------- /src/vm/executer/ffi/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod dynamic_lib; -------------------------------------------------------------------------------- /src/vm/executer/jit/instructions_template.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/vm/executer/jit/instructions_template.rs -------------------------------------------------------------------------------- /src/vm/executer/jit/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/vm/executer/jit/mod.rs -------------------------------------------------------------------------------- /src/vm/executer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/vm/executer/mod.rs -------------------------------------------------------------------------------- /src/vm/executer/stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/vm/executer/stack.rs -------------------------------------------------------------------------------- /src/vm/executer/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/vm/executer/state.rs -------------------------------------------------------------------------------- /src/vm/executer/test/arith.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/vm/executer/test/arith.rs -------------------------------------------------------------------------------- /src/vm/executer/test/cfg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/vm/executer/test/cfg.rs -------------------------------------------------------------------------------- /src/vm/executer/test/comp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/vm/executer/test/comp.rs -------------------------------------------------------------------------------- /src/vm/executer/test/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/vm/executer/test/mod.rs -------------------------------------------------------------------------------- /src/vm/gc/arc.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/vm/gc/heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/vm/gc/heap.rs -------------------------------------------------------------------------------- /src/vm/gc/lemongc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/vm/gc/lemongc.rs -------------------------------------------------------------------------------- /src/vm/gc/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/vm/gc/mod.rs -------------------------------------------------------------------------------- /src/vm/gc/rc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/vm/gc/rc.rs -------------------------------------------------------------------------------- /src/vm/gc/test_heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/vm/gc/test_heap.rs -------------------------------------------------------------------------------- /src/vm/gc/test_rc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/vm/gc/test_rc.rs -------------------------------------------------------------------------------- /src/vm/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/vm/mod.rs -------------------------------------------------------------------------------- /src/vm/op/arith.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/vm/op/arith.rs -------------------------------------------------------------------------------- /src/vm/op/cf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/vm/op/cf.rs -------------------------------------------------------------------------------- /src/vm/op/comp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/vm/op/comp.rs -------------------------------------------------------------------------------- /src/vm/op/debug.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/vm/op/debug.rs -------------------------------------------------------------------------------- /src/vm/op/load.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/vm/op/load.rs -------------------------------------------------------------------------------- /src/vm/op/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/vm/op/mod.rs -------------------------------------------------------------------------------- /src/vm/op/stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/vm/op/stack.rs -------------------------------------------------------------------------------- /src/vm/op/vm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LemonVM/LemonVMAlpha/HEAD/src/vm/op/vm.rs --------------------------------------------------------------------------------