Test, validate and match regular expressions
Matches C function prototype declarations. It captures the return type (either a simple type or a struct), function name, and parameter list, supporting void or multiple typed parameters with optional pointer asterisks. Useful for parsing C header files, code analysis, or extracting function signatures.