rpn-gen
-- получает число n на вход, генерирует рандомное математическое выражение в польской инверсной записи из n чисел
rpn-encode
-- читает математическое выражение в польской инверсной записи из stdin, записывает результат в input.txt.
rpn-eval
-- читает из input.txt, пишет результат в stdout.
Собрать -- cargo build --release
.
По дефолту используется float, для других типов данных можно скомпилировать с --features=TYPE --no-default-features
, где TYPE
может быть f32, f64, u32, u64.
Подробнее -- здесь