Vincent Richomme Wrote:

> Hul doesn't work because it matches some typedef struct like this :
> 
> typedef struct c_parser GTY(())
> {
> ...
> } c_parser;

That's what I meant when I said the regexp will almost certainly 
need to be tweaked ;)

For example this new 'tweaked' regexp search string:

  (^[_a-z0-9]+[ &*\t]+[_a-z0-9 &*\t]*[_a-z0-9]+[ 
\t]*\({0,1}[^\]+.(.*[^;]+)(\n{\n)

will distinguish bettween these two case:

  void myfunc(int aFoo)
  {
  ...
  }
    
  typedef struct c_parser GTY(())
  {
  ...
  } c_parser;

Obviously for each new case some extra tweaking of the repexp 
might be required.

But if you used something like SED you can make the searching a 
hell of a lot smarter.

SED allows you to define rules where by you can take the result 
of one search, run a second test against it and then accept or
reject the result based on the result of this second test.

  http://www.zeusedit.com/forum/viewtopic.php?t=1229

Using this approach you could define rules to filter out these 
exceptions.

Reply via email to