c++ - 解析 C++ 文件以进行编辑

标签 c++ parsing

我的信息模型有 200 多个 Cpp-Provider-Files,我想在其中添加一些代码行。

namespace project {
//Here i want to add a member
// other members

ANDBase::ANDBase(
{
//Constructor Impl
//In the last line of the Constructor i want to add some code
}
}

提供者文件都是以相同的方式构建并具有相同的语义,因此我寻找一个只需要管理相同行为 cpp 文件的解析器。 有没有可以帮助我的软件(pref. Visual studio project include)?

最佳答案

听起来像是 Clang 的 LibTooling 的工作.

您可以在那里解析代码,然后在 AST(抽象语法树)中搜索您关心的结构,进行更改并将修改写回源文件。

关于c++ - 解析 C++ 文件以进行编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38263210/

相关文章:

c++ - boost 文件系统 3 路径包含检查

linux - Bash脚本通过解析文本树查找最大文件

python - 用于维基解密电缆的基于 python 的容错解析器

c# - 在 C# 中解析嵌套的 JSON

c++ - 使用 Boost.MPI 仅同步部分 C++ vector

c++ - 在基类中调用派生类方法

c++ - QTableView编辑模式

python - 带有可选文本 block 的正则表达式

php - PHP/JavaScript/CSS 需要解析器精度吗?

c++ - 我如何指定开始从 C++ 文件中读取特定数量的单词?