Uses Bison to Parse