39 个版本 (12 个破坏性)

0.13.0 2019 年 1 月 31 日
0.11.2 2018 年 12 月 8 日
0.11.1 2018 年 11 月 20 日
0.7.2 2018 年 5 月 19 日
0.3.11 2018 年 2 月 21 日

#682 in 科学

Download history 25/week @ 2024-03-31

每月 109 次下载
用于 xch-ceb

GPL-3.0 许可证

60KB
1K SLoC

lib_xch

Build Status

这是 crate xch-ceb 的官方库。
lib_xch 在 crates.io 上
lib_xch 的文档

本项目目标

Swift, 小型,安全。

入门

首先,你应该选择一个版本。
在此(2019.1)版本中,将以下依赖项添加到你的 Cargo.toml 文件中

[dependencies]
lib_xch = "^0.12"

示例

有关更多信息,请阅读 xch-ceb 的源代码

use lib_xch::public::{handler::Handler, structs::ChemicalEquation};
use std::io;

fn main() {
    print_about_info();
    let equ = input();
    match Handler::<i32>::new(&equ).handle() {
        Ok(s) => println!("{:?}", s),
        Err(e) => println!("{}", e),
    };
}

fn input() -> String {
    println!("[INPUT] Input the equation:");
    let mut equ = String::new();
    io::stdin()
        .read_line(&mut equation)
        .expect("[ERROR] Failed to read line!");
    equ.pop();
    equ
}

许可证

根据 GPL-3.0 许可证授权

计划

  • 使用基于正则表达式的解析器
  • 使用高斯-约当消元法
  • 提供基本解集
  • 使用基于抽象语法树的解析器

依赖项

~6.5MB
~131K SLoC