使用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
1