flex and bison example