#expression-parser #parser #math-parser #math #cli

bin+lib truthful

逻辑表达式解析器、优化器和评估器

2 个版本

0.1.1 2022 年 12 月 17 日
0.1.0 2022 年 12 月 17 日

#22#math-parser

MIT/Apache

37KB
1K SLoC

Truthful

crates.io Documentation License

逻辑表达式解析器、优化器和评估器。

$ cargo run
welcome! enter ? for help
> a or (a and b)
evaluating "a"
 a  eval
 0   0
 1   1
> !a v b
evaluating (!"a" v "b")
 a  b  eval
 0  0   1
 0  1   1
 1  0   0
 1  1   1
> q
bye!

待办事项

  • 语法运算符优先级。
  • 实际优化(当前的优化是一堆 NAND + DeMorgan 原始转换)。

依赖项

~9–19MB
~260K SLoC