I’ve recently been developing a parser with flex/bison bison pair. I was having trouble getting the parser to fit into my application the way I wanted. This included problems with making the parser reentrant and thread safe as well as fitting it into the application framework nicely.
I very recently moved over to flex++/bison++ which offers many advantages to programming in C++ and gives a very clear and manageable way of interfacing and extending the parsers using OOP. Bison++ shares large portion of its interface with original bison. The downside is that documentation surrounding the specific usage is poor. Generally the interface is far more intuitive so this has not been a problem until now.
As development on my parsers has progressed I’ve realised the potential in using GLR in some of the more elaborate parsers.
Question: Is it possible to use GLR in bison++ specifically and how do I activate the option?