add optional use of flex/bison