我有一个cpp文件,并且正在读取该文件并尝试使用python脚本将行/行添加到该cpp文件中。我遇到了一个问题 - 因为它正在阅读单行注释和多行注释,所以造成问题,因为如果我在某些字符串之后/之前写入,有时它也会被添加到注释部分中,这根本不应该发生。使用python解析或读取cpp文件并通过忽略cpp文件添加数据注释
有人可以请指导如何在使用python解析cpp文件时忽略cpp风格{NOT REMOVE}吗?
例如,我正在从后面读取文件,并在尝试添加some text
,只要它找到两个}
(右花括号)就会添加some text
。
例如:
namespace A {
namespace B {
class C {
};
<Want to add some data here>
}
}
但是,如果我有一些注释代码:
namespace A {
namespace B {
class C {
};
<Want to add some data here>
}
}
如果我有这样的评论:
namespace A {
namespace B {
class C {
};
<Want to add some data here>
}
}
// }
/*
int fun() {
}
*/
我怎能无视这些意见,并在从背面读取两个}
后添加some text
?
注 - 你可以帮助我用不同的例子获得一些代码。 请让我知道更多的信息。
要做到这一点,你真的需要一个C++解析器。你可以通过[gcc-xml](http://gccxml.github.io/HTML/Index.html)运行你的文件并使用XML模块来处理它。 – paddy
感谢您的回应稻谷,但我没有得到实际。我可以请求你让我理解任何一个例子吗?请 – user2564083
也许你应该解释为什么你需要用Python来做这件事,以及你正在使用它的原因......因为可能有很多解决方案是你没有想到的问题。 – paddy