2017-08-01 62 views
0

例如,我有這樣的說法在我的函數定義使用pycparser我想提取一個函數中的語句?

(void)((void)(SchM_Enter_Com(COM_EXCLUSIVE_AREA_0), (*(uint8 *)((((&*bix_rx_bms_stat_ar2_BMS_BatTmp_Max_A*))))) = (uint8) (((*(com_UnionBuffer.raw)[(0u) + 2]* & (uint8)0xe0) >> 5u) | (((com_UnionBuffer.raw)[(0u) + 3] & (uint8)0x1f) << 3u)), SchM_Exit_Com(COM_EXCLUSIVE_AREA_0), (uint8)(((0 < com_LMgt_RxPduGroupState[((PduIdType)0)])) ? 0u : 0x80u)), ((Std_ReturnType)(0U))); 

我想提取的名稱和數組索引(這是斜體)。我真的很感謝這裏的幫助嗎?

回答

0

一個很好的例子是func_calls - 它提取所有調用給定的函數。同樣,你可以提取AST的其他部分。要了解爲您的代碼生成的AST,請參閱explore_ast示例。

相關問題