表示式分析可以用来计算一般的算数表达式,可以作为函数计算的模块。
目前版本为1.3,附带实现原理(编译原理的基本内容)。
main.cpp 有示例使用方法,in.txt为示例输入。
代码中有注释,使用方法有详细说明。
/*
* Expression类是解析表达式的类
* 表达式支持 + - * / ^(pow) -(neg)运算符
* 表达式支持 ( ) 控制优先级
* 表达式中的实数只能为实数加小数点,不支持科学计数法表示(不会错误提示,但得不到正确表达式)
* SetExprStr失败后会破坏原来的表达式
* 支持26个字母(不区分大小写)表示变量
* 使用SetVar设置变量值
* 默认变量值为 1
* GetResult时,若表达式求解不合法,返回非0
* GetExprErrorStr 获取表达式错误代码的表示字符串
* GetResultErrorStr 获取求解错误代码的表示字符串
*/
1