Regex para extrair funções do código C ++
Eu tenho código C ++ de exemplo (http://pastebin.com/6q7zs7tc) do qual tenho que extrair nomes de funções, bem como o número de parâmetros que uma função exige. Até agora eu escrevi esse regex, mas não está funcionando perfeitamente para mim.
(?![a-z])[^\:,>,\.]([a-z,A-Z]+[_]*[a-z,A-Z]*)+[(]