社区
工具平台和程序库
帖子详情
求 表达式计算 的C/C++开源免费库,由字符串计算表达式值
MulinB
2007-08-13 05:39:16
目前需要做布尔表达式解析,有没有开源免费的库,可以由字符串计算出表达式的值,推荐一个~~谢!
最好支持以下特性:
1.布尔表达式计算.
2.最好支持简单的运算符优先级.
3.为方便扩展使用,最好支持简单的算术表达式运算.
PS:自己写了一个简单的布尔表达式解析器,唉。。。老板说扩展性不好。。。,2天白干了。。。
...全文
1242
16
打赏
收藏
求 表达式计算 的C/C++开源免费库,由字符串计算表达式值
目前需要做布尔表达式解析,有没有开源免费的库,可以由字符串计算出表达式的值,推荐一个~~谢! 最好支持以下特性: 1.布尔表达式计算. 2.最好支持简单的运算符优先级. 3.为方便扩展使用,最好支持简单的算术表达式运算. PS:自己写了一个简单的布尔表达式解析器,唉。。。老板说扩展性不好。。。,2天白干了。。。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
freex64
2008-05-13
打赏
举报
回复
hl编程接口:
----------------------------------------------------------------------
文件“HLEngine.dll”是hl编程接口,使用它很容易实现一个你自己的“表达式计算器”或“HL脚本解释器”。并且这个编程序接口泛支持x86处理上的win95/98/nt4/xp等操作系统。如有其它特殊需求可与作者邮件联系。
具体使用请参考sample目录下的示范代码(vc6下编译通过)
hcalc计算器 V2.4.2
(hcalc64.exe是X64版本,hcalc.com是DOS版本)
--------------------------------------------------------------------------------
完美的中、英文表达式计算器。绿色软件解压即可使用无需安装!可执行文件大小仅有几十KB.
回车它将把最后一行做为输入的表达式进行计算并把结果在下一行输出!
例如:
输入“3.14”它输出“3.14”
输入“y=sin(3.1415926)”它输出“0” 并且以后可以直接使用“y”
输入“"when "+ "i" + "was " +10 +"."”它输出“when i was 10.”
输入字符'汉';它输出 0xbaba,恰是“汉”字的机器内码!
变化无穷,还支持十六进制 (0xFE)
增强中文支持,可以用记事本在SCRIPT.HL中增加这样的函数:
int average(int a, int b)
{
if(a<0) a = - a ;
if(b<0) b = 0 - b ;
return(a+b)÷2;
}
支持中文变量名,支持自己编写函数,用法与内部函数一样!
现有内部函数:
double sin (double x);
double cos (double x);
double cosh (double x);
double exp (double x);
double log (double x);
double log10 (double x);
double sinh (double x);
double sqrt (double x);
double acos (double x);
double asin (double x);
double atan (double x);
double tan (double x);
double tanh (double x);
double pow (double x, double y);
double atan2 (double x, double y);
double fmod (double x, double y);
expter
2007-08-27
打赏
举报
回复
C++ eval
--
flex+bison 没用过
fjpqzm
2007-08-27
打赏
举报
回复
自己用lex词法分析器生成工具和yacc语法分析器生成工具,如果你会用这两个工具应该是很快就可以搞定的,小弟最近正在看这方面的知识,有点感触!
MulinB
2007-08-14
打赏
举报
回复
嗯,谢楼上的...
google: C++ expression eval
找到不少类似的工程,codeproject 和 sourceforge 真是好东西……
不过不知道哪个好用。。。
iambic
2007-08-14
打赏
举报
回复
很多东西都是可移植的。
MulinB
2007-08-14
打赏
举报
回复
没有人有这方面经验吗?
MulinB
2007-08-14
打赏
举报
回复
bc不是linux下的计算器吗?
正在codeguru找...
iambic
2007-08-14
打赏
举报
回复
google: C++ eval
得到一个网页,你可以参考下:
CppEval - 一个 C++ 的表达式分析库
http://www.cpper.com/site/comments/cppeval_expression_parse_library/
iambic
2007-08-14
打赏
举报
回复
bc环境怎么就不能用bc,我就经常用。
MulinB
2007-08-14
打赏
举报
回复
调用bc是不可能了。。。windows环境。。。
嵌入脚本语言?如何做?
不过还是觉得用C/C++比较好。。。应该有类似的库吧。。。
iambic
2007-08-14
打赏
举报
回复
直接调用bc算了。或者嵌一个脚本语言。boost.spirit我也只用来写过计算器……
MulinB
2007-08-14
打赏
举报
回复
up...
waiting for another answer...
mLee79
2007-08-14
打赏
举报
回复
flex+bison 吧, 用不了半天 ...
gfxiang
2007-08-14
打赏
举报
回复
曾经用boost::spirit写过VRML解释程序,不过感觉还是不如lex+yacc好
iu_81
2007-08-13
打赏
举报
回复
应该是没有
自己写一个
MulinB
2007-08-13
打赏
举报
回复
顺便提一句:有用过boost/spirit库的吗?介绍一下经验。
V
C++
中运算
表达式
字符串
解析
求
值
(四则运算,三角和反三角函数等)
输入的
表达式
字符串
,不仅可包含"+-*/()"等四则运算符号,还可包含"sin,cos..."等三角和反三角函数。V
C++
代码量极少,另辟捷径,命人大开眼界!
简单java项目源码-indentaCode:简单的Java
库
/应用程序,使用正则
表达式
缩进C/
C++
语法代码和HTML/XML标记。该项目最
简单java项目源码缩进代码 一个简单的Java
库
/应用程序,可帮助缩进代码。 当前的indentaCode缩进: C / C ++语法 HTML / XML标记 即将推出更多文档!
C++
2008
表达式
计算
计算
四则
表达式
C++
2008 需要安装Boost 1.3.9
库
表达式
求
值
进行
表达式
的
求
值
,V
C++
编写的
计算
器,可以进行+,-,×,%
(源码)基于
C++
编程语言和
开源
库
的跨平台核心
库
.zip
# 基于
C++
编程语言和
开源
库
的跨平台核心
库
## 项目简介 本项目是一个基于
C++
语言的
开源
库
,旨在为开发者提供一套功能丰富、跨平台的工具集。该
库
扩展了
C++
标准
库
,提供了文件系统操作、UTF8
字符串
处理、用户身份信息管理、
字符串
算法和正则
表达式
等功能。这些功能被设计为与标准
库
无缝集成,适用于多种操作系统和编译器。 ## 项目的主要特性和功能 1. 文件系统操作 实现
C++
17文件系统标准,并扩展了ACL、扩展属性、替代数据流和文件系统快照等功能。 2. UTF8
字符串
处理 提供一个完整的UTF8
字符串
类,设计与std::string尽可能匹配。 3. 用户身份信息管理 提供获取和管理登录账户信息的功能。 4.
字符串
算法 提供多种
字符串
算法和从到所有Unicode变体及平台原生
字符串
(如CFStringNSString)的转换。 5. 正则
表达式
工具平台和程序库
24,860
社区成员
27,333
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章