#expression-parser #expression #runner #educational #basic #parser #experimental-educational

bin+lib expresso

一个非常基础的表达式解析器和运行器。仅用于教育。

11 个版本

0.2.5 2022 年 3 月 1 日
0.2.4 2022 年 2 月 22 日
0.2.3 2021 年 3 月 18 日
0.1.4 2021 年 3 月 16 日

#2637 in 解析器实现

45 个月下载量
cheval 中使用

MIT 许可证

46KB
1.5K SLoC

expresso

实验性/教育表达式解析器和运行器

注意: 1.0.0 之前可能会出现破坏性 API 变更!

注意:Expresso 是 Espresso 和 Expression 的双关语。

支持

  • 空白字符

  • 操作数

    • i32
    • f32 (注意:没有前导或尾随点!0.3412.0 有效,.3412. 无效!)
  • 运算符

    • +
    • *
    • -
    • /
  • 括号

    • (
    • )
  • 变量

  • 函数调用

  • 参数列表

Expresso

包含了一个 expresso 二进制文件,可以用于快速检查/运行表达式。

未来

其他

开发将采用测试驱动。

依赖

~2–2.7MB
~57K SLoC