我有一個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