ExpressionParser:使用 BNF 的数学表达式解析器

时间:2021-06-26 12:12:04
【文件属性】:
文件名称: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)

网友评论