【文件属性】:
文件名称:papy:用 Rust 编写的 Papy 编程语言
文件大小:7KB
文件格式:ZIP
更新时间:2021-07-12 12:39:39
Rust
Papy 编程语言
什么是帕皮
Papy 是一种基于堆栈的编程语言。 您将项目放在堆栈上,然后使用函数对其进行操作。
该程序等价于中缀符号表达式 ((5 + 4) + 3):
3
4
5
+
+
Papy 能够使用以下语法的用户定义函数:
def function_name arity: body end
一个例子,制作double功能。
def double 1: %0 %0 + end
arity 是 u32,%NUMBER 是本地堆栈坐标的基于 0 的索引。
请注意,用户定义的函数现在实际上不起作用......!
跑步
克隆这个 repo 和cargo run以获得即时满足。
现在运行程序的唯一方法是修改 src/bin/papy.rs 中的lines向量
用法
纸
去做:
用户定义函数
清理 interpreter.rs
与函数指针相反的未装箱的闭包。
条件
【文件预览】:
papy-master
----.gitignore(8B)
----src()
--------papy()
--------bin()
----.travis.yml(335B)
----Cargo.lock(1010B)
----LICENSE(1KB)
----Cargo.toml(447B)
----tests()
--------tests.rs(42B)
----readme.md(1KB)