2013-03-27 32 views
0

我不知道它是否可能,但我想從某個特定的.c文件的函數調用中放置一些代碼行。 說我有一個在file1.c中,我做這樣的事情:添加圍繞某些函數調用的代碼行

#include "file2.h" 
... 
void fun(){ 
    <i want do add a line here> 
    file2_fun(); 
    <..and here> 
} 

是有可能增加這些線路?你可以給我一些例子使用pycparser或python類似的c解析庫嗎?

+0

你試過了什麼?在我看來,pycparser有一個完整的AST庫處理庫,甚至還有一些例子。 – boxed 2013-03-27 14:08:28

回答

0

pycparser不爲此提供特殊功能。你可以嘗試通過AST並做到手動。

關於面向方面的編程? 例如使用C++方面,你可以在不改變代碼的情況下添加「方面」(或使用中間輸出)。

http://www.aspectc.org/