文件名称:fractran_macros:Rust 的 FRACTRAN 程序宏
文件大小:14KB
文件格式:ZIP
更新时间:2024-07-07 12:33:20
Rust
fractran_macros 一个 Rust 宏,用于在编译时嵌入在 Rust 程序中的程序编译为高效、无分配、仅 libcore 的1代码。 FRACTRAN 是一种非常简单的语言; 一个程序是一个整数n和一个正分数列表,通过找到第一个分数f来执行,其中nf是整数,用nf替换n并重复(当没有这样的分数时执行停止)。 事实证明这是图灵完备的,人们甚至用FRACTRAN编写了FRACTRAN解释器! (参见examples/fractran.rs 。) 1没错; 您现在可以在内核中使用 FRACTRAN。 用法 fractran宏采用一系列逗号分隔的算术表达式,表示分数序列。 支持的操作: * , /和括号用于分组; 没有算术溢出或精度损失的风险, + ; 可以溢出, 通过^整数幂; 没有溢出,但优先级不正确,所以a^b * c是a^(b * c) ,而不是(a^b) * c应
【文件预览】:
fractran_macros-master
----.gitignore(18B)
----src()
--------fract.rs(2KB)
--------lib.rs(8KB)
----.travis.yml(142B)
----Cargo.toml(564B)
----examples()
--------prime.rs(762B)
--------basic.rs(275B)
--------fractran.rs(2KB)
----LICENSE-MIT(1KB)
----README.md(4KB)
----tests()
--------test.rs(2KB)
----LICENSE-APACHE(11KB)