splitting yacc away