0

例如,我的函数定义中有这个语句

(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)));

我想提取名称和数组索引(斜体)。我真的很感激这里的一些帮助?

4

1 回答 1

0

一个很好的例子是func_calls——它提取对给定函数的所有调用。同样,您可以提取 AST 的其他部分。要探索为您的代码生成的 AST,请参阅explore_ast示例。

于 2017-08-02T02:33:26.523 回答