我有一個c文件,裏面有很多函數。我想分離出每個函數,並將它們全部放在一個List(讓我們說,list_code)中,並且還可以得到不同List中的每個函數的名稱(可以說,fun_code)。 E.g解析c中的c/C++/c#文件#
比方說,一個C文件下面的代碼:
void main()
{
//some code here
}
int count (int abc)
{
///some code here
}
int adder(int def)
{
///some code here
}
我想下面的兩個列表list_code和fun_code! list_code的元件將有三個元件的列表,包含,
- 無效的主要() { //一些代碼在這裏 }
- 詮釋計數(INT ABC) { ///這裏一些代碼 }
- INT加法器(INT DEF) { ///這裏的一些代碼 }
fun_code的元件將有三個元件的列表,包含,
- 無效的主要()
- 詮釋計數(INT ABC)
- INT加法器(INT DEF)
我已經編寫了一個代碼,用於跟蹤大括號(「{」和「}」)並分離出完整的函數。但如果評論包含大括號,則會失敗。 此外,我無法以這種方式獲得函數名稱。
請讓我知道我該如何做到這一點。任何圖書館或內置函數都會有很大的幫助,因爲它會照顧到所有小的細節,如評論,新行和類似的情景。
這不是C#,但鏘可能會幫助有了這個。 –