D4 - extend yacc