Bruno Haible <br...@clisp.org> ha escrit:

> Why does it not fit into two regexes / DFAs?

Yes, it would, provided that we translate fnmatch patterns to regexps.

>       EXCLUDE_WILDCARDS on:  'a?b*' -> 'a.b.*'
>       EXCLUDE_WILDCARDS off: 'a?b*' -> 'a[?]b[*]'
>       EXCLUDE_ANCHORED on:  'a?b' -> '^a.b$'
>       EXCLUDE_ANCHORED off: 'a?b' -> '^\([^/]*/\)*a.b$'

There is also FNM_LEADING_DIR, which translates to

        'a?b' -> '^a.b/.*'

> The DFA code from grep and gawk is next to unmaintainable [1].

That is exactly the main obstacle :)

Regards,
Sergey


Reply via email to