gpt4 book ai didi

c++ - 以编程方式解析和编辑 C++ 源文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:01:03 26 4
gpt4 key购买 nike

我想以编程方式解析和编辑 C++ 源文件。我需要在某些代码部分(即函数、类 block 等)中更改/添加代码。我也(最好)能够获得评论。

我想做的部分事情可以用下面的一段代码来解释:

CPlusPlusSourceParser cp = new CPlusPlusSourceParser(“x.cpp”);  // Create C++ Source Parser Object
CPlusPlusSourceFunction[] funcs = cp.getFunctions(); // Get all the functions

for (int i = 0; i &lt funcs.length; i++) { // Loop through all functions
funcs[i].append(/* … code I want to append …*/); // Append some code to function
}
cp.save(); // Save new source
cp.close(); // Close file

我该怎么做?

我希望能够最好地使用 Java、C++、Perl、Python 或 C# 来完成这项工作。但是,我对其他语言的 API 持开放态度。

最佳答案

这类似于 AST from C code

如果您熟悉 Java,antlr 可以轻松地将您的代码解析为抽象语法树,然后将转换应用于该树。默认的 AST 转换是简单地打印出原始源代码。

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com