6个版本
0.3.0 | 2024年6月29日 |
---|---|
0.2.1 | 2024年6月29日 |
0.1.2 | 2024年6月29日 |
#92 在 编程语言 中
33KB
884 行
Iodine
- 栈式编程语言
灵感
- 来自 Tsoding 的 Porth
安装
cargo install iodine
用法
cargo build --release
./target/release/iodine -i <input.iod>
示例
fdef square : number
dup *
fend
1 1 +
420 0.5 *
420 dup -
420 69 > if "420 IS more than 69" print end
3 square 9 == if "3^2 is 9!" print end
功能
- 基本数学运算(见 奇异性)
- if语句
- 函数返回类型
- 函数
- 数字间的比较
- 有符号/无符号整数,浮点数
- 字符串(目前它们没有任何作用)
- 注释
- 简单的栈操作(drop, dup)
奇异性
- 任何整数类型的数学运算结果都是f64
# Output: 4.0 #
2 2 +
待办事项
- 包含文件
- 不要在任意数学运算后将所有数字强制转换为f64
- 更多的栈操作
- 从文件中读取
- 数组
- 转义字符串
依赖关系
~1.2–1.8MB
~34K SLoC