C regex parser