Responder al comentario

Imagen de magmax

Solución Python

facilísimo (quizá un poco enrevesado):

#!/usr/bin/python

import re, sys

rawstr = r"""[A-Za-z_][A-Za-z_\-]*[ \r\n*]+([A-Za-z_][A-Za-z_\-]*)[\n\r ]*\([A-Za-z_\- \r\n*,]*\)[\r\n ]*\{"""

if len(sys.argv) < 2:
    print "Introduzca el nombre del archivo"
    sys.exit(-1)

fd = open (sys.argv[1])
sol = re.findall(rawstr, fd.read())
fd.close()

print "Encontradas %d funciones: %s"%(len(sol), sol)

Se puede ajustar más la expresión regular y... arreglado.

--
In a world without Walls and Fences, ¿who needs Windows or Gates?

Responder

El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Allowed HTML tags: <a> <em> <b> <tt> <kbd> <pre> <ul> <ol> <li> <h2> <h3> <blockquote>
  • Saltos automáticos de líneas y de párrafos.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • You can enable syntax highlighting of source code with the following tags: [code].
  • Textual smileys will be replaced with graphical ones.

Más información sobre opciones de formato

CAPTCHA
Esta pregunta es para comprobar si eres realmente un humano
10 + 0 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.