#编程语言 # #基于宏 #运行时 #机器人 #冷静 #数字

nightly macroscript

我的宏脚本编程语言的重新实现

3 个不稳定版本

0.6.0 2024年7月5日
0.5.1 2024年7月5日
0.5.0 2024年7月5日

350编程语言

Download history 246/week @ 2024-07-01 42/week @ 2024-07-08 32/week @ 2024-07-29

84 每月下载量

MIT 许可证

72KB
1K SLoC

macroscript


这是对 Robot Is Chill 的基于宏的编程语言的完整重新实现。

变更

在 RIC 的实现和这个版本之间有一些变化。最显著的变化包括

  • 数字限制为 f64(没有复数)
  • 没有运行时限制
  • 更多内置宏(请查看文档!)
  • 文本宏(例如 double: [multiply/$1/2])默认不包含
    • 为了使用文本宏,它们必须通过 TextMacro 添加。

示例

use macroscript::{apply_macros, add_stdlib};
use std::collections::HashMap;

fn main() {
  let mut macros = HashMap::new();
  add_stdlib(&mut macros);
  
  let input = "[add/5/3]".to_string();
  let result = apply_macros(input, &macros).unwrap();
  assert_eq!(result, "8");
}

依赖项

~3–4.5MB
~75K SLoC