virtual for yacc (yet another compiler compiler)
