Hi Askar, Le 15 déc. 2018 à 21:38, Askar Safin <[email protected]> a écrit :
> Hi. I attempted to throw yy::parser::syntax_error from flex input file > scanner.lpp and failed. I used GLR bison parser. Here is test code: > https://paste.gg/p/anonymous/1d2fc78e88f444b0b8203bb3c20f8a53 . It > seems yy::parser::syntax_error doesn't work GLR. It seems there is no > definition for constructor and there is no code in parser for catching > such exception. > > So, please, fix. Hum. > Or at least write in docs, that this is not supported. Of course, > manual should document all features not supported in GLR. Contributions are always most welcome. I'll push these commits to master once the CI validates them (https://travis-ci.com/akimd/bison/builds/95974577). Meanwhile, there's a tarball here. https://www.lrde.epita.fr/~akim/private/bison/bison-3.2.1.150-90a8.tar.gz https://www.lrde.epita.fr/~akim/private/bison/bison-3.2.1.150-90a8.tar.xz Cheers. Akim Demaille (5): c++: inline the implementation of syntax_error in its definition tests: refactor style: reduce scopes in glr.c glr.c: factor the calls to yylex glr.cc: support syntax_error exceptions NEWS | 5 ++ TODO | 5 ++ data/skeletons/c++.m4 | 13 ++-- data/skeletons/glr.c | 150 +++++++++++++++++++++++------------------- data/skeletons/glr.cc | 12 +++- tests/c++.at | 25 ++++--- 7 files changed, 126 insertions(+), 85 deletions(-) -- 2.20.0
