C++支持的表达式解析

时间:2016-02-05 18:11:53
【文件属性】:

文件名称:C++支持的表达式解析

文件大小:213KB

文件格式:RAR

更新时间:2016-02-05 18:11:53

表达式解析

使用boost::sprirt编写的表达式解析器,代码很容易扩展,功能很强大,适合做功能强大的客户化定义程序。 -----------表达式解析--------- 已定义的函数有:PI,SIN,COS,TAN,,ABS,EXP,LOGN,POW,SQRT,FORMAT,LENGTH,SUBSTR 强制类型转换请使用:(数据类型)数据 例如:(int) "100" 的值为int型100 已定义的变量有:var1=123,var2=this is a string 请输入您的表达式>>1+2 计算结果:3 XML格式显示计算过程: <?xml version="1.0" encoding="ISO-8859-1"?> <!-- 1+2 --> + 1 2 计算结果数据类型:integer 计算结果:3 请输入您的表达式>>"ab"+"cd" 计算结果:"abcd" XML格式显示计算过程: <?xml version="1.0" encoding="ISO-8859-1"?> <!-- "ab"+"cd" --> + "ab" "cd" 计算结果数据类型:string 计算结果:abcd 请输入您的表达式>>format("1+2=%d",1+2) 计算结果:format("1+2=%d",3) XML格式显示计算过程: <?xml version="1.0" encoding="ISO-8859-1"?> <!-- format("1+2=%d",1+2) --> format "1+2=%d" + 1 2 计算结果数据类型:string 计算结果:1+2=3 请输入您的表达式>>PI() 计算结果:PI() XML格式显示计算过程: <?xml version="1.0" encoding="ISO-8859-1"?> <!-- PI() --> PI 计算结果数据类型:double 计算结果:3.1415926535897931 请输入您的表达式>>cos(1.5) 计算结果:cos(1.5) XML格式显示计算过程: <?xml version="1.0" encoding="ISO-8859-1"?> <!-- cos(1.5) --> cos 1.5 计算结果数据类型:double 计算结果:0.070737201667702906 请输入您的表达式>>q


【文件预览】:
ExpParser
----main.cpp(2KB)
----AnyScalar.h(29KB)
----ExpressionParser.cc(45KB)
----Debug()
--------ExpParser.exe(1.39MB)
----ExpressionParser.h(13KB)
----ExpParser.vcproj.ChangLiang-PC.ChangLiang.user(1KB)
----ExpParser.vcproj(4KB)
----AnyScalar.cc(51KB)

网友评论