That certainly won't work in C, but it shouldn't be necessary.
bison normally creates a yyparse
which takes no arguments at all, but you can use the %parse-param
declaration (at least in versions of bison which are not too old) to tell bison what arguments you want it to take.
In all cases, there is only one yyparse
unless you have two separate parsers compiled into the same program, which of course can happen when you have more than one grammar which needs to be parsed. In this case, you can use %name-prefix
to tell bison that one or both of the bison-generated parsers should use a prefix other than yy
.