ruby中的cpp语言解析器 我有一个用C++编写的项目。代码中的某些结构获取规范信息,因此我需要获取并解析它们。我使用Ruby编写了一个脚本,它跟踪预处理(例如#if,#ifdef)状态和类/结构/方法边框,而其他脚本则将其视为文本,因此我扫描关键字,但

ruby中的cpp语言解析器 我有一个用C++编写的项目。代码中的某些结构获取规范信息,因此我需要获取并解析它们。我使用Ruby编写了一个脚本,它跟踪预处理(例如#if,#ifdef)状态和类/结构/方法边框,而其他脚本则将其视为文本,因此我扫描关键字,但,c++,ruby,C++,Ruby,ruby中的cpp语言解析器 我有一个用C++编写的项目。代码中的某些结构获取规范信息,因此我需要获取并解析它们。我使用Ruby编写了一个脚本,它跟踪预处理(例如#if,#ifdef)状态和类/结构/方法边框,而其他脚本则将其视为文本,因此我扫描关键字,但它并不智能。为了解析C++代码,我安装了,但是它有bug,而且是旧的。是否有任何Ruby GEM解析C++代码的建议?或者,有智能的解决方案吗?< /P> < P>解析C++是非常非常非常非常简单的任务。它是现存语法最复杂的语言之一。而不是试图

ruby中的cpp语言解析器
我有一个用C++编写的项目。代码中的某些结构获取规范信息,因此我需要获取并解析它们。我使用Ruby编写了一个脚本,它跟踪预处理(例如
#if
#ifdef
)状态和类/结构/方法边框,而其他脚本则将其视为文本,因此我扫描关键字,但它并不智能。为了解析C++代码,我安装了,但是它有bug,而且是旧的。是否有任何Ruby GEM解析C++代码的建议?或者,有智能的解决方案吗?< /P> < P>解析C++是非常非常非常非常简单的任务。它是现存语法最复杂的语言之一。而不是试图解析C++,一个更好的方法是让Ruby输出根据所获取的SPEC信息输出Strut定义。p>

如果你必须解析C++,你最好的办法是尝试利用。目前还没有任何Ruby绑定,但是,我的意思是,解析C++不是你可以期望的每种语言都有库的东西。这是一项涉及面很广的特殊任务。这是最容易访问的方法。

这里有一个ruby绑定到
clang