pycparser

    0熱度

    1回答

    我不知道它是否可能,但我想從某個特定的.c文件的函數調用中放置一些代碼行。 說我有一個在file1.c中,我做這樣的事情: #include "file2.h" ... void fun(){ <i want do add a line here> file2_fun(); <..and here> } 是有可能增加這些線路?你可以給我一些例子使用pycpa

    3熱度

    1回答

    我想修改/重構輸入C源代碼。 我正在嘗試在每行輸入代碼後添加一條printf語句。 例如,如果我輸入的是 - void foo(){ // Sample input code int a = 0, b = 0; a++; if(a<5) b++; b--; } 我希望添加的聲明printf('Hi');,導致 - void foo

    0熱度

    1回答

    我能夠成功解析包含我想在python中使用的函數的c文件。現在我不知道如何a)調用所述函數或b)用所述函數創建.py文件。 我只有這個神祕的「AST」對象

    1熱度

    1回答

    有沒有人知道是否有方法向pycparser添加新的關鍵字?我需要解析基於C99的編譯器的C代碼,但稍有不同。有幾個關鍵字不是C99的一部分。 任何幫助表示讚賞

    4熱度

    1回答

    當我試圖使用pycparser有意見我ParseError import pycparser parser = pycparser.CParser() parser.parse("int main(void){return 0;}") parser.parse("/* comment */ int main(void){return 0;}") Traceback (most rece

    5熱度

    3回答

    我有這樣的代碼在我的C文件: printf("Worker name is %s and id is %d", worker.name, worker.id); 我想,與Python,以能夠解析格式字符串,並找到"%s"和"%d"。 所以我想有一個函數: >>> my_function("Worker name is %s and id is %d") [Out1]: ((15, "%s")

    1熱度

    2回答

    注意:熟悉pycparser的人會更好地理解問題。 我使用pycparser 2.10和 我試圖提取已在C文件被定義爲以及提取其輸入參數的名稱和標識符類型在解析該C文件(使用pycparser)的所有功能。 代碼示例 import sys sys.path.extend(['.', '..']) CPPPATH = '../utils/cpp.exe' if sys.platform == '

    0熱度

    1回答

    我想通過使用pycparser來獲取c頭文件中所有宏定義的列表。 如果可能的話,你能幫我解決這個問題嗎? 謝謝。