【文件属性】:
文件名称:ExpressionParser:使用 BNF 的数学表达式解析器
文件大小:9KB
文件格式:ZIP
更新时间:2021-06-26 12:12:04
c parser bnf expression-parser expressionparser
ExpressionParser
使用巴克诺范式(BNF)实现的简单数学表达式解析器。
特性
简单轻量
支持基本的+,-,*,/,%,括号等
支持自定义常量
支持自定义变量
支持自定义函数
使用
//自定义函数
double Multiply_Four(double value)
{
return value * 4;
}
//基本表达式
double result;
char *expr = "1+3-((2*10)-5)";
result = Exec(expr);
if (!HasError()) printf("result=[%g]\n", result);
//增加自定义常量和变量
AddUserConstant("five", 5);
AddUserVar("var", 10);
expr = "1+3-((2*10)-5) +(five*var)";
printf("\
【文件预览】:
ExpressionParser-master
----main.c(3KB)
----README.md(2KB)
----LICENSE(1KB)
----ExpressionParser.h(1KB)
----ExpressionParser.c(22KB)