Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling

Re: C/C++ function parsing

by educated_foo (Vicar)
on Jan 13, 2014 at 16:56 UTC ( #1070433=note: print w/replies, xml ) Need Help??

in reply to C/C++ function parsing

What you want will depend on what you mean by "parsing". If you want to actually pull out the separate parameters, and especially if you need to handle templates, the problem gets complicated. I'd look into just pulling code out of Inline::CPP or SWIG, since they can both handle fairly hairy declarations.

If you just need to recognize the declarations in a file, and don't care about templates, you can get away with something much simpler along the lines of what you already have, e.g. /^([\w:]+)\(([^)]*)\)/s

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1070433]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (5)
As of 2016-10-24 05:32 GMT
Find Nodes?
    Voting Booth?
    How many different varieties (color, size, etc) of socks do you have in your sock drawer?

    Results (303 votes). Check out past polls.