> On 14 Mar 2018, at 23:04, Frank Heckenbach <f.heckenb...@fh-soft.de> wrote: > >> It could be deliberate to avoid them being exported. But C++ now >> has namespaces, which cann be used to avoid name conflicts. > > It's all in a namespace anyway (yy by default) and we're only > talking about a constructor, so no name conflicts. I think it was a > simple mistake.
It would seem reasonable that the C++ parser has fewer options, with say always headers for example. The stack, location and position headers might be in the parser header, so there is no conflict when using multiple parsers.