Skip to content
Stardust D.L edited this page Jan 15, 2018 · 3 revisions

一个开源可扩展可定制的表达式解析器与运算器

概览

开始

概览

iExpr 是一个开源可扩展可定制的表达式解析器与运算器,你可以定义自己的运算符,预定义函数,常量等表达式基本元素,iExpr 将按照要求对表达式字符串进行解析并提供求值方法。

特性

  • 变量名解析
  • 自动构建运算符解析
  • 可定制的基本元素解析:数字,字符串等
  • 三种函数调用,索引调用支持:val(args),val[args],val{args}
  • 访问符 . 表达式支持:a.name
  • 内置的集合类型(列表,元组,集合)解析:[1,2,3],(a,b,c),{1+2,a+3}
  • 可定制的常量定义
  • 可定制的预定义函数
  • 可选的 Lambda 表达式解析:(x)=>x
  • 可选的使用 Lambda 表达式实现运行时函数
  • 可定制的变量修饰符
  • 可定制的运算环境

Communication

  • FAQ page is a good place to see whether your question is already asked.
  • Submit an issue if you found a bug or have a feature request.
  • Open a pull request when you prepared to contribute. Before that, it is encouraged to open an issue to discuss. I will download your code and check if it works well.

License

LGPLv3

Clone this wiki locally