Regular expression matching can be simple and fast (2007)