文件名称:xilang:用锈编写的玩具编程语言和虚拟机
文件大小:72KB
文件格式:ZIP
更新时间:2024-04-23 16:29:04
Rust
西朗 在简单虚拟机上运行的一种玩具编程语言。 1个待办事项 1.1修复 本地变种 目前让声明变量如果有同名的变量会发生覆盖,但是实际上不应该产生覆盖,让限制绑定,新的局部变量一定分配新的空间。 ldloc.n的n不是插槽的下标,或者第几个局部变量。因为存在用户定义的结构,需要考证栈到底是怎么实现的,有没有插槽。 局部变量的类型信息需要在blob记录 修正之前的OOP设计错误支持重载 更贴近CLR标准的Blob除了上面说的局部变量信息,其他Blob设计(例如函数签名)也必须逐渐接近CLR标准,不过不需要采用它那个样子的编码 IrFile编码。 当前tbl index是有问题的,CLR并不通过连续来判断有多个可能的表的地址,而是通过多个特殊的标签(标准II.24.2.6) 1.2路线图 Ver 0.1.0(现在) 面向对象: 班级 静态/非静态方法/字段 cctor(类的静态构造函数)
【文件预览】:
xilang-master
----.gitignore(59B)
----src()
--------lang()
--------xic.rs(4KB)
--------xix.rs(3KB)
--------vm()
--------ir()
--------lib.rs(344B)
----Cargo.lock(9KB)
----Cargo.toml(515B)
----std()
--------lib.xi(112B)
----examples()
--------demo()
--------main.xi(783B)
----README.md(3KB)
----demo.ps1(306B)