maria-developers team mailing list archive
Mailing list archive
Re: GSoC 2013: Regex enhancements
On Apr 14, Gábor Kövesdán wrote:
> I'm a student interested in this GSoC project. I already participated in
> GSoC several times, one of those involved porting the TRE regex engine
> to FreeBSD. I also worked on some optimizations for that. Since then
> I've started the PhD course in modeling and domain-specific languages,
> which made me more familiar with the theory of parsing and automata. I'm
> experienced in C and I can get along with C++. I'd like to ask what are
> the exact requirements of this project? Is it about plugging in an
> existing regexp engine into MariaDB, like RE2 or TRE? Or writing a new
> implementation? Could you please give me some pointers where to look at
> the code to see how regexes are used in MariaDB? Also, what other
> preliminary research should I do to write a good application?
This task is about plugging an existing regexp engine into
And about adding REGEX_REPLACE function, but that's at most 10% of
the task, probably less. (I'll show to do it, it's really simple)
Pointers. There's regex/ subdirectory in the source tree. The API is in
the regex/my_regex.h. If you grep the source code for API functions,
like my_regcomp, my_regexec, etc - you'll see where they are used.
Preliminary research - only about chosing a regex library to use in
MariaDB. You should be able to explain why we should use this library
and not some other one.