项目中需要解析一段sql 语句,然后各种百度,看了一些文章,然后就头晕了,根本不知道他们在讲啥,感觉好像非常深奥的一样。感觉他们讲的太专业了,不能通俗易懂。所以把自己学习的记录下来,以便后面查看
1) 要解析一个字符串,首先你得要有一些规则吧,比如说字符串按照逗号分割,取出字符串中的特定字符串,或者把字符串中的整数取出来,这些我们都称为规则。在boost 库中有一个专门对应的模版类。翻译成中文名字也是"规则"
boost::spirit::rule<>.
2)有了规则就可以开始解析了,解析之后肯定会有结果。比如说一个字符串,字符串是以逗号隔开的,我要把所有的以逗号隔开的字符串保存在一个数组里面。或者说一个字符串里面有一个整数,我要把这个整数取出来保存在一个变量里面。
"123,123,456,789" 这个字符串是以逗号隔开的,解析之后就可以把这些保存在一个数组中。
boost::spirit::parse 这个函数用来解析
这个举个列子入门一下。有一个字符串