still trying to get traverse to work with yacc