C++是否有语法解析器(类似于python的yapps)?

fen*_*aun 2 c++ grammar parsing

我正在编写一种非常接近伪代码的实验语言,以获得乐趣并更多地了解C++.其中一个问题是我需要解析一些语法,而我找到一个好的C++语法解析器的搜索却没有成功(我找不到任何东西).我想要完成的是:

set a to 4
Run Code Online (Sandbox Code Playgroud)

我希望解析器返回一个包含类似于以下内容的地图:

command = "set"
var = "a"
value = 4
Run Code Online (Sandbox Code Playgroud)

基于我给出的一套规则.

如果我找不到任何有用的东西,我最终将不得不自己滚动,但我想尽可能防止重新发明轮子.

那么,有没有人知道一个生成C++代码的良好/合理的语法分析器?如果广泛使用它会好得多.

谢谢!

aJ.*_*aJ. 10

检查是否可以使用Boost :: Spirit.Spirit框架允许目标语法专门用C++编写.