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

时间:2024-07-16 05:58:44
【文件属性】:

文件名称:ExpressionParser:使用 BNF 的数学表达式解析器

文件大小:9KB

文件格式:ZIP

更新时间:2024-07-16 05:58:44

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)

网友评论