Hi,

I’m using bison 3.6.3 on MacOS via brew. I see that in the C++ generated parser 
location and position take pointer to std::string with filename via a pointer 
to modifiable std::string. I don’t see the filename itself being modified 
anywhere in the parser, so I was wondering why not accept a pointer to const 
std::string instead? Without this, I need to either copy filename first 
somewhere or const_cast when I can ensure the lifetime. The thing is that when 
I invoke my own function passing it a filename in const string&, which in turn 
calls parse (in pull mode) I can ensure that the filename will be valid during 
the entire duration of the call to parse yet I cannot use a pointer to it to 
initialize location because location demands the pointer to non-const string, 
which in my opinion is unnecessary. Can you please change your source for 
position and location take pointer to const std::string instead?

Thank you!
Yuriy

Reply via email to