6个版本

0.3.0 2024年6月29日
0.2.1 2024年6月29日
0.1.2 2024年6月29日

#92编程语言

MIT 许可证

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