boost::spirit解析表达式domo

时间:2016-02-05 17:11:04
【文件属性】:

文件名称:boost::spirit解析表达式domo

文件大小:213KB

文件格式:RAR

更新时间:2016-02-05 17:11:04

表达式解析

C++实现的表达式解析,本程序是利用强大的boost::spirit库实现的。这个东西实在是太强大了。 程序运行结果如下: -----------表达式解析--------- 已定义的函数有: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
----AnyScalar.h(29KB)
----Debug()
--------ExpParser.exe(1.39MB)
----ExpressionParser.h(13KB)
----AnyScalar.cc(51KB)
----main.cpp(2KB)
----ExpressionParser.cc(45KB)
----ExpParser.vcproj(4KB)
----ExpParser.vcproj.ChangLiang-PC.ChangLiang.user(1KB)

网友评论

  • 作为新手参考一下挺不错
  • 没啥用,一个注释没有,没有运行过,先得下载boost库,100M+,就不能发一个完整的么
  • 很一般,都是Boost的例子