They're not yet relying on that behavior when using %language.
It is "as if" they were, if we want users to use %language "C++" instead
of %skeleton "lalr1.cc" without additional headaches.
if Bison
started removing ".tab" *on its own*, Automake would break.
Automake's Yacc rules depend on Yacc's file name conventions not Bison's.
Thus, if you use Bison in Automake in this way, you specify -y. So, -y
should probably override %language for the output file names. Thanks for
mentioning this.
This starts getting too complicated to be "right".
Paolo