PyVM:在Rust中实现的Python虚拟机。 出于学习目的 源码
PyVM PyVM是在Rust中实现的Python虚拟机。 用于学习目的。 它可以运行什么? 不多。 在Python 3.8中仅实现了39种指令类型,并且有130种不同类型的指令。 同样,不是所有类型都没有实现内置功能(但是,我们有print功能)。 因此,基本上实现了这些: 变数 int , bool , float , str和None类型。 add , subtract , multiply , true_divide和floor_divide操作。 < , <= , == , != , >和>=比较操作 仅if/elif/else以及while for需要执行更多操作 仅支持带有位置参数的函数 全局和局部范围,但不是global关键字 删除变量(仅从本地) 那么,目的是什么? 目的是学习Python的虚拟机和Rust。 因此,代码丑陋且缓慢,但这是我在Rust中的第一
文件列表
PyVM-master.zip
(预估有个11文件)
PyVM-master
compile_to_json_and_run.bat
101B
Cargo.toml
299B
compile_to_json.bat
77B
Cargo.lock
4KB
src
main.rs
19KB
LICENSE
1KB
README.md
1KB
run.bat
29B
暂无评论