with working bison syntax