23个版本
使用旧的Rust 2015
0.3.3 | 2017年3月19日 |
---|---|
0.3.2 | 2017年3月19日 |
0.2.9 | 2017年3月17日 |
0.1.9 | 2017年3月17日 |
#717 在 编程语言
25KB
723 行
kravl
一个用Rust编写的编译型编程语言。
语法
函数
define add(a b) -> int do
a + b
end
define not_zero?(a) -> bool do
add(a, 100) > 100
end
函数式
define higher_order(f x) -> func do
lambda a: f(x + a)
end
foo = lambda x: println("yo, ", x)
higher_order(foo)(100)
待办事项
词法分析器
- 字符串中的转义字符
解析器
- lambda定义
- 参数类型
定义 foo(a -> int, b -> text) ...
编译器
- 编译器全部内容