bison++