Skip to content

itechbear/SimpleQueryParserSpirit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

SimpleQueryParserSpirit

A simple query parser written in Boost.Spirit

Introduction

This is a simple query parser written in Boost.Spirit. It can recognizes simple queries like:

  • this AND that
  • this AND not that
  • this OR that
  • NOT (this AND that)

Compile

You need boost.spirit to compile this project.

  • $ mkdir build
  • $ cd build
  • $ cmake ..
  • $ make

P.S.

This is a toy project. I tried three methods to build a query parser. You can find the other two:

After I completed these three projects, my conclusions about Flex/Bison vs Boost.Spirit are as follows:

  • There are many documentations about Flex/Bison, but few of them talk about thread-safty or generating a C++ parser.
  • Boost.Spirit is harder to learn. The documentation is poor. The code is hard to debug and takes much more time to compile.

About

A simple query parser written in boost.spirit

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published