У меня есть несколько примеров первой строки реализации C функций, из которых мне нужно извлечь параметры. Например:
double FuncName1(char *testnum, char *hipin_source, char *hipin_sense,
char *lopin_source, char *lopin_sense, DMM_ResRange range, float delay) {
и
double FuncName2(char *testnum, char *hipin, char *lopin, DMM_ResRange range, float delay, bool offset) {
Есть ли какие-нибудь RegEx, которые я могу использовать в C# для извлечения имени функции, типа возвращаемого значения и, что более важно, аргументов?
РЕДАКТИРОВАТЬ: я разрабатываю в C# и мне нужно проанализировать C файлы исходного кода, создав такие объекты, как Fun c, которые имеют имя строки, строку ReturnType, список с объектом Arg, имеющим строку argType, и строку argName
РЕДАКТИРОВАТЬ 2: Ну, я, наконец, попробовал, и это не работает ... может быть, я не определил эти права ... Я пытаюсь разобрать вызов функции, который либо закодирован так:
DCPS_Apply(1, // Module (optional comment)
5.0, // Voltage (optional comment)
2.0); // Current (optional comment)
или так:
DCPS_Apply(1, 5.0, 2.0); // optional comment
и мне нужно имя функции и аргументы ...