文件名称:PyVM:在Rust中实现的Python虚拟机。 出于学习目的
文件大小:8KB
文件格式:ZIP
更新时间:2024-03-29 18:11:12
python rust python-virtual-machine Rust
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
----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)
----.gitignore(40B)
----bytecode_gen()
--------source.py(308B)
--------recursive_dis.py(1KB)