3 个不稳定版本
0.6.0 | 2024年7月5日 |
---|---|
0.5.1 | 2024年7月5日 |
0.5.0 | 2024年7月5日 |
350 在 编程语言 中
84 每月下载量
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, ¯os).unwrap();
assert_eq!(result, "8");
}
依赖项
~3–4.5MB
~75K SLoC