我正在编写一种非常接近伪代码的实验性语言,目的是为了好玩并了解更多关于 C++ 的知识。问题之一是我需要解析一些语法,而我寻找一个好的 C++ 语法解析器的搜索没有成功(我找不到任何东西)。我想要完成的是:
set a to 4
我希望解析器返回一个包含类似于以下内容的地图:
command = "set"
var = "a"
value = 4
基于我给它的一套规则。
如果我找不到任何有用的东西,我最终将不得不自己动手,但我想尽可能地避免重新发明轮子。
那么,这里有没有人知道生成 C++ 代码的好/健全的语法解析器?如果能被广泛使用就更好了。
谢谢!