Trying out flex and handrolling a recursive descent parser