C++: clean up numeric literal parsing and add support for n3472.
Separate the messy pp-number parsing from the numeric literal parsing.
The C/C++ preprocessor makes a grown man cry, but at least we have
"proper" literal parsing when we want it, including C++1y binary
literals.
Next step is digit separators (n3781).
Change-Id: Ia069eef454ed5c056f77694a5b8a595d0b76adc4
Reviewed-by:
Erik Verbruggen <erik.verbruggen@theqtcompany.com>
Showing
- src/libs/3rdparty/cplusplus/Lexer.cpp 144 additions, 23 deletionssrc/libs/3rdparty/cplusplus/Lexer.cpp
- src/libs/3rdparty/cplusplus/Lexer.h 9 additions, 0 deletionssrc/libs/3rdparty/cplusplus/Lexer.h
- src/libs/cplusplus/SimpleLexer.cpp 3 additions, 1 deletionsrc/libs/cplusplus/SimpleLexer.cpp
- src/libs/cplusplus/SimpleLexer.h 4 additions, 0 deletionssrc/libs/cplusplus/SimpleLexer.h
- src/libs/cplusplus/pp-engine.cpp 5 additions, 0 deletionssrc/libs/cplusplus/pp-engine.cpp
- tests/auto/cplusplus/lexer/tst_lexer.cpp 104 additions, 3 deletionstests/auto/cplusplus/lexer/tst_lexer.cpp
Loading
Please register or sign in to comment