re2c scanner generator